Внешняя печатная форма М-15, для документа Внутреннее потребление товаров.
Проверялась на конфигурации УТ 11.4.10.62.
В документ ВнутреннееПотреблениеТоваров нужно добавить поле Контрагент, к примеру, в расширение. Добавляется как внешняя обработка.
Чтобы отключить контроль печати не проведенных документов, в расширение добавляем следующий код для модуля "УправлениеПечатьюКлиент"
&Вместо("ПроверитьПроведенностьДокументов")
Процедура Расширение_ПроверитьПроведенностьДокументов(ОписаниеПроцедурыЗавершения, СписокДокументов, Форма)
// разрешить печать непроведенных документов для внешних форм
Если ОписаниеПроцедурыЗавершения.ИмяПроцедуры="ВыполнитьОткрытиеПечатнойФормыЗавершение" Тогда
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ОписаниеПроцедурыЗавершения", ОписаниеПроцедурыЗавершения);
ДополнительныеПараметры.Вставить("СписокДокументов", СписокДокументов);
ДополнительныеПараметры.Вставить("Форма", Форма);
НепроведенныеДокументы = ОбщегоНазначенияВызовСервера.ПроверитьПроведенностьДокументов(СписокДокументов);
ЕстьНепроведенныеДокументы = Ложь;// $-> НепроведенныеДокументы.Количество() > 0;
Если ЕстьНепроведенныеДокументы Тогда
ДополнительныеПараметры.Вставить("НепроведенныеДокументы", НепроведенныеДокументы);
УправлениеПечатьюСлужебныйКлиент.ПроверитьПроведенностьДокументовДиалогПроведения(ДополнительныеПараметры);
Иначе
ВыполнитьОбработкуОповещения(ОписаниеПроцедурыЗавершения, СписокДокументов);
КонецЕсли;
Иначе
ПродолжитьВызов(ОписаниеПроцедурыЗавершения, СписокДокументов, Форма);
КонецЕсли;
КонецПроцедуры