|
БП 3.0.74.51 Подпись и печать во внешней форме | ☑ | ||
---|---|---|---|---|
0
YTr
04.02.20
✎
17:11
|
В БУХ 3.0 во встроенной в конфигурацию печатной форме документа "РеализацияТоваров" есть флажок "Подпись и печать". Если флажок установить, то в подвале печатной формы появляется печать организации.
Была ранее внешняя печатная форма прикрепленная, после обновления не выводится подпись и печать. Согласно советам в теме Не получается сделать флажок "Подпись и печать" во внешней печатной форме пытался вызвать: УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, Шапка, ОбъектыПечати, ПараметрыПечати) Добавил: ПараметрыПечати = Новый Структура("ДополнитьКомплектВнешнимиПечатнымиФормами"); ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь); Параметры передаю в общий модуль, такие же как передаются при печати стандартной формы (отладил во время печати стандартной). Как вариант, что делаю не так: 1.Вызов общего модуля происходит в функции ПечатьТОРГ12 а не в процедуре Печать, может тут что не правильно делается? Вообщем печатная форма формируется, но всё также без печати и факсимиле. Если честно, закончились идеи... Подскажите, товарищи. P.S. практики в 1С очень мало, сам админ, пытаюсь заниматься 1С. |
|||
1
Фрэнки
04.02.20
✎
17:20
|
В твоем сообщении не ясно, что и куда пытаешься вставить для вывода.
В той теме подразумевается, что по завершению обработки есть в самом ее конце сформированный табличный документ. Он там в Возврат подставлен. Так вот перед Возврат с этим готовым табдоком нужно сделать вот эти указанные вставки. |
|||
2
YTr
04.02.20
✎
17:34
|
Функция ПечатьТорг12, возвращает табличный документ. Вот что в конце процедуры:
ПараметрыПечати = Новый Структура("ДополнитьКомплектВнешнимиПечатнымиФормами"); ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь); ОбъектыПечати.Добавить(СведенияОДокументе.Документ, "Документ_1",,); УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, СведенияОДокументе, ОбъектыПечати, ПараметрыПечати); Возврат ТабличныйДокумент; КонецФункции Вот выглядит вставка. Руками пришлось также создавать ПараметрыПечати и ОбъектыПечати. Описание процедуру ДополнитьДокументПодписьюИПечатью: Процедура готовит область факсимиле в печатных формах, // которые сформированы на экране. // // Параметры: // ОбластьМакета - УправляемаяФорма. // СведенияОДокументе - Строка таблицы значений, выборка из запроса. // ОбъектыПечати - Список значений. // ПараметрыПечати - Структура, дополнительные праметры печати // хранит в частности адрес факсимиле во временном хранилище //Процедура ДополнитьДокументПодписьюИПечатью(ОбластьМакета, СведенияОДокументе, ОбъектыПечати, ПараметрыПечати |
|||
3
Фрэнки
04.02.20
✎
19:28
|
Вроде на первый взгляд все верно, только ОбъектыПечати приходят уже готовые - это именно они передаются в Печать в самом начале обработки. Они должны проходить через всю обработку.
Может проблема в том, что этот код вообще не выполняется? |
|||
4
YTr
11.02.20
✎
11:55
|
Получилось решить проблему.
В функцию печати во внешней обработке добавлено ПараметрыПечати = Новый Структура; ПараметрыПечати.Вставить("ИмяПараметровПечати", "Торг12СПечатью"); ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь); ........... УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, СведенияОДокументе, ОбъектыПечати, ПараметрыПечати); Т.е. в принципе как и описывалось в теме, на которую я указывал. Только пришлось еще отредактировать Общие формы – ПечатьДокументов-Процедура УбратьПодписьИПечать() Если не ЗначениеЗаполнено(НастройкаПечатнойФормы.ПутьКМакету) Тогда НастройкаПечатнойФормы.ПодписьИПечать = ложь; Продолжить; КонецЕсли; Вот так вот завелось. Вывод печати и факсимиле во внешнюю печатную форму происходит. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |