Вызов внешней обработки из подключенной ранее другой внешней обработки

30.09.25

Разработка - Универсальные функции

В публикации дана справка по тому, как вызвать внешнюю обработку из другой на платформах 1С 8.0-8.5 с учетом ограничений версии 8.3.9 и выше на безопасный режим. ДОБАВИЛ ОСОБЕННОСТИ ВЫЗОВА НА ОБЫЧНОЙ ФОРМЕ.

Вызов внешней обработки из другой может преследовать разные задачи. По этому поводу есть много публикаций, но нет системности. Поскольку статья справочная, то и рассмотрение механизмов будет носить исключительно справочный характер, как и описание.

Процесс подключения зависит от режима запуска: Управляемые формы и обычные формы.

 

Вызов другой внешней обработки на управляемых формах

Первое что нужно всегда запомнить перед использованием функции подключить: всегда это делать на стороне сервера (префикс НаСервере у процедуры). Второе, никаких методов Создать ни в коем случае, иначе придется дополнительно давать подтверждение на подключение!

Код подключения внешней обработки зависит от версии 1С, но его можно объединить в один блок следующим образом:

Если ((Число(ЭтаФорма.ВерсияПлатформы[1].Значение)=3 И Число(ЭтаФорма.ВерсияПлатформы[2].Значение)<10) 
		ИЛИ Число(ЭтаФорма.ВерсияПлатформы[1].Значение)<3) Тогда 
		
		ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(ДанныеДвоичка),,Ложь);
		
	Иначе	
		// 8.3.10 и новее нужно принудительно выключать предупреждепния!!!
		ОписаниеЗащиты = Новый("ОписаниеЗащитыОтОпасныхДействий");
		ОписаниеЗащиты.ПредупреждатьОбОпасныхДействиях = Ложь;	
		ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(ДанныеДвоичка),,Ложь,ОписаниеЗащиты);		
		
	КонецЕсли;

Таким образом, вам понадобится нажать всего один раз на открытие только главной обработки.

Произведены были тесты на 1С 8.3.24 с Linux сервером на управляемых формах, версии 1С 8.2.9 в  управляемых формах.

Вызов другой внешней обработки на обычных формах 

Для обычного приложения следует отметить: стандартные способы отключения предупреждений не работают, поскольку были созданы в первую очередь для управляемых форм. К сожалению, как и ФабрикаXDTO - все они привели к одному результату, всегда запрашивали действие от пользователя. 

По всей видимости для обычных форм, работает только метод отключения защиты(.

Тем не менее, для справки: метод Подключить - является полным аналогом метода Создать - заглушка

Бесполезные методы в режиме обычного приложения: 

  1. СведенияОВнешнейОбработки. Не работает от слова совсем.
  2. Подключить для внешних обработок. Не работает от слова совсем.
  3. XDTO разрешение - не работает точно также, хотя для УФ все работает.

Обычные формы были протестированы на ЗУП 3.1 и платформы 8.3.24.

 

Вступайте в нашу телеграмм-группу Инфостарт

Внешние обработки безопасный режим.

См. также

Универсальные функции Работа с интерфейсом Программист 1С v8.3 Бесплатно (free)

Порой необходимо временно отключить расширение 1С, не удаляя его, чтобы не потерять данные. Но в этом случае при каждом запуске всем будет лезть уведомление о неактивном расширении, хотя очевидно, это техническая информация, которой не стоит лишний раз пугать пользователей.

14.05.2025    3775    DeerCven    9    

48

Универсальные функции Программист 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    42167    dimanich70    83    

158

Универсальные функции Программист 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    6204    6    John_d    11    

58

Универсальные функции Программист Стажер 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    51188    atdonya    31    

66

Универсальные функции Программист 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    7971    ke.92@mail.ru    17    

66

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист 1С v8.3 1C:Бухгалтерия Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    21376    YA_418728146    8    

174
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ТочкаScarab 30.09.25 13:02 Сейчас в теме
@Дмитрий, я ещё понимаю как получить версию платформы через СистемнаяИформация, но что за ЭтаФорма.ВерсияПлатформы ?!
2. Dima1205 122 01.10.25 09:40 Сейчас в теме
(1) Это версия платформы, которая разделена на составные части через ".", и сохранена в реквизит формы с типом список значений
Для отправки сообщения требуется регистрация/авторизация