Имя: Пароль:
1C
 
Планы обмена вручную Зарегистрировать изменения
0 myr4ik07
 
21.12.15
14:36
Отключил авторегистрацию объектов через ПланыОбмена.Имя.Состав

создал Подписку на событие - Объекты.Справочники - ПередЗаписью

добавил в общий модуль процедуру, которая должна делать вручную регистрацию изменений

№1
Процедура РегистрацияВОбмене(Источник)
    Узлы = ПланыОбмена.ОбменУУ_БУ.Выбрать();
    Пока Узлы.Следующий() Цикл  
        ПланыОбмена.ЗарегистрироватьИзменения(Узлы.Ссылка, Источник);    
    КонецЦикла;
КонецПроцедуры

№2
Процедура РегистрацияВОбмене(Источник)
    Выборка = ПланыОбмена.ОбменУУ_БУ.Выбрать();
    Узел = Новый Массив;
    Пока Выборка.Следующий() Цикл
        Узел.Добавить(Выборка.Ссылка);
    КонецЦикла;
    ПланыОбмена.ЗарегистрироватьИзменения(Узел ,Источник.Ссылка);
КонецПроцедуры

и первый и второй вариант на параметр 1 ругается "Недопустимое значение параметра 1"
1 myr4ik07
 
21.12.15
14:36
Если
Процедура РегистрацияВОбмене(Источник)
    Узел = ПланыОбмена.ОбменУУ_БУ.НайтиПоКоду("УУ");
    ПланыОбмена.ЗарегистрироватьИзменения(Узел ,Источник.Ссылка);
КонецПроцедуры

то все норм
2 myr4ik07
 
21.12.15
14:44
Что подскажите, почему ошибка возникает и как же СП информацию в реальность воплотить, а то как бы написано одно, а оно не работает или я что то не так делаю
3 FIXXXL
 
21.12.15
14:44
сравни ТИП в переборах и в найтипокоду
4 myr4ik07
 
21.12.15
14:44
(3) и там и там Ссылка
5 andreymongol82
 
21.12.15
14:48
(4) При переборе в план пытается зарегестрировать в текущем узле - его надо пропускать (ну тот который с синим значочком и зеленой точечкой)
6 andreymongol82
 
21.12.15
14:49
*зарегистрировать.
И, кстати, почему ПередЗаписью? А если объект новый? Делай при записи.
7 myr4ik07
 
21.12.15
14:52
(5) все верно, спасибо

Процедура РегистрацияВОбмене(Источник)
    Выборка = ПланыОбмена.ОбменУУ_БУ.Выбрать();
    Узел = Новый Массив;
    Пока Выборка.Следующий() Цикл
        Если Не Выборка.Ссылка = ПланыОбмена.ОбменУУ_БУ.ЭтотУзел() Тогда
            Узел.Добавить(Выборка.Ссылка);
        КонецЕсли;
    КонецЦикла;
    ПланыОбмена.ЗарегистрироватьИзменения(Узел ,Источник.Ссылка);
КонецПроцедуры
8 myr4ik07
 
21.12.15
14:52
(6) спасибо за подсказку
9 andreymongol82
 
21.12.15
14:54
(8) Да, пажалста)