Проект

Общее

Профиль

1С Конвертация данных 2 » История » Версия 2

« Предыдущее - Версия 2/3 (Разница(diff)) - Следующее » - Текущая версия
Всеволод Дорофеев, 07.02.2017 07:18


1С Конвертация данных 2.0

Конвертация данных. ПКО ПослеЗагрузкиОбъекта не срабатывает

Обработчики вызываются из правил в конфигурации приемника. Нужно в базу-приемник загрузить правила конвертации объектов из архива содержащего файл CorrespondentExchangeRules.XML.

Дополнительно (не проверено)
Проверить какой стоит режим совместимости в правилах.
1. если 2.0 и ниже тогда код обработчиков после загрузки в конфигурации в соотв. обработках (см. модуль менеджера плана обмена там прописано название обработок).
2. если ничего не указано то код обработчиков после загрузки вызывается из правил, которые находятся в конф. приемнике - правила конфигурации корреспондента. Т.е. загружать надо не только в конфигурацию источник, но и в конф. приемник в правила конвертации корреспондента.
П.С после загрузки правил не забываем перезапускать 1с.

Передача документа со строками с уже ранее загруженной номенклатурой (без создания новой)

  1. В ПКС для номенклатуры в обработчике "ПередВыгрузкойСвойства" указываем:
    ВыгрузитьОбъект = ложь; //будет выгружена только ссылка
    
  2. В ПКО в обработчике ПослеЗагрузкиОбъекта проверяем на корректную ссылку
    Если не Отказ Тогда
    //756
        МассивСтрок = Новый массив;
        Для Каждого СтрокаТЧ из Объект.Товары Цикл
            Если не ЗначениеЗаполнено(СтрокаТЧ.Номенклатура.ВерсияДанных) Тогда // проверка на корректную ссылку!
                МассивСтрок.Добавить(СтрокаТЧ);
            КонецЕсли;
        КонецЦикла;
    
        Для Каждого СтрокаДляУдаления из МассивСтрок Цикл
            Объект.Товары.Удалить(СтрокаДляУдаления);
        КонецЦикла;
    КонецЕсли;