Имя: Пароль:
1C
1С v8
УФ. Тип значения для списка значений. только кодом?
, ,
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)на здоровье
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn