|
0
saradip
25.12.25
✎
14:26
|
Добрый день.
Есть ли способ добавить вызов элемента справочника "дополнительные внешние обработки", например с наименованием "Модуль ЭДО Диадок", в команду интерфейса на обычных формах?
Чтобы, при нажатии на команду, вызывался элемент справочника.
|
|
|
4
saradip
25.12.25
✎
15:20
|
Ну в общем, добавил свою процедуру в общий модуль, и привязал к команде интерфейса ее вызов, все норм.
Спасибо, Волшебник
Процедура ДиадокЗапуститьВнешнююОбработку() Экспорт
ОбработкаСсылка = Справочники.ВнешниеОбработки.НайтиПоКоду("Т00000003");
Если ОбработкаСсылка <> Неопределено Тогда
ЭтоОбработка = ?(ОбработкаСсылка.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
Если НЕ ЭтоОбработка Тогда
Возврат;
КонецЕсли;
Попытка
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ОбработкаСсылка.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Если Не Форма = Неопределено Тогда
Форма.Открыть();
Иначе
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
КонецЕсли;
УдалитьФайлы(ИмяФайла);
Исключение
Предупреждение("Выбранный файл не является внешней обработкой.
|Либо, данная обработка не предназначена для
|запуска в этой конфигурации.");
КонецПопытки;
Иначе
Сообщить("Элемент справочника дополнительных обработок по коду Т00000003 не найден!)", СтатусСообщения.ОченьВажное);
КонецЕсли;
КонецПроцедуры
|
|