|
Как лучше сделать, закрытый модуль формирования ПФ |
☑ |
0
tatoshka0403
26.05.15
✎
11:03
|
Есть процедуры по формированию ПФ, но модуль ОбщиеНаСервере закрыт, мы хотим добавить реквизит как лучше поступить?
&НаКлиенте
Процедура ПечатьТТН(Команда)
ТабДок = Новый ТабличныйДокумент;
ОбщиеНаСервере.ПечатнаяФормаТТН(ЭтаФорма.Объект.Ссылка, ТабДок);
ТабДок.ТолькоПросмотр = Истина;
КонецПроцедуры
Я сделал вот так:
&НаКлиенте
Процедура ПечатьТТН(Команда)
ТабДок = Новый ТабличныйДокумент;
ОбщиеНаСервере.ПечатнаяФормаТТН(ЭтаФорма.Объект.Ссылка, ТабДок);
МойМодуль.ТТН(ЭтаФорма.Объект.Ссылка, ТабДок);
ТабДок.ТолькоПросмотр = Истина;
КонецПроцедуры
Процедура ТТН(Ссылка, ТабДок) Экспорт
Макет = Документы.Взвешивания.ПолучитьМакет("ТТН");
Строка = Макет.ПолучитьОбласть("Строка");
Строка.Параметры.НеттоОбъем=Ссылка.НеттоОбъем;
КонецПроцедуры
Но все равно не работает
|
|
1
Любопытная
26.05.15
✎
11:05
|
Так ничего не получится. Выведенные на табличный документ области макета к макету уже не имеют никакого отношения, не поправишь. Придется вам писать полностью свой вывод на печать
|
|
2
Fish
гуру
26.05.15
✎
11:06
|
(1) При желании можно и с табдоком работать.
|
|
3
tatoshka0403
26.05.15
✎
11:14
|
Процедура ТТН(Ссылка, ТабДок) Экспорт
Строка = ТабДок.ПолучитьОбласть("Строка");
Строка.Параметры.НеттоОбъем=Ссылка.НеттоОбъем;
КонецПроцедуры
Так тоже не хочет
|
|
4
Fish
гуру
26.05.15
✎
11:21
|
(3) У табдока нету области "строка". Это уже не макет:
"ТабличныйДокумент (SpreadsheetDocument)
Область (Area)
Вариант синтаксиса: По имени
Синтаксис:
Область(<ИмяОбласти>)
Параметры:
<ИмяОбласти> (обязательный)
Тип: Строка.
Имя области или адрес в формате "R1C1:R2C2", где число после "R" обозначает номер строки, число после "C" - номер колонки, символом ":" (двоеточие) разделяются координаты левого верхнего и правого нижнего угла области. В качестве имени также можно передавать пересечение двух областей, записываемое как "<Имя области 1> | <Имя области 2>".
Вариант синтаксиса: По адресу
Синтаксис:
Область(<НомерПервойСтроки>, <НомерПервойКолонки>, <НомерПоследнейСтроки>, <НомерПоследнейКолонки>) "
|
|
5
Fish
гуру
26.05.15
✎
11:22
|
+(4) И параметров, соответственно тоже нет. Но текст в нужной ячейке можешь менять.
|
|
6
Fish
гуру
26.05.15
✎
11:25
|
(5) Хотя, про параметр не уверен.
|
|
7
tatoshka0403
26.05.15
✎
11:31
|
(4) Спасибо
|
|
8
tatoshka0403
26.05.15
✎
11:32
|
(4)
Процедура ТТН(Ссылка, ТабДок) Экспорт
Область=ТабДок.Область("R16C11");
Область.Текст=Строка(Область.Текст+Ссылка.НеттоОбъем);
КонецПроцедуры
Вот так сделал
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой