Добрый день. При написании правил обмена столкнулся с проблемой, при загрузке подчиненного справочника "Договоры контрагентов", выясняется, что загружается раньше,чем владелец, хотя по правилам выгрузки очередность стоит правильная, вот заголовки правил
То есть у меня договор грузится раньше, чем контрагент, насколько я понял Нпп, это и есть порядок загрузки
<ПравилаОбмена>
<Объект Нпп="3" Тип="СправочникСсылка.Валюты" ИмяПравила="Валюты"><Ссылка Нпп="3">
//пропускаю часть текста
<Объект Нпп="2" Тип="СправочникСсылка.ДоговорыКонтрагентов" ИмяПравила="ДоговорыКонтрагентов"><Ссылка Нпп="2">
//пропускаю часть текста
<Объект Нпп="15" Тип="СправочникСсылка.Контрагенты" ИмяПравила="Контрагенты"><Ссылка Нпп="15">
<Объект Нпп="1" Тип="СправочникСсылка.Контрагенты" ИмяПравила="Контрагенты"><Ссылка Нпп="1">
в базе уже есть нужный контрагент, но он не до конца заполнен, в частности, не проставлена галка "Покупатель", а договор при записи проверяет признак покупателя
в настройках правил конвертации разрешена перезапись объектов, при отладке загрузки, вижу, что выполняется проверка модификации объекта и он пропускается без перезаписи
(1) там везде при записи идет проверка ОбменДанными.Загрузка = Истина, значит никакие проверки на покупателей не выполняются. То есть порядок загрузки при обмене должен быть неважен по большому счету.
(4) ну, не снимай значит эту галку. Ведь и ежу понятно, что режим обмена придуман для обмена, поэтому при обмене должна стоять галка для режима обмена.
(6) почему это они будут вылезать? Там-то уж точно эта галка стоит.
а так вы хотите выполнить двойную работу. Вы сами в правиле контрагента ставите ему Покупатель. И потом тут же эту галку проверяете. Двойная работа.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший