Запуск обработки из справочника для внешних обработок
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
Запрос = Новый Запрос(); Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1 | ВнешниеОбработки.Ссылка КАК Путеводитель |ИЗ | Справочник.ВнешниеОбработки КАК ВнешниеОбработки |ГДЕ | ВнешниеОбработки.ВидОбработки = ЗНАЧЕНИЕ(Перечисление.ВидыДополнительныхВнешнихОбработок.Обработка) | И ВнешниеОбработки.Наименование = ""Путеводитель по демо-базе"" | И ВнешниеОбработки.ЭтоГруппа = ЛОЖЬ"; Попытка Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() И Не ВосстановитьЗначение("ПутеводительПоДемоБазе_ПоказыватьПриСтарте") = Ложь Тогда Путеводитель = Выборка.Путеводитель; ИмяФайла = ПолучитьИмяВременногоФайла(); ДвоичныеДанные = Путеводитель.ХранилищеВнешнейОбработки.Получить(); ДвоичныеДанные.Записать(ИмяФайла); Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла); Если Не Форма = Неопределено Тогда Форма.Открыть(); Иначе ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла); КонецЕсли; УдалитьФайлы(ИмяФайла); КонецЕсли; Исключение КонецПопытки; |
Пришлось решать каким образом это сделать, а оказывается такое уже есть в типовой конфигурации. Сохранил на память. Пригодится.
Категории: 1С Предприятие 8.2

