|
Два списка на форме регистра сведений RomanYS, PR, Ёпрст, DrLekter, Михаил Козлов, b_ru, maxab72, calmius, okmail, trad, Chameleon1980, Гость из Мариуполя, 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) |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |