Имя: Пароль:
1C
1С v8
Вопрос по обмену данными
0 Noxvil
 
10.11.11
18:03
Есть задача, что если документ основание (сделка) реализации товаров и услуг не найден в базе приемнике (поиск по номеру), то никакие реквизиты  реализации загружаться не должны.

В "После загрузки документа" Реализации я написал:

Сообщить(Объект.Сделка.Номер);
Сообщить(ТипЗнч(Объект.Сделка.Номер));

ДокОснование = Документы.ЗаказПокупателя.НайтиПоНомеру(Объект.Сделка.Номер);

Если ДокОснование.Пустая() Тогда
   Сообщить("Не нашел");
   Отказ = Истина;
Иначе
   Сообщить("Нашел");
КонецЕсли;

В моем случае он не нашел документа основания в приемнике (хотя он был, что странно) и тем самым не загрузил документ реализация, но загрузил основание из базы источника.

Что надо сделать, чтобы не подгружались подчиненные реквизиты?
1 YF
 
10.11.11
18:05
(0) А если этот документ-основание тоже загружается при этом же обмене, но позднее, что будешь делать?
2 echo77
 
10.11.11
22:21
(0) Вы исповедуете индийский код?
Проверка заполнен ли реквизит ссылочного типа делается так:
Если Объект.Сделка=Неопределено ИЛИ Объект.Сделка.Пустая() Тогда
   Сообщить("Не нашел");
   Отказ = Истина;
Иначе
   Сообщить("Нашел");
КонецЕсли;

Сталкивался с такой задачей: переносил из 7.7 в 8.1

в ПКО документа сделка ставьте галки:
Не замещать существующие объекты
Не загружать если объект не найден
3 Noxvil
 
11.11.11
10:03
(2) Большое спасибо, так и сделаю!