Уведомления
Очистить все

При создании (проектировании) собственных объектов конфигурации, Нужно делать это!

1 Записи
1 Пользователи
0 Likes
3,294 Просмотры
65-150 Okolokompa Форум
(@kalininalex)
Reputable Member
Присоединился: 4 года назад
Записи: 160
Создатель темы  

А делать нужно следующее: В модулях, в обработчиках ПередЗаписью, ПриЗаписи, ОбработкаПроверкиЗаполнения нужно всегда ставить проверку на ОбменДанными.Загрузка.

Делается это для того, чтобы при загрузке данных не выполнялся внутренний код обработчиков. - Этакая своеобразная "защита", "стандарт", "договоренность", да как угодно. Так скажем, чтобы у других программистов была возможность отключить выполнение кода в модулях (вышеуказанных обработчиков), устанавливая для этого ОбменДанными.Загрузка = Истина.

Описанный выше код проверки код проверки, выглядит так:

Если ОбменДанными.Загрузка = Истина Тогда
	Возврат;
КонецЕсли;

и расположить его нужно самым первым, перед программным кодом обработчика.

Смотри пример:

Процедура ПриЗаписи(Отказ)
	
	Если ОбменДанными.Загрузка Тогда
		Возврат;
	КонецЕсли;

        // Ниже идёт программный код обработчика
	
	ПроведениеДокументов.ПриЗаписиДокумента(ЭтотОбъект, Отказ);
	
	ШаблонНазначения = Документы.ЗаказНаПроизводство.ШаблонНазначения(ЭтотОбъект);
	Справочники.Назначения.ПриЗаписиДокумента(Назначение, ШаблонНазначения, ЭтотОбъект, Подразделение, ЗаказПодДеятельность);
	
	АктуализироватьМаршрутныеЛистыПроизводства();
	
КонецПроцедуры

   
Цитата
Поделиться: