Нужно при записи номенклатуры зарегистрировать еще и все единицы измерения, создал подписку на события "при записи", добавил в источник номенклатуру. Написал следующий код:
//Регистрируем в обмене Единицы измерения у номенклатуры
Если ТипЗнч(Источник) = Тип("СправочникОбъект.Номенклатура") Тогда
_Узел = ПланыОбмена.ОбменУППУС.НайтиПоКоду("002");
//Получим все единицы измерения
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЕдиницыИзмерения.Ссылка
|ИЗ
| Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
|ГДЕ
| ЕдиницыИзмерения.Владелец = &Владелец";
Запрос.УстановитьПараметр("Владелец", Источник.Ссылка);
Рз = Запрос.Выполнить().Выбрать();
Пока Рз.Следующий() Цикл
Если _Узел <> ПланыОбмена.ОбменУППУС.ЭтотУзел() Тогда
ПланыОбмена.ЗарегистрироватьИзменения(_Узел, Рз.Ссылка);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Но почему то регистрируются не только единицы измерения которые принадлежат номенклатуре а вообще все которые есть в базе.
Если взять обработку "РегистрацияИзмененийДляОбмена82 (обычное приложение)" и попробовать ей заркгистрировать один объект регистрируются так-же все данного типа.
План обмена свой собственный.
Где я не прав?