Проект

Общее

Профиль

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

Всеволод Дорофеев, 07.02.2017 07:18

1 1 Всеволод Дорофеев
h1. 1С Конвертация данных 2.0
2 1 Всеволод Дорофеев
3 1 Всеволод Дорофеев
h3. Конвертация данных. ПКО ПослеЗагрузкиОбъекта не срабатывает
4 1 Всеволод Дорофеев
5 1 Всеволод Дорофеев
Обработчики вызываются из правил в конфигурации приемника. Нужно в базу-приемник загрузить правила конвертации объектов из архива содержащего файл CorrespondentExchangeRules.XML(правила конфигурации корреспондента).
6 1 Всеволод Дорофеев
7 1 Всеволод Дорофеев
Дополнительно (не проверено)
8 1 Всеволод Дорофеев
Проверить какой стоит режим совместимости в правилах.
9 1 Всеволод Дорофеев
1.  если 2.0 и ниже тогда код обработчиков после загрузки  в конфигурации в соотв. обработках (см. модуль менеджера плана обмена там прописано название обработок).
10 1 Всеволод Дорофеев
2. если ничего не указано то код обработчиков после загрузки вызывается из правил, которые находятся в конф. приемнике - правила конфигурации корреспондента. Т.е. загружать надо не только в конфигурацию источник, но и в конф. приемник в правила конвертации корреспондента.
11 1 Всеволод Дорофеев
П.С после загрузки правил не забываем перезапускать 1с.
12 2 Всеволод Дорофеев
13 2 Всеволод Дорофеев
h3. Передача документа со строками с уже ранее загруженной номенклатурой (без создания новой)
14 2 Всеволод Дорофеев
15 2 Всеволод Дорофеев
# В ПКС для номенклатуры в обработчике "ПередВыгрузкойСвойства" указываем:
16 2 Всеволод Дорофеев
<pre>
17 2 Всеволод Дорофеев
ВыгрузитьОбъект = ложь; //будет выгружена только ссылка
18 2 Всеволод Дорофеев
</pre>
19 2 Всеволод Дорофеев
# В ПКО в обработчике ПослеЗагрузкиОбъекта проверяем на корректную ссылку  
20 2 Всеволод Дорофеев
<pre>
21 2 Всеволод Дорофеев
Если не Отказ Тогда
22 2 Всеволод Дорофеев
//756
23 2 Всеволод Дорофеев
	МассивСтрок = Новый массив;
24 2 Всеволод Дорофеев
	Для Каждого СтрокаТЧ из Объект.Товары Цикл
25 2 Всеволод Дорофеев
		Если не ЗначениеЗаполнено(СтрокаТЧ.Номенклатура.ВерсияДанных) Тогда // проверка на корректную ссылку!
26 2 Всеволод Дорофеев
			МассивСтрок.Добавить(СтрокаТЧ);
27 2 Всеволод Дорофеев
		КонецЕсли;
28 2 Всеволод Дорофеев
	КонецЦикла;
29 2 Всеволод Дорофеев
	
30 2 Всеволод Дорофеев
	Для Каждого СтрокаДляУдаления из МассивСтрок Цикл
31 2 Всеволод Дорофеев
		Объект.Товары.Удалить(СтрокаДляУдаления);
32 2 Всеволод Дорофеев
	КонецЦикла;
33 2 Всеволод Дорофеев
КонецЕсли;
34 2 Всеволод Дорофеев
</pre>