Проект

Общее

Профиль

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

Версия 1 (Всеволод Дорофеев, 06.02.2017 17:39) → Версия 2/3 (Всеволод Дорофеев, 07.02.2017 07:18)

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

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

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

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

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

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

Для Каждого СтрокаДляУдаления из МассивСтрок Цикл
Объект.Товары.Удалить(СтрокаДляУдаления);
КонецЦикла;
КонецЕсли;
</pre>