Есть некоторый документ, в котором есть табличная часть. Суть в чем: реквизит табличной части ссылается на справочник, в котором есть несколько групп. С помощью параметров выбора я уже заблокировал возможность выбирать значения из других групп, но хотелось бы вывести сообщение пользователю при попытке раскрытия групп, которые запрещены, мол, нельзя выбирать из этой группы, иди в другую табличную часть.
На сколько я понимаю, отлов происходит в событии "НачалоВыбора" нужного реквизита. Но дальнейшие шаги не понял.
Помогите, прошу!
Дополню. Проблема усложняется тем, что в документе две табличные части. Грубо говоря, первая табличная часть не должна видеть (либо же выдавать сообщение, что нельзя раскрывать) 1 и 3 группы. Вторая наоборот, имеет доступ к первой и третьей группам, ко второй - нет.
---
Решилось все тем, что я просто создал у справочника две формы выбора (пусть будут ФормаОдин и ФормаДва).
В форме документа в одной из табличных частей, в свойствах реквизита, установил форму выбора ФормаДва.
Затем, в условном оформлении, скрыл видимость нужных группировок и все.
---
Если не ошибаюсь, это сложнореализуемо, если необходимо, чтобы форма выбора открывалась в режиме иерархического просмотра или дерева. Запрещенные группы всё равно отображаются в форме выбора?
---
Да, отображаются. Тогда как к ним обратиться можно и убрать им видимость?
---
А в настройках списка реквизита список поставить отбор?
---
Тоже не работает
---
Не пойму, в динамическом списке реквизита не работает отбор?
---
Да. Возможно, я неправильно понимаю работу отбора. Ставлю отбор по родителю с уловием "равно" *имя группы*. Отбор не работает в таком случае. Это я как-то не так понимаю?
---
Поставить ссылка в группе ... (нужная группа). Это чтобы не править код
---
А через форму выбора получится скрыть?
---
Наверно, как-то можно, но по-моему овчинка выделки не стоит. Там же формально неопределенность возникает – если у запрещенной группы есть подчиненная, элементы которой разрешены к выбору, как отобразить такую ситуацию? Прям если очень нужно сохранить отображение иерархии, я бы сделал свою форму выбора с деревом.
---
Нет, вы немного не поняли меня. Всего в справочнике три группы. Две из них "запрещены", они на одном уровне иерархии. Не понимаю как их можно скрыть или вывести сообщение о запрете выбор из этих групп (мол, раскрыл - сообщение словил).
---
Я понял вас, воспринимайте это как особенность платформы. То что у вас всего 1 уровень вложенности – частный случай, в общем же случае может возникнуть неопределенность, о которой я уже сказал.
---
так наложите отборы на список в форме выбора. Например выводить только элементы в группе справочника, переданного в через параметры выбора. Или заранее в событии начало выбора сформировать список разрешенных элементов и групп. В данном случае у вас запрещенных групп просто не будет в форме выбора.
---
С помощью параметров выбора А теперь с помощью Связи параметров выбора сделай, чтобы вообще не выводились другие группы, тогда и предупреждений никаких не надо будет
---
(9)
Это так не работает при режиме просмотра "Дерево" или "Иерархический список"
---
С какого перепуга. Связь параметров по конкретному родителю. ТС надо показать не группы, а содержание групп. так что все прекрасно работает
---
Дополню. Проблема усложняется тем, что в документе две табличные части. Грубо говоря, первая табличная часть не должна видеть (либо же выдавать сообщение, что нельзя раскрывать) 1 и 3 группы. Вторая наоборот, имеет доступ к первой и третьей группам, ко второй - нет.
---
Решилось все тем, что я просто создал у справочника две формы выбора (пусть будут ФормаОдин и ФормаДва).
В форме документа в одной из табличных частей, в свойствах реквизита, установил форму выбора ФормаДва.
Затем, в условном оформлении, скрыл видимость нужных группировок и все.