На примере обмена данными между УНФ (1.6.7.58) и типовой бухгалтерией (3.0.44.199).
Ситуация следующая: Есть база УНФ и база типовой бухгалтерии 3.0, между ними настроен обмен данными штатными средствами. Для правила конвертации "РеализацияТоваровУслуг", по которому "Расходная накладная" в УНФ выгружается в "Реализацию товаров, услуг в бухгалтерии", были изменены правила конвертации объектов. Как следует из правил конвертации, табличная часть "Товары" формируется не из табличной части-источника, а определенным алгоритмом, формирующим "КоллекцияОбъектов". Этот алгоритм был изменен, и стал учитывать в том числе и характеристику номенклатуры (реквизит табличной части). Однако, при проверке работы измененных правил было установлено, что изменение характеристики в табличной части документа "Расходная накладная". Вроде, все понятно - ведь этого реквизита нет в числе реквизитов-источников. Поэтому изменение только его не является изменением объекта. Но ведь других реквизитов - номенклатура, цена и пр. в этом списке тоже нет, а ведь при их изменении объект благополучено регистрируется для обмена. Причина такого поведения в следующем. Кроме выгрузки в "реализацию", "расходная накладная" может выгружаться и в другие виды документов, в частности в "возврат поставщику". И вот тут уже в правилах конвертации присутствует выгрузка табличной части "Запасы", где непосредственно указаны реквизиты - источники.
Когда производится загрузка правил обмена, программа собирает реквизиты-источники из всех правил для этого объекта. Необходим обратить внимание и на то, что при определении реквизитов для выгрузки учитываются отключенные реквизиты и табличные части (УНФ 1.6.7.58).
|