Здравствуйте ! Вопрос касается 1С Предприятие 8.3, конф. УПП 1.3, тонкий клиент, управляемая форма. Необходимо в форме выбора номенклатуры отобразить только номенклатуру определенной группы "Засоби індивідуального захисту".
&НаСервереБезКонтекста
Функция ПолучитьСсылкуНаГруппу()
НаимГр = "Засоби індивідуального захисту";
ГруппаДляПоиска = Справочники.Номенклатура.НайтиПоНаименованию(НаимГр).Ссылка;
Возврат ГруппаДляПоиска;
КонецФункции
&НаКлиенте
Процедура МатериалыНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ГруппаП = ПолучитьСсылкуНаГруппу();
ЗначениеОтбора = Новый Структура("Родитель", ПолучитьСсылкуНаГруппу());
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",ПараметрыВыбора, Элемент);
КонецПроцедуры
pqvv, в настройках списка в форме выбора элемент отбора вообще появляется?
Vofka @ Сегодня, 11:25
,
Да, появляется "Наименование равно Засоби індивідуального захисту".
pqvv @ Сегодня, 11:52
,
что-то не то. Должно быть что-то вроде Родитель = Засоби індивідуального захисту. Покажите скрин, в котором видно элемент отбор и поля, которые там слева в списке есть.
И вместо этого
ГруппаДляПоиска = Справочники.Номенклатура.НайтиПоНаименованию(НаимГр).Ссылка;
ГруппаДляПоиска = Справочники.Номенклатура.НайтиПоНаименованию(НаимГр);
Vofka @ Сегодня, 12:05
,
Спасибо, принцип понятен. Но отбор не работает и в форме через настройку отбора
Откройте динамический список выбора и посмотрите какие там доступны реквизиты, вероятно там нет "Родитель".
Вот так попробуйте:
Группа = ПолучитьГруппу();
ПарметрыФормыВыбора = Новый Структура;
Отбор = Новый Структура;
Отбор.Вставить("Родитель",Группа);
ПарметрыФормыВыбора.Вставить("Отбор",Отбор);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", ПарметрыФормыВыбора);
ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
ФормаВыбора.Открыть();
Flexy @ 09.12.16, 17:08
, Спасибо, работает. Но пришлось немного доработать, так как группа содержит подгруппы. Если выбирать списком - то получается список подгрупп, которые нельзя раскрыть.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua