Внешняя печатная форма с печатью без проверки на проведение и пометку удаления (УФ)

Описание:

При использовании внешней печатной формы, когда пользователь печатает «не проведенный» или «помеченный на удаление» документ, может появится сообщение — «Для того чтобы распечатать документ, его нужно предварительно провести». Чтобы обойти данное ограничение, можно внести в обработку следующие изменения:

1. В процедуре СведенияОВнешнейОбработке модуля объекта — изменить использование команды на «ВызовКлиентскогоМетода»

Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();

2. Добавить 4-и ключевых параметра формы

3. В модуле формы добавить процедуру Печать()

&НаКлиенте
Процедура Печать(ИмяКоманды, МассивОбъектов, ПараметрыПечати = неопределено, КоллекцияПечатныхФорм = неопределено, ОбъектыПечати = неопределено, ПараметрыВывода = неопределено) Экспорт
	
	ВыполняемаяКоманда = Параметры;
	// {{ изменения версии БСП 3.1.9
	//ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
	ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника, КоллекцияПечатныхФорм");
	// }}
	ПараметрыОткрытия.ИсточникДанных = ВыполняемаяКоманда.ДополнительнаяОбработкаСсылка;
	ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
	ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = ВыполняемаяКоманда.ИдентификаторКоманды;
	ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ВыполняемаяКоманда.ОбъектыНазначения;
	ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
	
КонецПроцедуры