Вход | Регистрация
 

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

1С смена родителя элемента справочника
Я
   Margo95
 
07.10.20 - 14:09
Добрый день, есть таблица значений, куда выгружается весь справочник, изначально я добавляю в макет и проверяю нужные мне данные, при не полном совпадении, я их окрашиваю, после создаю кнопку, по нажатию которой, у меня все окрашенные элементы в опр. цвет, должны сменить родителей на соответствующих их банку, то-есть у меня в колонке Банк "СберБанк" Родитель "АльфаБанк" - такие строки будут окрашены в опр. цвет и после по нажатию кнопки, у них будет меняться родитель на соответствующий их банк, подскажите как это возможно сделать, не совсем понимаю что-то
   Pro-tone
 
2 - 07.10.20 - 14:12
(0) а что сделать-то надо, какое задание?
   Margo95
 
4 - 07.10.20 - 14:16
(2) Нужно у всех окрашенных полей в опр. цвет заменить родителя на соответствующий их банк, то-есть если у меня будет в колонке Банк "СберБанк" Родитель "АльфаБанк", то по нажатию на кнопку у меня должен будет измениться родитель на "СберБанк", не понимаю как это реализовать
   Margo95
 
5 - 07.10.20 - 14:33
как я поняла, помочь с проблемой никто не сможет?
   Pro-tone
 
6 - 07.10.20 - 14:57
(4) полей где? в отчете, в табдоке? окрашивается он же не сам, а по какому-то условию, надо в это условие поставить код на смену родителя по вызову команды (кнопки)
   Margo95
 
7 - 07.10.20 - 15:45
(6) да, в поле табличного документа, так же на этой форме есть кнопка, по нажатию которой должна происходить смена
   Волшебник
 
8 - 07.10.20 - 15:47
СпрОбъект.Родитель = НовыйРодитель;
СпрОбъект.Записать();
   Margo95
 
9 - 07.10.20 - 15:48
(8) Вот мой код для кнопки, но выдаёт ошибку на ПолучитьОбъект();  - Элемент не выбран

Спр = Справочники.Банки;
    Выборка = спр.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        Если Спр.НайтиПоНаименованию(Выборка.Банк) <> Спр.НайтиПоНаименованию(Выборка.Родитель) Тогда
            Поиск = спр.НайтиПоНаименованию(Выборка.Банк);
            Поиск.Родитель = Выборка.Родитель.Ссылка;
            Выборка.Записать();
        КонецЕсли;
    КонецЦикла;
   Margo95
 
10 - 07.10.20 - 15:50
Удалённую строку вставил, 

Поиск = спр.НайтиПоНаименованию(Выборка.Банк).ПолучитьОбъект();
   Волшебник
 
11 - 07.10.20 - 16:03
(9) нужно получить объект
СпрОбъект = Ссылка.ПолучитьОбъект();
   Волшебник
 
12 - 07.10.20 - 16:04
записывать надо СпрОбъект, а не Выборка.Записать();
   Margo95
 
13 - 07.10.20 - 16:17
(12) Спасибо, помогло

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