![]() |
![]() |
![]() |
|
"Быстрый выбор" элемента справочника | ☑ | ||
---|---|---|---|---|
0
selenat
31.03.09
✎
10:11
|
Пусть на форме документа есть реквизит типа справочникссылка определенного вида. Нужно ограничить элементы справочника, доступные для выбора. Если бы открывалась форма выбора справочника, то понятно, что нужно просто программно установить отбор по нужному мне реквизиту. А как это можно сделать, если использовать быстрый выбор (т.е. выпадающее меню, а не отдельная форма справочника)?
|
|||
1
Irbis
31.03.09
✎
10:12
|
(0)Заполнить список выбора
|
|||
2
Krom
31.03.09
✎
10:12
|
(0), поставь свою процедуру
|
|||
3
selenat
31.03.09
✎
10:39
|
Делаю так:
Процедура ОрганизацияНачалоВыбора(Элемент, СтандартнаяОбработка) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Организации.Ссылка |ИЗ | Справочник.Организации КАК Организации |ГДЕ | (НЕ Организации.ПометкаУдаления) | И Организации.ТорговаяДеятельность"; ТЗ = Запрос.Выполнить().Выгрузить(); СписокОрганизаций = Новый СписокЗначений; СписокОрганизаций.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Ссылка")); ЭлементыФормы.Организация.СписокВыбора = СписокОрганизаций; КонецПроцедуры Список организаций все равно выпадает полный. СписокВыбора не отрабатывается. |
|||
4
Irbis
31.03.09
✎
10:40
|
ОрганизацияНачалоВыбораИзСписка
|
|||
5
Irbis
31.03.09
✎
10:41
|
И кнопочку другую повесь на элемент.
|
|||
6
butterbean
31.03.09
✎
10:42
|
СтандартнаяОбработка = Ложь;
|
|||
7
selenat
31.03.09
✎
10:54
|
(4,5) да я вот думал, что может быть можно без включения режима выбора из списка сделать. Но похоже, что нет. Все получилось, спасибо!
|
|||
8
Irbis
31.03.09
✎
10:56
|
(7) Можно.
|
|||
9
selenat
31.03.09
✎
11:01
|
(8) как?
|
|||
10
Irbis
31.03.09
✎
11:04
|
Про ВыборИзСписка хотя бы прочитай
|
|||
11
selenat
31.03.09
✎
11:11
|
(10) это что, где искать? Не вижу такого свойства у поля ввода. СписокВыбора задействуется вроде только при включенном режиме выбора из списка.
Озадачил ты меня... |
|||
12
Irbis
31.03.09
✎
11:13
|
Форма (Form)
ВыбратьИзСписка (ChooseFromList) Синтаксис: ВыбратьИзСписка(<Список значений>, <Элемент формы>, <Начальное значение>) Параметры: <Список значений> (обязательный) Тип: СписокЗначений. Список значений, содержащий значения, из которых будет осуществляться выбор. <Элемент формы> (необязательный) Тип: Элемент управления. Элемент формы, около которого будет открыт выпадающий список. Для некоторых элементов (табличный документ, табличное поле) выпадающий список будет показан около активной области. Если не указан, то будет выбран активный элемент формы. <Начальное значение> (необязательный) Тип: Число, ЭлементСпискаЗначений. Задает начальный элемент, который будет активным при открытии списка. Если параметр не указан, в списке не будет выбрано начальное значение. Возвращаемое значение: Тип: ЭлементСпискаЗначений. Выбранный элемент списка или Неопределено, если пользователь отказался от выбора. Описание: Вызывает выпадающий список для выбора значения. Набор значений для выбора задается списком значений. Выпадающий список будет расположен около переданного элемента формы или около его активной области. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Примечание: Если в списке значений указаны картинки, то они отображаются в выпадающем списке. Пример: Список = Новый СписокЗначений; Список.Добавить("Доставка"); Список.Добавить("Разгрузка"); Список.Добавить("Картинка",,,БиблиотекаКартинок.Картинка1); Вид = ВыбратьИзСписка(Список, Элемент); |
|||
13
selenat
31.03.09
✎
11:18
|
Ага. Спасибо! Кажется, то, что нужно...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |