Skip to content

Instantly share code, notes, and snippets.

@a-sitnikov
Created April 21, 2017 10:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save a-sitnikov/93e9e3fe492ef01eb33f001e29b687f2 to your computer and use it in GitHub Desktop.
Save a-sitnikov/93e9e3fe492ef01eb33f001e29b687f2 to your computer and use it in GitHub Desktop.
Печать внешней печ формы
Функция Печать(Ссылка, Идентификатор)
ИсточникДанных = ПолучитьИсточникДанных(Идентификатор);
ОбъектыНазначения = Новый Массив;
ОбъектыНазначения.Добавить(Ссылка);
ПараметрыИсточника = Новый Структура;
ПараметрыИсточника.Вставить("ИдентификаторКоманды", Идентификатор);
ПараметрыИсточника.Вставить("ОбъектыНазначения", ОбъектыНазначения);
Результат = Неопределено;
ОбъектыПечати = Новый СписокЗначений;
ПараметрыВывода = Неопределено;
ДополнительныеОтчетыИОбработки.ПечатьПоВнешнемуИсточнику(ИсточникДанных,
ПараметрыИсточника, Результат, ОбъектыПечати, ПараметрыВывода);
Возврат Результат[0].ТабличныйДокумент;
КонецФункции
Функция ПолучитьИсточникДанных(Знач Идентификатор)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СпрКоманды.Ссылка
|ИЗ
| Справочник.ДополнительныеОтчетыИОбработки.Команды КАК СпрКоманды
|ГДЕ
| СпрКоманды.Идентификатор = &Идентификатор
| И СпрКоманды.Ссылка.Вид = &Вид
| И НЕ СпрКоманды.Ссылка.ПометкаУдаления";
Запрос.Параметры.Вставить("Идентификатор", Идентификатор);
Запрос.Параметры.Вставить("Вид", Перечисления.ВидыДополнительныхОтчетовИОбработок.ПечатнаяФорма);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
ВызватьИсключение "Не найдна печ. форма " + Идентификатор;
КонецЕсли;
Возврат Результат.Выгрузить()[0].Ссылка;
КонецФункции
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment