Как открыть форму внешней обработки из справочника "Внешние обработки"?

1. G_112708749323588293243 09.04.22 13:56 Сейчас в теме
Конфигурация УТ 10.3
Пишу так
Справочники.ВнешниеОбработки.НайтиПоКоду("ЦО0000008").ПолучитьФорму("Форма2").Открыть()
, не работает, ошибка при вызове метода контекста (ПолучитьФорму), как в таком случаем ее открыть?
По теме из базы знаний
Найденные решения
2. user1203706 15 09.04.22 14:50 Сейчас в теме
(1) Тип того:

Функция ОткрытьВнешнююОбработкуПоКоду(Имя, Параметр = Неопределено) Экспорт
	ВыбраннаяСтрока = Справочники.ВнешниеОбработки.НайтиПоКоду(Имя);
	Если Не ЗначениеЗаполнено(ВыбраннаяСтрока) тогда
		Возврат Неопределено;
	КонецЕсли;
	ЭтоОбработка = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка;
	ЭтоОтчет = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет;
	Если НЕ (ЭтоОбработка ИЛИ ЭтоОтчет) Тогда
		Возврат Неопределено;
	КонецЕсли;
	Попытка
		ИмяФайла = ПолучитьИмяВременногоФайла();
		ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
		ДвоичныеДанные.Записать(ИмяФайла);
		Если ЭтоОбработка Тогда
			Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
		Иначе
			Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
		КонецЕсли;
		Если Форма <> Неопределено Тогда
			Попытка
				Форма.Параметр = Параметр;
			Исключение
			КонецПопытки;
			Форма.Открыть();
		КонецЕсли;
		Попытка
			УдалитьФайлы(ИмяФайла);
		Исключение
		КонецПопытки;	
		Возврат Форма;
	Исключение
	КонецПопытки;
КонецФункции
Показать
G_112708749323588293243; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1203706 15 09.04.22 14:50 Сейчас в теме
(1) Тип того:

Функция ОткрытьВнешнююОбработкуПоКоду(Имя, Параметр = Неопределено) Экспорт
	ВыбраннаяСтрока = Справочники.ВнешниеОбработки.НайтиПоКоду(Имя);
	Если Не ЗначениеЗаполнено(ВыбраннаяСтрока) тогда
		Возврат Неопределено;
	КонецЕсли;
	ЭтоОбработка = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка;
	ЭтоОтчет = ВыбраннаяСтрока.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет;
	Если НЕ (ЭтоОбработка ИЛИ ЭтоОтчет) Тогда
		Возврат Неопределено;
	КонецЕсли;
	Попытка
		ИмяФайла = ПолучитьИмяВременногоФайла();
		ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
		ДвоичныеДанные.Записать(ИмяФайла);
		Если ЭтоОбработка Тогда
			Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
		Иначе
			Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
		КонецЕсли;
		Если Форма <> Неопределено Тогда
			Попытка
				Форма.Параметр = Параметр;
			Исключение
			КонецПопытки;
			Форма.Открыть();
		КонецЕсли;
		Попытка
			УдалитьФайлы(ИмяФайла);
		Исключение
		КонецПопытки;	
		Возврат Форма;
	Исключение
	КонецПопытки;
КонецФункции
Показать
G_112708749323588293243; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот