Имя: Пароль:
1C
1C 7.7
v7: Выбор группы в реквизите формы типа Справочник
0 brenli
 
02.10.18
08:34
Добрый день.
На форме есть реквит типа справочник. Нужно выбирать в нем только группы.
В настройках свойств этого реквизита меняю свойство Использовать: с Для элемента  ->  на Для группы , и вроде все по логике вещей должно работать, но этот реквизит пропадает с формы. Что не так?
1 HawkEye
 
02.10.18
08:39
(0) читать СП не пробывал?

Для группы и для элемента - это по нормальной логике у кого этот реквизит есть у группы или у элемента и никакого отношения к тому, что в него можно выбрать - не имеет.
2 brenli
 
02.10.18
08:47
(1) Все понял. Для чего это свойство
3 vova1122
 
02.10.18
08:49
на реквизит вешаешь функцию ПриВыбореНазн().
А в модуле пишешь такое
Процедура ПриВыбореНазн()
    Если НазнГр.ЭтоГруппа() <> 1 Тогда
        НазнГр = НазнГр.Родитель;
    КонецЕсли;
КонецПроцедуры
4 uno-group
 
02.10.18
08:51
(3) глупости. работать конечно будет, но не по феншую и юзеру не очевидно что он выбирает.
ПриОткрытие()
Форма.МойРеквизит.ВыборГруппы(1);
5 brenli
 
02.10.18
09:00
(4) спасибо
6 vova1122
 
02.10.18
09:49
(4) не то. этот код всего лишь разрешает выбирать помимо элементов справочника также и группы. А автору нужно запретить выбирать елементы. Поэтому я у себя сделал таким обходным путем что и автору советую
7 MWWRuza
 
гуру
02.10.18
21:56
При открытии формы справочника:

ИспользоватьСписокЭлементов(<СписокЗначений>)

СписокЗначений предварительно заполнять группами.
8 Эльниньо
 
03.10.18
10:02
(3) +1
9 MWWRuza
 
гуру
03.10.18
14:45
(3) - Если надо показывать весь справочник, но разрешать выбирать только группы,
(7) - если надо отображать в списке справочника(и соответственно - выбирать) только группы.

Вы уж сами выбирайте, что Вам больше подходит под конкретную задачу...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс