Имя: Пароль:
1C
 
"Быстрый выбор" элемента справочника
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
Ага. Спасибо! Кажется, то, что нужно...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший