Имя: Пароль:
1C
1С v8
Что даёт ОбменДанными.Загрузка = Истина
0 Vexcel
 
31.05.13
20:34
При создание программно скажем записей Справочника, что даёт команда ОбменДанными.Загрузка = Истина. Для чего она?

ТМЦ = Справочники.Номенклатура.СоздатьЭлемент();
ТМЦ.Наименование = "Товар";
ТМЦ.ОбменДанными.Загрузка = Истина;
ТМЦ.Записать();
1 Флудер
 
31.05.13
20:36
(0) В типовых она дает отказ от всех действий, прописанных в ПриЗаписи() и т.д...
2 Mitriy
 
31.05.13
20:36
В обработчике перед записью хорошим тоном считается вставлять конструкцию вначале:

Если ОбменДанными.Загрузка = Истина Тогда
Возврат;
КонецЕсли;
3 MadHead
 
31.05.13
20:37
В режиме загрузке некоторые проверки не выполняются. К примеру уникальность кода не контролируется даже если контроль уникальности включен
4 Vexcel
 
31.05.13
20:44
Ага, понятно, спасибо.
5 Икогнито
 
31.05.13
21:08
ОбменДанными.Загрузка = Истина блокирует выполнение копрокода в виде пытающихся открыться модальных форм и прочего
6 Икогнито
 
31.05.13
21:10
+(5) вернее, если в модуле объекта в событийной транзакционной процедуре написан копрокод, пытающийся открыть форму, то ОбменДанными.Загрузка = Истина не даст выполниться этому копрокоду и выдаст ошибку, что выполняемое действие несовместимо с режимом обмена данных
7 Икогнито
 
31.05.13
21:15
(1) > В типовых она дает отказ от всех действий, прописанных в ПриЗаписи()

В нетиповых не дает?
8 Флудер
 
31.05.13
21:15
(7) Не во всех самописках выполняется (2)
9 dmpl
 
31.05.13
21:22
(7) Ну если ты не вставил этой проверки - то не дает.
Закон Брукера: Даже маленькая практика стоит большой теории.