Уведомления
Очистить все
1С:Предприятие 8.x
1
Записи
1
Пользователи
0
Likes
3,294
Просмотры
Создатель темы 03/08/2022 3:31 пп
А делать нужно следующее: В модулях, в обработчиках ПередЗаписью, ПриЗаписи, ОбработкаПроверкиЗаполнения нужно всегда ставить проверку на ОбменДанными.Загрузка.
Делается это для того, чтобы при загрузке данных не выполнялся внутренний код обработчиков. - Этакая своеобразная "защита", "стандарт", "договоренность", да как угодно. Так скажем, чтобы у других программистов была возможность отключить выполнение кода в модулях (вышеуказанных обработчиков), устанавливая для этого ОбменДанными.Загрузка = Истина.
Описанный выше код проверки код проверки, выглядит так:
Если ОбменДанными.Загрузка = Истина Тогда Возврат; КонецЕсли;
и расположить его нужно самым первым, перед программным кодом обработчика.
Смотри пример:
Процедура ПриЗаписи(Отказ) Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; // Ниже идёт программный код обработчика ПроведениеДокументов.ПриЗаписиДокумента(ЭтотОбъект, Отказ); ШаблонНазначения = Документы.ЗаказНаПроизводство.ШаблонНазначения(ЭтотОбъект); Справочники.Назначения.ПриЗаписиДокумента(Назначение, ШаблонНазначения, ЭтотОбъект, Подразделение, ЗаказПодДеятельность); АктуализироватьМаршрутныеЛистыПроизводства(); КонецПроцедуры