v7: Выбор групп запросом
☑
0
kupec
27.08.12
✎
08:38
Доброе утро, помогите пожалуйста сформировать запрос, в котором из справочника выбирались бы только группы! Делаю так....но не получается!
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Товар)
|Товар = Справочник.ТоварыМагазины.ТекущийЭлемент;
|Условие (Товар.ЭтоГруппа()=1);
|Группировка Товар;
|"//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Предупреждение("Ошибка запроса");
Возврат;
КонецЕсли;
Пока Запрос.Группировка("Товар")=1 Цикл
Сообщить(Запрос.Товар);
КонецЦикла;
1
povar
27.08.12
✎
08:46
фигвам
2
kupec
27.08.12
✎
08:46
(1) да вот и я тоже так понял )))
3
olegves
27.08.12
✎
08:53
(0) попробуй убрать Группировка Товар
4
miki
27.08.12
✎
08:59
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Родитель = Справочник.Номенклатура.Родитель;
|Группировка Родитель;
|"//}}ЗАПРОС
;
5
miki
27.08.12
✎
09:00
пустые группы (без элементов), конечно, не покажет...
6
Андрей_Андреич
naïve
27.08.12
✎
09:01
А можно в цикле обработки результатов запроса проверять
Запрос.ЭтоГруппа("Товар") и пропускать если 0.
7
kupec
27.08.12
✎
09:06
(6) так это тогда можно простым перебором воспользоваться
8
kupec
27.08.12
✎
09:09
(4) спасибо !!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший