|
УФ. Тип значения для списка значений. только кодом? |
☑ |
0
WF72
13.03.15
✎
09:55
|
Привет всем коллегам.
На обычным формах типа списка значений легко задавался на форме. А в УФ как? На форме не нашел. Поиском по форуму искал, там хоть и говорят, что где-то можно, но где - не понять. Получается, только кодом? Дело в том, что я сейчас дорабатываю отчет "Книга покупок", чтобы в нем можно было задавать выбор не по одному контрагенту, а по нескольким.
На всякий случай, конфа БП 3.0.
|
|
1
kosts
13.03.15
✎
10:03
|
(0) В динамическом списке можно вернуть разные типы,
можно не задавать основную таблицу.
|
|
2
Fedor-1971
13.03.15
✎
10:06
|
(1) по ходу, ТС как раз таки хочет задать тип возвращаемого значения динамического списка.
Напиши словами что сделать хочешь последовательно.
|
|
3
WF72
13.03.15
✎
10:09
|
(2) чтобы как в обычных формах, загнать в список значений несколько элементов справочника Контрагенты, на выбор пользователя. есть реквизит отчета (не формы!) КонтрагентДляОтбора, у него был тип СправочникКонтрагенты, я поменял на СписокЗначений. теперь надо как-то ограничить тип этого списка (справочником Контрагенты), но как это сделать в свойствах - непонятно.
|
|
4
Fedor-1971
13.03.15
✎
10:17
|
(3) понятно. Как вариант решения:
Делаешь реквизит формы выбКонтрагент с типом Контрагенты (или вытаскиваешь на форму реквизит отчёта), выносишь его на форму, выставляешь параметр поля КнопкаСпискаВыбора - ДА, программно заполняешь список Элементы.выбКонтрагент.СписокВыбора.
Подойдёт?
|
|
5
Fedor-1971
13.03.15
✎
10:25
|
4+ В твоём варианте, тебе просто нужно добавить элементы типа Контрагенты и когда вытащишь свой реквизит на форму сними у него галочку ВыбиратьТип.
Только учти, что выбранный элемент в списке значений останется только на форме и добраться до него откуда-то кроме данной формы будет проблематично.
|
|
6
WF72
13.03.15
✎
10:26
|
(4) спасибо, подойдет. все-таки получается, что без кода никуда.
|
|
7
Fedor-1971
13.03.15
✎
10:29
|
(6) а как же. Ещё вариант можешь поставить фильтр на форму выбора контрагента по какому-то критерию, по тому же, как собрался заполнять выпадающий список.
Юзер сможет выбрать только из ограниченного набора записей
|
|
8
WF72
13.03.15
✎
10:50
|
(4) только непонятно, что значит "программно заполняешь список Элементы.выбКонтрагент.СписокВыбора". На какое событие повесить? Вот здесь v8: УФ Как ограничить тип списка значений? написано, что ПриНачалеРедактирования, но такого события у меня нет.
|
|
9
Fedor-1971
13.03.15
✎
11:01
|
(8) Заполнять список можешь в
ПриСозданииНаСервере - если он статичен на весь период жизни формы
НачалоВыбораИзСписка - у самого реквизита формы, если список меняется по каким-то критериям
ПриИзменении того элемента формы, который влияет на содержание списка.
Выбирай что больше подходит.
ПриНачалеРедактирования - событие у многострочных элементов формы ТЗ, ДС, СписокЗначений, а у тебя просто одиночное поле с выпадающим списком и такого события просто не имеет
|
|
10
WF72
13.03.15
✎
11:04
|
(9) большое спасибо!
|
|
11
Fedor-1971
13.03.15
✎
11:08
|
(10)на здоровье
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший