помогите разобраться как работать с ГруппировкиДляЗначенийГруппировок

1. loki999 11.11.08 16:37 Сейчас в теме
указывая значение "все" - понятно

а можно еще примеров.

Конкретно задача вывести для номенклатуры которая выводится вертикально

вид движения (приходРасход) вид документаи склады котрые выводяться горизонтально.



ВыборкаОбщие = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Общие");
ВыборкаОбщие.Следующий();
ВыборкаНоменнклатура = ВыборкаОбщие.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Номенклатура");
Пока ВыборкаНоменнклатура.Следующий() Цикл

ВыборкаВидДвижения = ВыборкаНоменнклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ВидДвижения","Все");
Пока ВыборкаВидДвижения.Следующий() Цикл
ВыборкаВидДокумента = ВыборкаВидДвижения.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ВидДокумента","ВидДвижения");
Пока ВыборкаВидДокумента.Следующий() Цикл
ВыборкаСклад = ВыборкаВидДокумента.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"МестоНахождения","ВидДокумента");
Пока ВыборкаСклад.Следующий() Цикл
ИЛИ

ВыборкаОбщие = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Общие");
ВыборкаОбщие.Следующий();
ВыборкаНоменнклатура = ВыборкаОбщие.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Номенклатура");
Пока ВыборкаНоменнклатура.Следующий() Цикл

ВыборкаВидДвижения = ВыборкаНоменнклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ВидДвижения","Все");
Пока ВыборкаВидДвижения.Следующий() Цикл
ВыборкаВидДокумента = ВыборкаВидДвижения.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ВидДокумента","Все");
Пока ВыборкаВидДокумента.Следующий() Цикл
ВыборкаСклад = ВыборкаВидДокумента.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"МестоНахождения","Все");
Пока ВыборкаСклад.Следующий() Цикл
ИЛИ

ВыборкаОбщие = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Общие");
ВыборкаОбщие.Следующий();
ВыборкаНоменнклатура = ВыборкаОбщие.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Номенклатура");
Пока ВыборкаНоменнклатура.Следующий() Цикл

ВыборкаВидДвижения = ВыборкаНоменнклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ВидДвижения","");
Пока ВыборкаВидДвижения.Следующий() Цикл
ВыборкаВидДокумента = ВыборкаВидДвижения.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ВидДокумента","");
Пока ВыборкаВидДокумента.Следующий() Цикл
ВыборкаСклад = ВыборкаВидДокумента.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"МестоНахождения","");
Пока ВыборкаСклад.Следующий() Цикл

и т.д

Подсобите плиз.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Душелов 4018 11.11.08 16:41 Сейчас в теме
В глазах рябит... Можно поподробнее, а еще лучше запрос сюда написать.
3. loki999 11.11.08 16:45 Сейчас в теме
Выбрать(<Тип обхода>, <Группировки>, <Группировки для значений группировок>) - как работать с <Группировки для значений группировок>

Текст запроса: ВЫБРАТЬ
ТМЦОбороты.Номенклатура КАК Номенклатура,
ТМЦОбороты.МестоНахождения КАК МестоНахождения,
ТМЦОбороты.Заказ КАК Заказ,
ТМЦОбороты.ВидДокумента КАК ВидДокумента,
ТМЦОбороты.ВидДвижения КАК ВидДвижения,
ТМЦОбороты.СортВидДок КАК СортВидДок,
ТМЦОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ТМЦОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ТМЦОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
ТМЦОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
ТМЦОбороты.КоличествоПриход КАК КоличествоПриход,
ТМЦОбороты.КоличествоРасход КАК КоличествоРасход,
ТМЦОбороты.СуммаПриход КАК СуммаПриход,
ТМЦОбороты.СуммаРасход КАК СуммаРасход
ИЗ
(ВЫБРАТЬ
ТМЦОстаткиИОбороты.Номенклатура КАК Номенклатура,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.КоличествоПриход = 0
И ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА ТМЦОстаткиИОбороты.Регистратор.НовыйСклад
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.КоличествоРасход = 0
И ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА ТМЦОстаткиИОбороты.Регистратор.СтарыйСклад
ИНАЧЕ ТМЦОстаткиИОбороты.МестоНахождения
КОНЕЦ
КОНЕЦ КАК МестоНахождения,
ТМЦОстаткиИОбороты.Заказ КАК Заказ,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТМЦ
ТОГДА "Поступление"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТМЦ
ТОГДА "Реализация"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТМЦ
ТОГДА "Списание"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА "Перемещение"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПрямыеЗатраты
ТОГДА "ПрямыеЗатраты"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.Инвентаризация
ТОГДА "Инвентаризация"
ИНАЧЕ "НЕИЗВЕСТНО"
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ КАК ВидДокумента,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.КоличествоПриход <> 0
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ КАК ВидДвижения,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТМЦ
ТОГДА "1"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТМЦ
ТОГДА "2"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТМЦ
ТОГДА "4"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА "3"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПрямыеЗатраты
ТОГДА "5"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.Инвентаризация
ТОГДА "6"
ИНАЧЕ "НЕИЗВЕСТНО"
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ КАК СортВидДок,
СУММА(ТМЦОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
СУММА(ТМЦОстаткиИОбороты.СуммаРасход) КАК СуммаРасход,
СУММА(ТМЦОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
СУММА(ТМЦОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход
ИЗ
РегистрНакопления.ТМЦ.ОстаткиИОбороты(
&ДатаНачала,
&ДатаКонца,
Запись,
Движения,
МестоНахождения В (&Склад)
И (Номенклатура В (&ОтборНом)
ИЛИ &РазмерНом = 0)) КАК ТМЦОстаткиИОбороты

СГРУППИРОВАТЬ ПО
ТМЦОстаткиИОбороты.Заказ,
ТМЦОстаткиИОбороты.Номенклатура,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.КоличествоПриход = 0
И ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА ТМЦОстаткиИОбороты.Регистратор.НовыйСклад
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.КоличествоРасход = 0
И ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА ТМЦОстаткиИОбороты.Регистратор.СтарыйСклад
ИНАЧЕ ТМЦОстаткиИОбороты.МестоНахождения
КОНЕЦ
КОНЕЦ,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТМЦ
ТОГДА "Поступление"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТМЦ
ТОГДА "Реализация"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТМЦ
ТОГДА "Списание"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА "Перемещение"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПрямыеЗатраты
ТОГДА "ПрямыеЗатраты"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.Инвентаризация
ТОГДА "Инвентаризация"
ИНАЧЕ "НЕИЗВЕСТНО"
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.КоличествоПриход <> 0
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ,
ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТМЦ
ТОГДА "1"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТМЦ
ТОГДА "2"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТМЦ
ТОГДА "4"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТМЦ
ТОГДА "3"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПрямыеЗатраты
ТОГДА "5"
ИНАЧЕ ВЫБОР
КОГДА ТМЦОстаткиИОбороты.Регистратор ССЫЛКА Документ.Инвентаризация
ТОГДА "6"
ИНАЧЕ "НЕИЗВЕСТНО"
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ) КАК ТМЦОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТМЦ.ОстаткиИОбороты(
&ДатаНачала,
&ДатаКонца,
Период,
Движения,
МестоНахождения В (&Склад)
И (Номенклатура В (&ОтборНом)
ИЛИ &РазмерНом = 0)) КАК ТМЦОстаткиИОбороты
ПО ТМЦОбороты.Номенклатура = ТМЦОстаткиИОбороты.Номенклатура

УПОРЯДОЧИТЬ ПО
Номенклатура,
Заказ,
СортВидДок,
ВидДвижения,
МестоНахождения
ИТОГИ
СУММА(КоличествоНачальныйОстаток),
СУММА(КоличествоКонечныйОстаток),
СУММА(СуммаНачальныйОстаток),
СУММА(СуммаКонечныйОстаток),
СУММА(КоличествоПриход),
СУММА(КоличествоРасход),
СУММА(СуммаПриход),
СУММА(СуммаРасход)
ПО
ОБЩИЕ,
Номенклатура,
Заказ,
ВидДвижения,
ВидДокумента,
МестоНахождения
4. Душелов 4018 11.11.08 17:05 Сейчас в теме
еще бы про форматирование кода не забывали бы...
Так какой вопрос-то? Пример надо живой, и не из книжки.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот