Имя: Пароль:
1C
 
Как лучше сделать, закрытый модуль формирования ПФ
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");
    Область.Текст=Строка(Область.Текст+Ссылка.НеттоОбъем);
    
КонецПроцедуры
Вот так сделал
Ошибка? Это не ошибка, это системная функция.