|
Что даёт ОбменДанными.Загрузка = Истина
| ☑ |
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) Ну если ты не вставил этой проверки - то не дает.
|
|