![]() |
|
перенос при выборе статичного документа | ☑ | ||
---|---|---|---|---|
0
In-Vin
10.01.12
✎
17:41
|
Всем доброго времени суток!
После выполнения кода часть табличного документа с ВидЦены из последнего витка цикла переносится на новую строку. Как сделать, чтобы всё выводилось в одну строку? ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Колонка1"); ТабДок.Присоединить(ОбластьМакета); Для Каждого ВидЦены из МассивЦен цикл ОбластьМакета = Макет.ПолучитьОбласть("ПараметрыЦены|Колонка3"); ОбластьМакета.Параметры.ВидЦены = ВидЦены; ОбластьМакета.Параметры.РасшифровкаВидЦены = ВидЦены; ТабДок.Присоединить(ОбластьМакета); КонецЦикла; Табдок.Вывести(ОбластьМакета); |
|||
1
In-Vin
10.01.12
✎
17:50
|
ап
|
|||
2
Господин ПЖ
10.01.12
✎
17:51
|
>Как сделать, чтобы всё выводилось в одну строку?
выпрямить руки... почитать СП |
|||
3
DrShad
10.01.12
✎
17:55
|
(2) да тут как бы не совсем СП тут сам алгоритм странный весьма
|
|||
4
In-Vin
10.01.12
✎
17:56
|
(3) а что с ним не так?
|
|||
5
DrShad
10.01.12
✎
18:04
|
например одна переменная для разных областей и в конце вывести() причем ту что в цикле была последней
|
|||
6
In-Vin
10.01.12
✎
18:15
|
(5) Делаю так:
Для Каждого ВидЦены из МассивЦен цикл ОбластьМакета1 = Макет.ПолучитьОбласть("ПараметрыЦены|Колонка3"); ОбластьМакета1.Параметры.ВидЦены = ВидЦены; ОбластьМакета1.Параметры.РасшифровкаВидЦены = ВидЦены; ТабДок.Присоединить(ОбластьМакета1); КонецЦикла; Табдок.Вывести(ОбластьМакета1); И еще так: Для Каждого ВидЦены из МассивЦен цикл ОбластьМакета1 = Макет.ПолучитьОбласть("ПараметрыЦены|Колонка3"); ОбластьМакета1.Параметры.ВидЦены = ВидЦены; ОбластьМакета1.Параметры.РасшифровкаВидЦены = ВидЦены; ТабДок.Присоединить(ОбластьМакета1); КонецЦикла; Табдок.Вывести(ОбластьМакета); Выходят другие ошибки, но перенос остается |
|||
7
DrShad
10.01.12
✎
18:19
|
скрины в студию
|
|||
8
In-Vin
10.01.12
✎
18:33
|
Номера скринов соответствуют номерам размещенных примеров
http://narod.ru/disk/37185004001/1.zip.html |
|||
9
In-Vin
10.01.12
✎
18:36
|
непонятный набор букв слева вверху - это так и должно быть
|
|||
10
DrShad
10.01.12
✎
18:37
|
а так чтоб и правый край было видно?
|
|||
11
In-Vin
10.01.12
✎
19:01
|
||||
12
catena
10.01.12
✎
19:07
|
Вывести должно быть раньше присоединить.
Вывести печатает с новой строки! |
|||
13
In-Vin
10.01.12
✎
19:19
|
"Вывести" печатает, а присоединить "набирает" "строку" из нескольких значений, как тогда "вывести" поместить раньше "присоединить"?
|
|||
14
catena
10.01.12
✎
19:21
|
(13)Не поняла.
Вывести = writeln Присоединить = write |
|||
15
catena
10.01.12
✎
19:22
|
не, наврала :)
Вывести = "|"+строка Присоединить = +строка |
|||
16
In-Vin
10.01.12
✎
19:27
|
(14) Среди методов Табличного документа нашел Вывести (Put) и Присоединить (Join). Это методы какого объекта?
(15) строка имеется ввиду не тип данных, а набор клеточек в ряд. |
|||
17
In-Vin
10.01.12
✎
19:27
|
(14) те, что ты описала
|
|||
18
catena
10.01.12
✎
19:41
|
(16)Да, строка в данном случае - "набор клеточек в ряд"
ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Колонка1"); ТабДок.Присоединить(ОбластьМакета); ОбластьМакета = Макет.ПолучитьОбласть("Шапка|Колонка1"); ТабДок.Вывести(ОбластьМакета); Для Каждого ВидЦены из МассивЦен цикл ОбластьМакета = Макет.ПолучитьОбласть("ПараметрыЦены|Колонка3"); ОбластьМакета.Параметры.ВидЦены = ВидЦены; ОбластьМакета.Параметры.РасшифровкаВидЦены = ВидЦены; ТабДок.Присоединить(ОбластьМакета); КонецЦикла; Табдок.Присоединить(ОбластьМакета); Только помни, что присоединить работает с последней СТРОКОЙ. |
|||
19
catena
10.01.12
✎
19:42
|
(17)Это из паскаля. Только наоборот: writeln сперва выводит, а потом переводит каретку на новую строчку. Вывести сперва переводит каретку, а потом выводит.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |