Имя: Пароль:
1C
1С v8
Управляемые формы. Наложить фильтр на список автоподбора. Как?
0 Nemoj
 
18.12.13
15:36
На форме документа есть реквизит склад. У склада есть реквизит Основная группаНоменклатуры. В табличной части документа нужно при автоподборе показывать только ту номенклатуру, которая находится в ОсновнойГруппеНоменклатуры выбранного склада. С УФ только познакомился. Как это сделать? Спасибо.
1 Жан Пердежон
 
18.12.13
15:40
например, через свойство элемента управления формы "СвязиПараметровВыбора"
2 MSII
 
18.12.13
15:43
Если сложные условия отбора, можно посмотреть ОбработкаПолученияДанныхВыбора (в модуле менеджера твоего справочника).
3 Nemoj
 
18.12.13
23:22
А примеры можно увидеть? Как с этими штуками работать?
4 Котокот
 
18.12.13
23:53
(3) В СП примеры исчерпывающие
5 Nemoj
 
21.12.13
13:05
Мой СП говорит только это:
Расширение поля формы для поля ввода (Form field extension for a text box)
СвязиПараметровВыбора (ChoiceParameterLinks)
Использование:

Чтение и запись.
Описание:

Тип: ФиксированныйМассив.
Параметры выбора.
Фиксированный массив из элементов типа СвязьПараметраВыбора.
Пример:
НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Владелец", "Объект.Контрагент");
НовыйМассив = Новый Массив();
НовыйМассив.Добавить(НоваяСвязь);
НовыеСвязи = Новый ФиксированныйМассив(НовыйМассив);
Элементы.Реквизит1.СвязиПараметровВыбора = НовыеСвязи;



Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

Свойство доступно на запись только на сервере.

СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ОбработкаПолученияДанныхВыбора (ChoiceDataGetProcessing)
Синтаксис:

ОбработкаПолученияДанныхВыбора(<ДанныеВыбора>, <Параметры>, <СтандартнаяОбработка>)
Параметры:

<ДанныеВыбора>

Тип: СписокЗначений.
В обработчике можно сформировать и передать в этом параметре данные для выбора. При этом параметр <СтандартнаяОбработка> должен быть установлен в Ложь.
В элемент списка значений можно помещать не только конкретное значение, но и структуру.
Анализ значения на предмет того, является ли она структурой или просто значением, используется полем ввода управляемой формы в случаях:
Выбора из списков, возвращаемых событиями поля ввода;
Выбора из списка в поле ввода, содержащегося в свойстве СписокВыбора.
В случае, если в значение элемента списка значений используется Структура, она должна иметь следующий состав свойств:
Значение (Value) – собственно значение (обязательный элемент структуры);
ПометкаУдаления (DeletionMark) – (Булево) содержит признак пометки значения на удаление. Если Истина, то при выборе такого элемента из списка значений выдаст стандартное предупреждение;
Предупреждение (Warning) – (Строка) содержит текст предупреждения, которое будет показано при выборе элемента из списка значений.
<Параметры>

Тип: Структура.
Содержит параметры выбора.
Их можно дополнительно настроить в обработчике события.
Структура, в которой обязательно должны содержаться следующие ключи:
СтрокаПоиска (SearchString) - строка, используемая при поиске данных, Неопределено - осуществляется быстрый выбор;
Отбор (Filter) - отбор, используемый при поиске данных;
ВыборГруппИЭлементов (ChoiceFoldersAndItems) - указывается использование групп и элементов (только для иерархических данных); тип ИспользованиеГруппИЭлементов;
СпособПоискаСтроки (StringSearchMode) - указывается способ поиска при вводе по строке; тип СпособПоискаСтрокиПриВводеПоСтроке; параметр может отсутствовать;
ПолнотекстовыйПоиск (FullTextSearch) - указывается необходимость использования полнотекстового поиска при вводе по строке; тип - ПолнотекстовыйПоискПриВводеПоСтроке; параметр может отсутствовать;
РежимПолученияДанныхВыбора (ChoiceDataGettingMode) - указывает режим запуска поиска. Тип РежимПолученияДанныхВыбораПриВводеПоСтроке; параметр может отсутствовать.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина.
Описание:

Возникает на сервере перед стандартным формированием списка при вводе по строке, автоподборе текста и быстром выборе, а также при выполнении метода ПолучитьДанныеВыбора.
6 Nemoj
 
21.12.13
13:14
Я подумал передавать мой склад (реквизит Кабинет) в параметре отбора Родитель. А модуле менеджера справочника Номенклатура делать запрос на все элементы, входящие в выбранный кабинет.
Я пишу так:

&НаКлиенте
Процедура РаботыРаботаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Параметры, Ожидание, СтандартнаяОбработка)
    Отбор=Новый Массив();
    Отбор.Добавить(Объект.Кабинет);
    Параметры.Отбор.Родитель=Отбор;
КонецПроцедуры

Ругается: Поле объекта не обнаружено (Родитель)
Как передать мой параметр?