|  | Печать не проведенного документа | ☑ | 
    
        | 0
    
        poludennykh   03.02.22✎ 13:37 | 
        Добрый день!
Возникла необходимость в печати внешней печатной формы не проведенного документа (Возврат товара от клиента).
 Пытался сделать через расширение, но не получается. Вернее получается распечатать встроенную форму, а внешняя не хочет печататься.
 |  | 
    
        | 1
    
        НЕА123   03.02.22✎ 13:46 | 
        у меня так
общий модуль ДополнительныеОтчетыИОбработкиКлиентПереопределяемый
 Процедура ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ПечатаемыеОбъекты, СтандартнаяОбработка) Экспорт
 СтандартнаяОбработка = Ложь;
 КонецПроцедуры
 |  | 
    
        | 2
    
        poludennykh   03.02.22✎ 14:02 | 
        а как сделать, чтобы только нужная внешняя печатная форма могла распечататься     |  | 
    
        | 3
    
        НЕА123   03.02.22✎ 14:03 | 
        Процедура ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы(ПечатаемыеОбъекты, СтандартнаяОбработка) Экспорт
Если НужнаяФорма Тогда
 СтандартнаяОбработка = Ложь;
 КонецЕсли;
 КонецПроцедуры
 |  | 
    
        | 4
    
        ДенисЧ   03.02.22✎ 14:08 | 
        В настройке команд в БСП для печати есть отдельное поле в структуре....     |  | 
    
        | 5
    
        poludennykh   03.02.22✎ 14:09 | 
        спасибо работает, только вот форму не могу пока сообразить как прописать. Как заполнить реквизит Нужная форма?     |  | 
    
        | 6
    
        vicof   03.02.22✎ 14:13 | 
        (5) Почитать документацию к БСП не?     |  | 
    
        | 7
    
        poludennykh   03.02.22✎ 14:22 | 
        пробовал через ПроверкаПроведенияПередПечатью, но что то не получилось.
Пока решение (3) позволяет сдвинуться с места. если лучше решения не найду, то попозже вернусь к задаче
 |  | 
    
        | 8
    
        poludennykh   03.02.22✎ 14:24 | 
        Через расширение делал для типовой формы - все ОК, а вот для внешней не получается и не пойму в чем затык.
&После("ДобавитьКомандыПечати")
 Процедура сн_ДобавитьКомандыПечати(КомандыПечати)
 
 ПараметрыОтбора = Новый Структура;
 ПараметрыОтбора.Вставить("Идентификатор", "ЗаказПоставщику");
 НайденныеСтроки = КомандыПечати.НайтиСтроки(ПараметрыОтбора);
 
 Для каждого строкаНС из НайденныеСтроки Цикл
 строкаНС.ПроверкаПроведенияПередПечатью = Ложь;
 КонецЦикла;
 
 КонецПроцедуры
 |  |