0
dddonnn
07.11.13
✎
11:43
|
1С Документооборот. Сделал внешнюю печатную форму для внутреннего документа. В ней есть форма с таблицей значений и макет.
Работает след. образом:
При открытии из доп. обработок открывается форма обработки, где в таблице значений заполнены поля.
Далее на этой форме есть кнопка Печать. Команда этой кнопке собирает данные с таблицы значений в массив. Затем в функцию "СформироватьТД" модуля ОБЪЕКТА передается массив, где и выполняется заполнение табличного документа, затем вывод.
Функция СформироватьТД(МассивСтрок) экспорт
//УстановитьПривилегированныйРежим(Истина);
ТабличныйДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ПФ_ЛистСогласования");
//1.
ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ТабличныйДокумент.Вывести(ОбластьМакета);
//2.
ОбластьМакета = Макет.ПолучитьОбласть("ИсполнителиШапка");
ТабличныйДокумент.Вывести(ОбластьМакета);
//4. !!!
ОбластьМакета = Макет.ПолучитьОбласть("Исполнители");
Для каждого стр из МассивСтрок Цикл
ОбластьМакета.Параметры.Заполнить(стр);
ТабличныйДокумент.Вывести(ОбластьМакета);
КонецЦикла;
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ОтображатьСетку = Ложь;
ТабличныйДокумент.Защита = Истина;
ТабличныйДокумент.Показать("Лист согласования");
КонецФункции // СформироватьПечатнуюФорму()
В файловом варианте нормально работает, а в клиент-серверном кнопка печать не реагирует. Кто нить может сказать почему?
|
|