Имя: Пароль:
1C
1С v8
Печать договора из внешнего mxl-файла
0 Tester
 
11.11.14
16:06
Все привет. Сейчас убьюсь об стену от съезжающей крыши :)

Почему вот эта шляпа

ТабДок = Новый ТабличныйДокумент();
ТабДок.Прочитать(ПутьКПечатнойФорме);    
ТабДок.Параметры.Заполнить(ЭтаФорма);
ТабДок.Вывести(ТабДок.ПолучитьОбласть());    
ТабДок.Показать();

выводит 2 раза содержимое mxl-файлика в одну печатную форму? Причем 1-й раз в исходном текстовом виде, а 2-й раз заменяя параметры на значения.
1 butterbean
 
11.11.14
16:08
(0) зачем вот это: ТабДок.Вывести(ТабДок.ПолучитьОбласть()); ??
2 arccos6pi
 
11.11.14
16:09
ТабДок.Вывести(ТабДок.ПолучитьОбласть()); лишнее
3 Tester
 
11.11.14
16:11
Ой, опшибся.

ТабДок = Новый ТабличныйДокумент();
ТабДок.Прочитать(ПутьКПечатнойФорме);    
ТабДок.Параметры.Заполнить(ЭтаФорма);
ТабДок.Вывести(ТабДок);    
ТабДок.Показать();

Но выводит аналогично.
Если делать без
ТабДок.Вывести(ТабДок);    
то выводит 1 раз, но не заменяет параметры в mxl на значения.
4 antoneus
 
11.11.14
16:19
Прочитал табличный документ. Потом ещё раз его же в себя же вывел. Сколько в итоге табличных документов?
5 antoneus
 
11.11.14
16:20
ТабДок1 = Новый ТабличныйДокумент;
ТабДок1.Вывести(ТабДок);    
ТабДок1.Показать();
6 Tester
 
11.11.14
16:25
(4) (5) млин, спасибо. Дошло.
Вот так работает.

ТабДокMxl = Новый ТабличныйДокумент();
ТабДокMxl.Прочитать(ПутьКПечатнойФорме);        
ТабДокMxl.Параметры.Заполнить(ЭтаФорма);
ТабДок = Новый ТабличныйДокумент();
ТабДок.Вывести(ТабДокMxl);
ТабДок.Показать();
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс