====== Внешняя печатная форма с печатью без проверки на проведение и пометку удаления (УФ) ====== Описание: При использовании внешней печатной формы, когда пользователь печатает «не проведенный» или «помеченный на удаление» документ, может появится сообщение — «Для того чтобы распечатать документ, его нужно предварительно провести». Чтобы обойти данное ограничение, можно внести в обработку следующие изменения: 1. В процедуре СведенияОВнешнейОбработке модуля объекта — изменить использование команды на «ВызовКлиентскогоМетода» Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода(); 2. Добавить 4-и ключевых параметра формы {{ :dev1c:print01.jpg?direct |}} 3. В модуле формы добавить процедуру Печать() &НаКлиенте Процедура Печать(ИмяКоманды, МассивОбъектов, ПараметрыПечати = неопределено, КоллекцияПечатныхФорм = неопределено, ОбъектыПечати = неопределено, ПараметрыВывода = неопределено) Экспорт ВыполняемаяКоманда = Параметры; // {{ изменения версии БСП 3.1.9 //ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника"); ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника, КоллекцияПечатныхФорм"); // }} ПараметрыОткрытия.ИсточникДанных = ВыполняемаяКоманда.ДополнительнаяОбработкаСсылка; ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения"); ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = ВыполняемаяКоманда.ИдентификаторКоманды; ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ВыполняемаяКоманда.ОбъектыНазначения; ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия); КонецПроцедуры