Здравствуйте, дамы и господа. Осваиваю КД2. Дорабатываю правила обмена с учетом регистра сопоставления номенклатуры.
В документах, участвующих в обмене, есть ТЧ в ней поле "Номенклатура" и "Характеристика номенклатуры", при выгрузке нужно искать номенклатуру в этом регистре сведений по номенклатуре и характеристике и если найдено, то подменять выгружаемое поле номенклатуры на другое. Если ничего не найдено, то отказ выгрузки всего объекта, а не только одного поля.
Подскажите, пожалуйста, как лучше реализовать данный механизм.
(2) это первое, что в голову пришло. Но, мне кажется, как-то не очень оптимально. Перебирать а цикле все строки ТЧ в ПКО а потом ещё и в ПКС искать им соответствие. Нельзя ли как-нибудь собрать эту табличную часть уже сопоставленную и вызвать функцию ВыгрузитьПоПравилу()
(3) Можно в ПВД все это сделать если выгрузка вручную. Если выгрузка по плану обмена, то ПВД не работают, а в ПКО так не получится. Но в любом случае будет больше кода. Я задумываюсь об оптимизации только на больших объемах обмена. В приоритете простота настроек. В КД читать и исправлять объемные процедуры не удобно.