Имя: Пароль:
1C
1С v8
БП 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СПечатью");
    ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь);
...........
УправлениеПечатьюБП.ДополнитьДокументПодписьюИПечатью(ТабличныйДокумент, СведенияОДокументе, ОбъектыПечати, ПараметрыПечати);

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

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

Вот так вот завелось. Вывод печати и факсимиле во внешнюю печатную форму происходит.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший