При открытии справочника проверяется принадлежность элементов к группе Работающие. Как-то можно облегчить эту конструкцию? Получилось как то громоздко.
Процедура ПриОткрытии()
СправочникСотрудники=СоздатьОбъект("Справочник.Сотрудники");
СправочникСотрудники.НайтиПоНаименованию("Работающие");
Работающие=СправочникСотрудники.ТекущийЭлемент();
СправочникСотрудники.ВыбратьЭлементы();
Пока СправочникСотрудники.ПолучитьЭлемент()=1
Цикл
Если СправочникСотрудники.ПринадлежитГруппе(Работающие)=1 Тогда
Сообщить(СправочникСотрудники.Наименование);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
(0)
1. Можно запросом.
2. Позиционирование группы Работающие можно сделать проще
ИСпользовать 1 раз
СтрокаРаботающие=ЗначениеВСТрокуВнутр(Работающие);
и потом в томо код пишешь
Работающие = ЗначениеИЗСтрокиВнутр("ну и тут та строка которую ты получишь");
Если нужно много-много сотрудников, выгоднее всего будет перед перебором приготовить список значений, содержащий группу "Работающие" и все подгруппы в ней. В цикле проверять СписокГрупп.НайтиЗначение(СправочникСотрудники.Родитель)
Зачем в (0) циклить? просто проверяй родителя элемента и все.
НО при открытии справочника и так видно в какой группе элемент... так что непонятно зачем оно надо?