Имя: Пароль:
1C
1С v8
Два списка на форме регистра сведений
0 babaev
 
21.02.26
13:33
УФ, без БСП.

Имеется регистр сведений, у одного из его измерений в свойствах отмечено "Ведущее". Соответственно, если я открываю, так сказать, форму элемента "родительского" объекта (не знаю, как правильно его назвать), сверху есть вкладка с названием регистра сведений.
У регистра сведений создал форму списка (формы управляемые), но мне пришлось добавить второй список на эту форму. То есть форма списка регистра имеет два списка, пусть будут Список1 и Список2.
У списка 1 отмечено свойство "Основной реквизит".

Когда я открываю "родительский" объект, затем перехожу в регистр сведений, я вижу, что в том списке, который является основным реквизитом, происходит отбор по ведущему измерению, а в другом отбора нет.

Как мне применить отбор по измерению из первого списка ко второму?
1 Волшебник
 
21.02.26
13:33
Абстрактные регистры
2 babaev
 
21.02.26
13:36
(1) Не понял
3 babaev
 
21.02.26
13:37
Идеально было бы:

Процедура ПриОткрытии(Отказ)
    ПубличныеЗаметки.Отбор = Список.Отбор;
КонецПроцедуры

но поле недоступно для записи
4 babaev
 
21.02.26
13:38
Вернее, в нашем случае:

Процедура ПриОткрытии(Отказ)
    Список2.Отбор = Список1.Отбор;
КонецПроцедуры
5 babaev
 
21.02.26
14:05
Возникла мысль установить отбор в Список2, узнав, чему равно измерение в Список1. Задача сводится к тому, что надо получить значение верхней строки Списка1.

Элементы.Список1[0].Измерение - получение элемента по индексу для значения не определено.
6 Волшебник
 
21.02.26
14:37
(5) экий казус
7 babaev
 
21.02.26
14:47
Хорошо было бы просто получить ссылку на "родительский" объект,а на ее основании строить отбор. Помогите, пожалуйста
8 Волшебник
 
21.02.26
14:56
Нет тут никаких объектов
9 babaev
 
21.02.26
15:06
А как можно получить реквизит первой строки из Списка1 тогда?
10 Волшебник
 
21.02.26
15:23
(9) запросом
11 Asmody
 
21.02.26
16:01
(0) если у формы основной реквизит дин.список, то у нее есть параметр Отбор типа Структура.
И настройки списков надо делать не в ПриОткрытии, а хотя бы в ПриСозданииНаСервере
12 PR
 
21.02.26
16:07
(0) Плохая задача
Зачем, кстати?
Понятно, что отбор нужно копировать построчно
Событие какое-нибудь при активизации строки что ли
13 Chameleon1980
 
21.02.26
17:27
ПриАктивацииСтроки устанавливать отбор не?
14 RomanYS
 
21.02.26
17:54
(13)(12) ПриАктивацииСтроки чтобы тормозило?
(11) 👍 или при создании брать из параметров формы (вероятно правильнее) или при открытии копировать отбор от одного ДС в другой.
В БСП было КомпоновкаДанныхКлиентСервер.СкопироватьЭлементы... но в относительно свежем ЗУПе не нашёл
15 PR
 
21.02.26
17:58
(14) Назови другое событие, чтобы оно всегда вызывалось, когда меняется отбор в первом списке
16 RomanYS
 
21.02.26
18:04
(15) в его случае форма открывается с установленным отбором. Именно его ТС и не знает как получить
17 RomanYS
 
21.02.26
18:12
(15) а на твой вопрос ответ ПриОбновленииСоставаПользовательскихНастроекНаСервере
18 PR
 
21.02.26
18:23
(17) Если один раз при открытии, то да
19 RomanYS
 
21.02.26
18:24
при наличии БСП при создании на сервере что-то типа такого решает задачу в одну строку
ВариантыОтчетов.ДополнитьОтборыИзСтруктуры(Список.КомпоновщикНастроек.Настройки.Отбор, Параметры.Отбор);
20 RomanYS
 
21.02.26
18:26
(18) сообщения не перепутал?
(17) будет вызываться при любой смене отбора
А у ТС задача при открытии, но про это в (16)
21 Маленький Вопросик
 
21.02.26
19:57
Посмотри как сделаны списки в справочнике номенклатура в любой типово1
2 + 2 = 3.9999999999999999999999999999999...