Имя: Пароль:
1C
1С v8
Регистрация изменений для обмена
0 bestuzhev
 
05.09.13
06:43
Нужно при записи номенклатуры зарегистрировать еще и все единицы измерения, создал подписку на события "при записи", добавил в источник номенклатуру. Написал следующий код:

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

Но почему то регистрируются не только единицы измерения которые принадлежат номенклатуре а вообще все которые есть в базе.
Если взять обработку "РегистрацияИзмененийДляОбмена82 (обычное приложение)" и попробовать ей заркгистрировать один объект регистрируются так-же все данного типа.
План обмена свой собственный.
Где я не прав?
Ошибка? Это не ошибка, это системная функция.