Отбор в форме по родителю справочника #12041


#0 by Швондер
Имеем регистр сведений "Нормы сырья", измерения "Номенклатура"- справочник ТМЦ, "Сырье" - справочник ТМЦ и ресурс "Норма", у справочника ТМЦ две предопределенные родительские группы "Номенклатура" и "Сырье", Вопрос такой: Возможно ли при вводе через форму регистра сведений по измерению Номенклатура чтобы открывалась только родительская группа "Номенклатура" а по измерению "сырье" только сырье...
#1 by Волшебник
Можно. 1. Создай форму списка регистра. 2. В полях ввода "Номенклатура" и "Сырье" отлови событие ПриНачалеВыбораИзСписка. 3. Установи в них СтандартнаяОбработка = Ложь; 4. Получи форму выбора нужного справочника 5. Установи отбор по родителю ФормаВыбора.СправочникСписок.Отбор.Родитель.Установить(Справочники.ТМЦ.Номенклатура); //как пример 6. В форме регистра отлови событие ОбработкаВыбора
#2 by Волшебник
После пункта нужно, конечно, открыть форму ФормаВыбора.Открыть;
#3 by Швондер
спасибо, счас попробую
#4 by Швондер
ругается - Поле объекта не обнаружено (Родитель) ФормаВыбора.СправочникСписок.Отбор.Родитель.Установить(Справочники.Номенклатура.ДС) а как разрешить отбор по родителю?
#5 by Швондер
ап!
#6 by Pilcrow
Элемента отбора Родитель не существует. Это привело бы к глупой ситуации. Например, ты отбираешь элементы, родителем которых является некая группа. А у этой группы есть в подчинении еще группы, и в них есть тоже элементы и группы... Что ты увидишь на экране?
#7 by Pilcrow
В форме можно создать реквизит типа СправочникСсылка.ТМЦ, в табличном поле справочника установить свойство "Связь по родителю" на этот реквизит, в реквизит помещать значение ссылки предопределенной группы. ТП будет отображать то, что в иерархии группы. Вроде то, что надо.
#8 by Швондер
7. Можешь поподробнее. в форме регистра сведений я добавил такой реквизит, а дальше как?!
#9 by Pilcrow
1. Реквизит добавь не в форму регистра сведений, а в форму выбора справочника ТМЦ. В ней же установи для ТП списка справочника свойство "Связь по родителю" на этот реквизит. 2. Дальше делай, как пишет Волшебник в , но только до п.5. Вместо "отбора по родителю" запиши в этот реквизит значение ссылки Номенклатура или Сырье - в зависимости от того, из какого измерения открываешь форму выбора. Например: ФормаВыбора.МойРеквизит = Справочники.ТМЦ.Номенклатура; Потом, когда выполнится ФормаВыбора.Открыть, форма выбора откроется только с элементами, подчиненными Номенклатуре или Сырью. Дальше, когда выберешь элемент, форма закроется, и сработает обработчик ОбработкаВыбора.
#10 by Швондер
Уф... кажется разобрался... как вариант подходит, но в форме все равно  можно увидеть другую верхнюю группу, буду копаться дальше
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С