К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

выборка в запросе оборотов помесячно

Гость
0 - 16.04.2015 - 08:15
1с 8.3, УТ 11, выборка по документу ОтчетОРозничныхпродажах. Как можно сделать в запросе что бы, при выборе периода скажем за пол года, выводились колонки количество по каждому месяцу участвующем в выборке и количеству по каждому месяцу участвующем в выборке. В приведенном примере выборка количества и суммы, только на установленный период. Как сделать динамически разбивку по месяцам? Можно ли это сделать в одном запросе?
|
ВЫБРАТЬ
ОтчетОРозничныхПродажахТовары.Номенклатура КАК Номенклатура,
ОтчетОРозничныхПродажахТовары.Номенклатура.Артикул КАК Артикул,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь КАК Группа_1,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель КАК Группа_2,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель КАК Группа_3,
ВЫБОР
КОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
ТОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель
ИНАЧЕ ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель
КОНЕЦ КАК Группа_4,
СУММА(ОтчетОРозничныхПродажахТовары.Количество) КАК Количество,
СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК Сумма
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
И ОтчетОРозничныхПродажахТовары.Ссылка.Склад = &Склад

СГРУППИРОВАТЬ ПО
ОтчетОРозничныхПродажахТовары.Номенклатура,
ОтчетОРозничныхПродажахТовары.Номенклатура.Артикул ,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель,
ВЫБОР
КОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
ТОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель
ИНАЧЕ ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель
КОНЕЦ



Гость
1 - 16.04.2015 - 11:46
Разрешаю...

СГРУППИРОВАТЬ ПО
НачалоПериода(ОтчетОРозничныхПродажахТовары.Ссылка .Дата,МЕСЯЦ)
Гость
2 - 16.04.2015 - 12:39
(1) roma n
Вы реально видите решение, я все думаю как это сделать!! Думал даже делать таблицами, заполняя основную для вывода как в 7.7, но думаю не актуально и не целесообразно. Нужно искать правильные и очевидные решения с применением нового функционала. Пробовал делать пакетным запросом, но как динамически менять количество пакетных запросов, на каждый месяц?
|
ВЫБРАТЬ
ОтчетОРозничныхПродажахТовары.Номенклатура КАК Номенклатура,
ОтчетОРозничныхПродажахТовары.Номенклатура.Артикул КАК Артикул,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь КАК Группа_1,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель КАК Группа_2,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель КАК Группа_3,
ВЫБОР
КОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
ТОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель
ИНАЧЕ ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель
КОНЕЦ КАК Группа_4
ПОМЕСТИТЬ ВТ_НомГруппы
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
ОтчетОРозничныхПродажахТовары.Номенклатура,
ОтчетОРозничныхПродажахТовары.Номенклатура.Артикул ,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель,
ВЫБОР
КОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
ТОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель
ИНАЧЕ ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель
КОНЕЦ

ИНДЕКСИРОВАТЬ ПО
Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОтчетОРозничныхПродажахТовары.Номенклатура КАК Номенклатура,
СУММА(ОтчетОРозничныхПродажахТовары.Количество) КАК Количество,
СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК Сумма
ПОМЕСТИТЬ ВТ_ДокОбороты
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
ОтчетОРозничныхПродажахТовары.Номенклатура

ИНДЕКСИРОВАТЬ ПО
Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_НомГруппы.Номенклатура,
ВТ_НомГруппы.Артикул,
ВТ_НомГруппы.Группа_1,
ВТ_НомГруппы.Группа_2,
ВТ_НомГруппы.Группа_3,
ВТ_НомГруппы.Группа_4,
ВТ_ДокОбороты.Количество КАК Количество,
ВТ_ДокОбороты.Сумма КАК Сумма
ИЗ
ВТ_ДокОбороты КАК ВТ_ДокОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_НомГруппы КАК ВТ_НомГруппы
ПО (ВТ_НомГруппы.Номенклатура = ВТ_ДокОбороты.Номенклатура)
|
Как именно применить вашу конструкцию, и поможет ли она реально???? Я ищу вывод правильного решения.
Гость
3 - 16.04.2015 - 12:42
(1) подскажите пожалуйста как это можно применить к (0) или (2) ?
Гость
4 - 16.04.2015 - 12:47
ВЫБРАТЬ
ОтчетОРозничныхПродажахТовары.Номенклатура КАК Номенклатура,
ОтчетОРозничныхПродажахТовары.Номенклатура.Артикул КАК Артикул,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь КАК Группа_1,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель КАК Группа_2,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель КАК Группа_3,
ВЫБОР
КОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
ТОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель
ИНАЧЕ ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель
КОНЕЦ КАК Группа_4,
СУММА(ОтчетОРозничныхПродажахТовары.Количество) КАК Количество,
СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК Сумма,
НАЧАЛОПЕРИОДА(ОтчетОРозничныхПродажахТовары.Ссылка .Дата, МЕСЯЦ) КАК Поле1
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
ОтчетОРозничныхПродажахТовары.Номенклатура,
ОтчетОРозничныхПродажахТовары.Номенклатура.Артикул ,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель,
ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель,
ВЫБОР
КОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
ТОГДА ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель.Родитель
ИНАЧЕ ОтчетОРозничныхПродажахТовары.Номенклатура.Родител ь.Родитель.Родитель
КОНЕЦ,
НАЧАЛОПЕРИОДА(ОтчетОРозничныхПродажахТовары.Ссылка .Дата, МЕСЯЦ)

УПОРЯДОЧИТЬ ПО
Номенклатура
|
как дальше это обрабатывать что бы количество и сумма шли динамическими колонками на каждый месяц подскажите?
Гость
5 - 16.04.2015 - 12:58
(2) зачем что-то искать? Учить нужно. Сформулировать задачу нужно и только потом идти в конструктор.
По потоку впечатление, что клепаешь что-то в конструкторе и потом "примеряешь" результат к своему представлению о задаче.
Что значит "шли динамическими колонками"?
ЗЫ
Итоги по Номенклатура.Ссылка Иерархия - конструкция чужеродная для сознания?
Гость
6 - 16.04.2015 - 13:19
(5) Задача развернуть продажи документом ОтчетОРозничныхПродажах по горизонтале, то есть если выбран период с 1 января 2015 по 30 апреля 2015, то в отчете, должно быть:
|
Номенклатура
прочие поля (артикул, родительские группы элемента)
количество и сумма за январь
количество и сумма за февраль
количество и сумма за март
количество и сумма за апрель
|
количество и сумма разворачиваются по наличию месяцев в выборке горизонтально в право.
Гость
7 - 16.04.2015 - 13:48
Это задача НЕ для запроса. СКД тебе в помощь
Гость
8 - 16.04.2015 - 14:15
(7) так не умею пользоваться СКД. Где бы пример взять, что бы по подобию научиться?
Я думаю делать через виртуальную таблицу, как то в функции запуская запрос на каждый месяц...
Гость
9 - 16.04.2015 - 15:22
(7) задача же ясна, примеров по таким темам нет нигде, не встречали???
Гость
10 - 16.04.2015 - 15:28
Таких примеров - пруд пруди.
http://infostart.ru/public/176881/
Гость
11 - 16.04.2015 - 15:44
(10) прям таких что можно понять как разрабатывать подобные отчеты?
Гость
12 - 16.04.2015 - 15:48
(10) Да что то подобное, качаю, но можно и самому сделать же
Гость
13 - 16.04.2015 - 23:56
1-roma n > Тот кто первым найдет его заказчиков - озолотится.
Гость
14 - 17.04.2015 - 08:47
(13) может что по теме все же подскажете? Пробую сейчас на СКД что либо делать....
Гость
15 - 17.04.2015 - 09:34
(10) этот не работает пример, есть ли пример на УТ 11, что бы можно было бы взять на вооружение?
Гость
16 - 17.04.2015 - 10:00
оставляю СКД не потянул, буду сейчас применять технологию 7.7. раз не выходит никак ((((
17 - 17.04.2015 - 11:03
Маленький наводящий вопрос: знакомо понятие "регистр накопления"?
Гость
18 - 17.04.2015 - 11:54
(17) знакомо, но это 10 е дело же?!!!! Мне нужно вывести данные в нужном виде, по документу или регистру это делается сейчас не суть важно
Гость
19 - 17.04.2015 - 23:06
Гость
20 - 18.04.2015 - 07:02
(19) от вас одни шутки!!! Как будто вы на хохмо форуме, кто сильнее пошутит. Ещу особа тут одна подобная была, все вылазила на ветки мои со своими демотиваторами.
21 - 18.04.2015 - 08:06
(20) да как же с тобой не шутить, если с твоих сообщений плакать хочется? сходи к Насипову, скачай халявный курс по СКД - проведи выходные с пользой, потому будешь сам тихо улыбаться перечитав эту ветку
http://курсы-по-1с.рф/free/
Гость
22 - 18.04.2015 - 09:14
Какие тут шутки?
Цитата:
Сообщение от LivingStar Посмотреть сообщение
(17) знакомо, но это 10 е дело же?!!!! Мне нужно вывести данные в нужном виде, по документу или регистру это делается сейчас не суть важно
Написать такую чушь можно только серьезно упоровшись добротными веществами, и никак иначе.


К списку вопросов






Copyright ©, Все права защищены