Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 00:42

Как сделать отбор при начале выбора

Автор bodart, 18 дек 2019, 21:28

0 Пользователей и 1 гость просматривают эту тему.

bodart

&НаСервере
Процедура МастерНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПараметрыФормы = Новый Структура ("Отбор", СписокОтбора );
Форма = ПолучитьФорму("Справочник.Мастера.ФормаВыбора",ПараметрыФормы,);
ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Профессия");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = Перечисления.Профессии.Парикмахер;
   
КонецПроцедуры

Как сделать отбор при начале выбора. при открытии не отбираются нужные строки, как это исправить?

bsn-chita

СтандартнаяОбработка в Ложь, и форму после получения нужно открыть. Пример делал у себя в пустой базе так что меняйте под себя.

&НаКлиенте
Процедура ТоварыНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

#Область Вариант1
СтандартнаяОбработка = Ложь;
НашОтбор = Новый Структура("Наименование", "Вилка");
ПараметрыФормы = Новый Структура("Отбор", НашОтбор);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",ПараметрыФормы, Элемент);
#КонецОбласти

#Область Вариант2
СтандартнаяОбработка = Ложь;
Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",, Элемент);
ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = "Ложка"; 
Форма.Открыть();
#КонецОбласти

КонецПроцедуры

LexaK

не надо писать ни какого кода, просто в конфигураторе, в конструкторе формы, поле Мастер, открываете свойства, находите ПараметрыВыбора
и добавляете всего одну строчку
Отбор.Профессия --- Перечисления.Профессии.Парикмахер
см.рис. (как пример для другого типа поля, свои данные введите)
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск