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