Имя: Пароль:
1C
1С v8
Динамический список
, , ,
0 GAA132
 
25.08.22
11:40
Как изменить программно поле динамического списка по которому происходит иерархия?
1 PR
 
25.08.22
11:41
(0) А в чем проблема?
2 MaQo
 
25.08.22
11:42
(0) ЭтаФорма.Элементы.ТвоёПолеДинамическогоСписка.Выбор
3 GAA132
 
25.08.22
11:45
+Номеклатура1
    -подгруппа1
    -подгруппа2
    
Я хочу чтобы
+Заказ1
    +Номеклатура1
        -подгруппа1
        -подгруппа2
4 unenu
 
25.08.22
11:46
вопрос задала машина, вряд ли человек (не в пятницу) может так строить фразу)
5 GAA132
 
25.08.22
11:52
(2) а возможно ли как-то задать ЭтаФорма.Элементы.ТЧ.ВыделенныеСтроки, т.к. "Выбор" у меня отсутствует
6 СеменовСемен
 
25.08.22
11:53
У списка можно группировку задать
7 GAA132
 
25.08.22
11:56
(6) СписокЗапасов.Группировка.Элементы.Очистить();
    ЭлементГруппировки = СписокЗапасов.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
    ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных("Номенклатура");
Пробовал так, и ничего
8 unenu
 
25.08.22
12:04
(5)
Для каждого тСтрока из ТЧ Цикл
    Элементы.ТЧ.ВыделенныеСтроки.Добавить(Элементы.ТЧ.ДанныеСтроки(тСтрока).ПолучитьИдентификатор());
КонецЦикла;
9 GAA132
 
25.08.22
12:12
(8) у нас же динамический список, как мы можем пройти строки еще не существующей таблицы?
10 unenu
 
25.08.22
12:42
(9) в качетве примера. и этот пример для случая когда источник таблицы формы - таблица значений

для динам. списка проще же
    
мСсылкиВыделенныеСтроки = Новый Массив;
мСсылкиВыделенныеСтроки.Добавить(Справочники.Организации.НайтиПоРеквизиту("ИНН", "1111111"));
мСсылкиВыделенныеСтроки.Добавить(Справочники.Организации.НайтиПоРеквизиту("ИНН", "2222222"));

Для каждого Эл Из мСсылкиВыделенныеСтроки  Цикл
    Элементы.Список.ВыделенныеСтроки.Добавить(Эл);
КонецЦикла;