Запрос на получение ВСЕХ элементов справочника
☑
0
bada
14.10.04
✎
11:44
Задача казалось бы тривиальная. Хочется используя механизм запросов получить перечень ВСЕХ элементов справочника. Включая папки, в т.ч. пустые.
Пишется запрос:
|Без итогов;
|ТекущийЭлемент = Справочник.Подразделения.ТекущийЭлемент;
|Код = Справочник.Подразделения.Код;
|Наименование = Справочник.Подразделения.Наименование;
|Группировка ТекущийЭлемент;
Данный запрос выдает все элементы КРОМЕ ПАПОК.
Че делать то? Неужто тока через ВыбратьЭлементы()?
1
pauls
14.10.04
✎
12:00
(0) Убери строку 1
2
User00
14.10.04
✎
12:25
2(0) Для того чтобы в данный запрос попали Все элементы нужно написать:
|Группировка ТекущийЭлемент все;
3
bada
14.10.04
✎
12:32
применил и (1) и (2)
получил
"//{{ЗАПРОС(Сформировать)
|ТекущийЭлемент = Справочник.Подразделения.ТекущийЭлемент;
|Код = Справочник.Подразделения.Код;
|Наименование = Справочник.Подразделения.Наименование;
|Группировка ТекущийЭлемент все;
|"//}}ЗАПРОС
;
не помогло :)
проблема в том, что в этот запрос ну никак не попадают пустые папки
4
NS
14.10.04
✎
12:34
В запрос папки без элементов никогда не попадут...
Делай перебором...
Выбратьэлементы();
пока получитьЭлемент()=1 цикл
5
pauls
14.10.04
✎
12:34
(3) Попробуй:
Группировка ТекущийЭлемент Все ВошедшиеВЗапрос
6
bada
14.10.04
✎
12:42
(5) ВошедшиеВЗапрос более узкое условие чем просто Все
я так понимаю что запросом мне тут не справиться
буду видимо делать обычным перебором
7
Сергей1С
15.10.04
✎
06:30
Насколько я помню, папки, в которых не было никаких значений, вообще нельзя вызвать запросом
8
Сергей1С
15.10.04
✎
06:33
Где-то даже специально этот пример рассматривался, дескать такой прикол хранения данных в 1С, что запросом не получится, хотя возможно ошибаюсь
9
SnarkHunter
15.10.04
✎
06:48
Да можно, можно...
10
МетодПеребора
15.10.04
✎
07:41
Дык ты колись, колись :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший