|
Получение элементов иерархического справочника |
☑ |
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
|
Если не желаешь мучатся скинь мне свою почту.. я тебе обработку скину готовую.
|
|