Имя: Пароль:
1C
 
Запрос на получение ВСЕХ элементов справочника
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
Дык ты колись, колись :)