открытие списка по группе управляемая форма
День добрый,не смог найти работоспособный ответ поэтому задам свой вопрос:
столкнулся с проблемой открытия выбора номенклатуры из документа по определенной группе (группа не предопределенная),1с 8.3,управляемая форма
пример:в справочнике номенклатура есть группа "общее",в ней есть группы "пример 1","пример 2" и т.д.
в группе "пример 1" есть "номенклатура 1.1", "номенклатура 1.2" и т..д.
в группе "пример 2" есть "номенклатура 2.1","номенклатура 2.2" и т..д.
задача заключается в том чтобы пользователь мог выбрать только номенклатуру из группы "пример 1"
скрин 1-это как сейчас (пользователь для выбора номенклатуры заходит в группы)
скрин 2-это что надо
столкнулся с проблемой открытия выбора номенклатуры из документа по определенной группе (группа не предопределенная),1с 8.3,управляемая форма
пример:в справочнике номенклатура есть группа "общее",в ней есть группы "пример 1","пример 2" и т.д.
в группе "пример 1" есть "номенклатура 1.1", "номенклатура 1.2" и т..д.
в группе "пример 2" есть "номенклатура 2.1","номенклатура 2.2" и т..д.
задача заключается в том чтобы пользователь мог выбрать только номенклатуру из группы "пример 1"
скрин 1-это как сейчас (пользователь для выбора номенклатуры заходит в группы)
скрин 2-это что надо
Прикрепленные файлы:
По теме из базы знаний
- Прикрепление внешних файлов к документам и справочникам 1С 8.3 (управляемые формы)
- Универсальные обработки документов, справочников, регистров, констант для 1С: Предприятие 8.3, управляемые формы
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Контроль видимости и доступности элементов управляемой формы
- Новый взгляд на управляемые формы
Найденные решения
обработка еще в стадии отладки. в любом случае смотрите объект формы СписокНоменклатуры - там есть динамический список. можете настроить свои условия. Сам запрос описан в процедуре НастроитьСписок - там параметры можно указывать как хотите. В любом случае остается придумать как вы будете привязывать группы к конкретным пользователям - в отдельном регистре или реквизитом в справочнике - на ваш вкус
Прикрепленные файлы:
ПодборНоменклатуры.epf
Навскидку
предварительно получить запросом по группе
&НаКлиенте
Процедура НоменклатуруНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
фиксНастройки = Новый НастройкиКомпоновкиДанных;
Отбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
Отбор.ПравоеЗначение = СписокНоменклатуры;
Отбор.Использование = Истина;
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элемент);
КонецПроцедуры
ПоказатьСписокНоменклатуры
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
обработка еще в стадии отладки. в любом случае смотрите объект формы СписокНоменклатуры - там есть динамический список. можете настроить свои условия. Сам запрос описан в процедуре НастроитьСписок - там параметры можно указывать как хотите. В любом случае остается придумать как вы будете привязывать группы к конкретным пользователям - в отдельном регистре или реквизитом в справочнике - на ваш вкус
Прикрепленные файлы:
ПодборНоменклатуры.epf
Навскидку
предварительно получить запросом по группе
&НаКлиенте
Процедура НоменклатуруНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
фиксНастройки = Новый НастройкиКомпоновкиДанных;
Отбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
Отбор.ПравоеЗначение = СписокНоменклатуры;
Отбор.Использование = Истина;
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элемент);
КонецПроцедуры
ПоказатьСписокНоменклатуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот