|
|
Два списка на форме регистра сведений
Guk, Chameleon1980, who respawn, МаленькийВопросик, Amra, Ёпрст, laeg, RomanYS, Волшебник, PR, DrLekter, Михаил Козлов, b_ru, maxab72, calmius, okmail, trad, Гость из Мариуполя, Tarlich, jivukak, Доминошник, Asmody, ДемьянТ, Spyke, Жан Пердежон, babaev, kubik_live, 2S, lubitelxml, p-soft, alexxx961503, RKx, Мультук, ivanov-i-i, Недопустимый, Prog_man
| ☑ |
|
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
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший