Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Установка родителя в подчиненном справочнике

Установка родителя в подчиненном справочнике
Я
   kydassov
 
29.08.18 - 12:52
Добрый день! Нужна помощь, ибо я бессилен…

Необходимо скопировать иерархию подчиненного справочника от одного владельца к другому. Использую код:

//Копирую верхний уровень
новЭлемент = ЭлементКопирования.Скопировать();
новЭлемент.Владелец = новВладелец;
новЭлемент.Записать();

//Помещаю в таблицу соответствий старое и новое значение
ПоместитьВТаблицуСоответствия(табСоответствиеСсылок, ЭлементКопирования, новЭлемент);

//Выбираю иерархию по старому родителю и владельцу
выбЭлементовДляКопирования = Справочники.БКД_ШаблоныЗатратСкладовДляПланирования.ВыбратьИерархически(ЭлементКопирования, ВладелецЭлемента);
    
Пока выбЭлементовДляКопирования.Следующий() Цикл
    
    //Нахожу по старому родителю нового
    новРодитель = ПолучитьСоответсвиеПоСсылке(табСоответствиеСсылок, выбЭлементовДляКопирования.Родитель);

//Копирую текущий элемент и присваиваю нового владельца и родителя
    новЭлемент = выбЭлементовДляКопирования.Ссылка.Скопировать();
    новЭлемент.Владелец = новВладелец;
    новЭлемент.Родитель = новРодитель;
    новЭлемент.Записать();

//Помещаю в таблицу соответствий старое и новое значение
    ПоместитьВТаблицуСоответствия(табСоответствиеСсылок, выбЭлементовДляКопирования.Ссылка, новЭлемент);
        
КонецЦикла;

На строке с присвоением родителя происходит его очистка. Типы совпадают, ссылки получаю правильные, но при записи объектов все имеет пустого родителя
 
 
   kydassov
 
1 - 29.08.18 - 12:54
Забыл упомянуть, что платформа 8.3.12.1469 и используются обычные формы
   Cyberhawk
 
2 - 29.08.18 - 13:00
Записывай в режиме загрузки, ну и посмотри что другой код не дает такой эффект
   Cyberhawk
 
3 - 29.08.18 - 13:01
Перед / при записи и подписки
   Cyberhawk
 
4 - 29.08.18 - 13:01
А, и в таблице соответствий ссылку помещай, а не объект
   kydassov
 
5 - 29.08.18 - 13:06
(4) Огромное спасибо! Невнимательный я. Действительно в этом был косяк

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.