Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

БП 3.0.74.51 Подпись и печать во внешней форме

БП 3.0.74.51 Подпись и печать во внешней форме
Я
   YTr
 
04.02.20 - 17:11
В БУХ 3.0 во встроенной в конфигурацию печатной форме документа "РеализацияТоваров" есть флажок "Подпись и печать". Если флажок установить, то в подвале печатной формы появляется печать организации.
Была ранее внешняя печатная форма прикрепленная, после обновления не выводится подпись и печать.
Согласно советам в теме Не получается сделать флажок "Подпись и печать" во внешней печатной форме пытался вызвать:

УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, Шапка, ОбъектыПечати, ПараметрыПечати)

Добавил:

ПараметрыПечати = Новый Структура("ДополнитьКомплектВнешнимиПечатнымиФормами");
        ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь);

Параметры передаю в общий модуль, такие же как передаются при печати стандартной формы (отладил во время печати стандартной).


Как вариант, что делаю не так:
1.Вызов общего модуля происходит в функции ПечатьТОРГ12 а не в процедуре Печать, может тут что не правильно делается?

Вообщем печатная форма формируется, но всё также без печати и факсимиле.

Если честно, закончились идеи... Подскажите, товарищи.
P.S. практики в 1С очень мало, сам админ, пытаюсь заниматься 1С.
   Фрэнки
 
1 - 04.02.20 - 17:20
В твоем сообщении не ясно, что и куда пытаешься вставить для вывода.
В той теме подразумевается, что по завершению обработки есть в самом ее конце сформированный табличный документ. Он там в Возврат подставлен.
Так вот перед Возврат с этим готовым табдоком нужно
сделать вот эти указанные вставки.
   YTr
 
2 - 04.02.20 - 17:34
Функция ПечатьТорг12, возвращает табличный документ. Вот что в конце процедуры:


ПараметрыПечати = Новый Структура("ДополнитьКомплектВнешнимиПечатнымиФормами");
        ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь);

ОбъектыПечати.Добавить(СведенияОДокументе.Документ, "Документ_1",,);
        УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, СведенияОДокументе, ОбъектыПечати, ПараметрыПечати);


    Возврат ТабличныйДокумент;
КонецФункции


Вот выглядит вставка. Руками пришлось также создавать ПараметрыПечати и ОбъектыПечати.

Описание процедуру ДополнитьДокументПодписьюИПечатью:

Процедура готовит область факсимиле в печатных формах,
// которые сформированы на экране.

//
// Параметры:

//  ОбластьМакета      - УправляемаяФорма.
//  СведенияОДокументе - Строка таблицы значений, выборка из запроса.

//  ОбъектыПечати      - Список значений.
//  ПараметрыПечати    - Структура, дополнительные праметры печати

//                         хранит в частности адрес факсимиле во временном хранилище 
//Процедура ДополнитьДокументПодписьюИПечатью(ОбластьМакета, СведенияОДокументе, ОбъектыПечати, ПараметрыПечати
   Фрэнки
 
3 - 04.02.20 - 19:28
Вроде на первый взгляд все верно, только ОбъектыПечати приходят уже готовые - это именно они передаются в Печать в самом начале обработки. Они должны проходить через всю обработку.

Может проблема в том, что этот код вообще не выполняется?
   YTr
 
4 - 11.02.20 - 11:55
Получилось решить проблему.
В функцию печати во внешней обработке добавлено 

ПараметрыПечати = Новый Структура;
    ПараметрыПечати.Вставить("ИмяПараметровПечати", "Торг12СПечатью");
    ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь);
...........
УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, СведенияОДокументе, ОбъектыПечати, ПараметрыПечати);

Т.е. в принципе как и описывалось в теме, на которую я указывал.
Только пришлось еще отредактировать Общие формы – ПечатьДокументов-Процедура УбратьПодписьИПечать()

Если не ЗначениеЗаполнено(НастройкаПечатнойФормы.ПутьКМакету) Тогда 
            НастройкаПечатнойФормы.ПодписьИПечать = ложь;
            Продолжить;
        КонецЕсли;        

Вот так вот завелось. Вывод печати и факсимиле во внешнюю печатную форму происходит.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.