Имя: Пароль:
1C
1С v8
перенос при выборе статичного документа
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 сперва выводит, а потом переводит каретку на новую строчку. Вывести сперва переводит каретку, а потом выводит.