Имя: Пароль:
1C
1С v8
Получение элементов иерархического справочника
0 dborovsky
 
09.08.12
21:23
Доброго времени суток Дамы и Господа. Тема наверное избитая уже, но все таки. недавно начал изучать 1с. Мне надо выбрать из иерархического справочника Сотрудники всех работников,  у которых сегодня день рождение. Вначале у меня справочник был без иераррхии и все работало. Как только добавил группы, моя выборка стала пуста. Изменил код, как показано внизу, но безрезультатно. Что ни так в коде? Заранее спасибо за ответ.

Код:

Функция СписокИмениннниковПоТекДате() Экспорт
       ТД_День = День(ТекущаяДата());      
       ТД_Месяц = Месяц(ТекущаяДата());
       
       Массив = Новый Массив();
       
       
       Выборка =  Справочники.Сотрудники.ВыбратьИерархически();
       
       Пока Выборка.Следующий() Цикл
           ДР_День = День(Выборка.ДатаРождения);
           ДР_Месяц = Месяц(Выборка.ДатаРождения);
       
       
           Если ТД_День = ДР_День И ТД_Месяц = ДР_Месяц Тогда
               Массив.Добавить(Выборка.Наименование);
           КонецЕсли;
       
       КонецЦикла;
       
       Возврат Массив;
       
 КонецФункции
1 Error pro
 
09.08.12
21:31
(0) У тебя должно быть две выборки, сначала выбираются элементы, для которых он является родителем, а затем уже выбираются элементы следующего уровня.
2 Error pro
 
09.08.12
21:32
+(1) А вообще лучше запросом
3 Hostess_
of_Love
 
09.08.12
21:33
(2)я тоже об этом подумала
4 hhhh
 
09.08.12
23:03
(0) вот так надо

       Выборка =  Справочники.Сотрудники.Выбрать();
5 dborovsky
 
09.08.12
23:58
если две выборки, для чего тогда метод ВыбратьИерархически()? Если я не ошибаюсь он и проходится по всем группам?
6 ЗлобныйГоблин
 
10.08.12
00:05
сделай как (2) написал
7 sanja26
 
10.08.12
00:11
не так...
ВыбратьИерархически имеет смысл при указании отборов.
Выборка =  Справочники.Сотрудники.Выбрать(); и проверяй на группу
8 Ctyd
 
10.08.12
00:16
Если не желаешь мучатся скинь мне свою почту.. я тебе обработку скину готовую.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс