Доработка обмена EnterpriseData
Доброго времени. Вот наконец и я добрался до Enterprise и КД 3.
Благо статьи на инфостарте есть и более-менее базовые основы мне понятны.
Суть проблемы в следующем(буков будет много):
Есть две конфы: ERP и БП 3. Версия формата обмена 1.6(поддерживается обеими конфигурациями).
Задача состоит в том, что в ERP документ списание бдс приходит в БП в списание с р/с без счетов учета по контрагентам и по авансам.
Загрузил правила(Модуль) в КД 3 и увидел, что там в списке есть счета учета расчетов с контрагентом(см. скрин).
Посмотрел какой алгоритм вызывается при отправке, зашел в него и нашел заполнение данного реквизита, для теста принудительно поставил свое заполнение.(см скрин). Добавил его в расширение. При выгрузке проверял отладчиком и вижу, что значение туда попадает. Но в файле XML его нет. То есть открываю файл, ищу документ, и туда не попадает счет учета контрагента вообще. Полез смотреть, что такое объекты XDTO, нашел, что этот реквизит(счет) находится в общих свойствах данные взаиморасчетов этого документа, нашел их(см. скрин). Вроде как объект присутствует. Но в XML он не выгружается(См. скрин).
Что я делаю не так?
Благо статьи на инфостарте есть и более-менее базовые основы мне понятны.
Суть проблемы в следующем(буков будет много):
Есть две конфы: ERP и БП 3. Версия формата обмена 1.6(поддерживается обеими конфигурациями).
Задача состоит в том, что в ERP документ списание бдс приходит в БП в списание с р/с без счетов учета по контрагентам и по авансам.
Загрузил правила(Модуль) в КД 3 и увидел, что там в списке есть счета учета расчетов с контрагентом(см. скрин).
Посмотрел какой алгоритм вызывается при отправке, зашел в него и нашел заполнение данного реквизита, для теста принудительно поставил свое заполнение.(см скрин). Добавил его в расширение. При выгрузке проверял отладчиком и вижу, что значение туда попадает. Но в файле XML его нет. То есть открываю файл, ищу документ, и туда не попадает счет учета контрагента вообще. Полез смотреть, что такое объекты XDTO, нашел, что этот реквизит(счет) находится в общих свойствах данные взаиморасчетов этого документа, нашел их(см. скрин). Вроде как объект присутствует. Но в XML он не выгружается(См. скрин).
Что я делаю не так?
Прикрепленные файлы:
По теме из базы знаний
- 1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)
- EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации
- Добавление нового документа в формат обмена EnterpriseData (отправка)
- Добавление нового документа в формат обмена EnterpriseData (получение)
- Формирование мэппинга между конфигурациями при использовании формата EnterpriseData
Найденные решения
(3)а без расширения пробовали корректировать? данный код должен обрабатыватся ПриОтправкеДанных, т.е. имя этой процедуры Расш....что там дальше, должно быть прописано и в других процедурах. Измените данный код в КД3 и добавьте скопированный код в общий модуль. Например в Процедура ВыполнитьПроцедуруМодуляМенеджера(ИмяПроцедуры, Параметры) Экспорт и
Процедура ДобавитьПКО_Документ_ИмяДокумента_Отправка(ПравилаКонвертации)
Процедура ДобавитьПКО_Документ_ИмяДокумента_Отправка(ПравилаКонвертации)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)а без расширения пробовали корректировать? данный код должен обрабатыватся ПриОтправкеДанных, т.е. имя этой процедуры Расш....что там дальше, должно быть прописано и в других процедурах. Измените данный код в КД3 и добавьте скопированный код в общий модуль. Например в Процедура ВыполнитьПроцедуруМодуляМенеджера(ИмяПроцедуры, Параметры) Экспорт и
Процедура ДобавитьПКО_Документ_ИмяДокумента_Отправка(ПравилаКонвертации)
Процедура ДобавитьПКО_Документ_ИмяДокумента_Отправка(ПравилаКонвертации)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот