Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как правильно сгруппировать с ВЫБОРОМ?

Как правильно сгруппировать с ВЫБОРОМ?
Я
   Andrew
 
06.04.18 - 17:20
Добрый день всем! Надеюсь кто-то поможет разобраться вот в каком вопросе:
необходимо создать отчет, с использованием универсального, который будет доставать документы регистраторы из регистра накопления в одну колонку, группировать документы по складам, и в случае когда попадает Перемещение товаров, то в зависимости от того в какой группе находится документ во второй колонке выводить либо получателя либо отправителя. К примеру: в регистре есть один документ перемещения со склад1 на склад2. В отчете должна появиться группа "Склад1", в этой группе строка с документом регистратором "Перемещение товаров 000000001", а во второй колонке Склад2(склад получатель). Соответственно во второй группе "Склад2" будет тот же документ, но во второй колонке должен быть "Склад1"(склад отправитель).
На данный момент есть такой вариант:
+code
ВЫБРАТЬ
                   |    СуммовойУчет.Организация КАК Организация,
                   |    СуммовойУчет.Склад КАК Склад,
                   |    СуммовойУчет.Регистратор КАК Регистратор,
                   |    СуммовойУчет.Номенклатура КАК Номенклатура,
                   |    СуммовойУчет.ВидДвижения,
                   |    ВЫБОР
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                   |            ТОГДА СУММА(СуммовойУчет.Сумма)
                   |        ИНАЧЕ 0
                   |    КОНЕЦ КАК Приход,
                   |    ВЫБОР
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                   |            ТОГДА СУММА(СуммовойУчет.Сумма)
                   |        ИНАЧЕ 0
                   |    КОНЕЦ КАК Расход,
                   |    ВЫБОР
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) И СуммовойУчет.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.СкладОтправитель)
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) И СуммовойУчет.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.СкладПолучатель)
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) И СуммовойУчет.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.Контрагент)
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) И СуммовойУчет.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.Контрагент)
                   |    КОНЕЦ КАК Контрагент
                   |{ВЫБРАТЬ
                   |    Организация.*,
                   |    Склад.*,
                   |    Регистратор.*,
                   |    Номенклатура.*,
                   |    Контрагент.*,
                   |    Приход,
                   |    Расход}
                   |ИЗ
                   |    РегистрНакопления.СуммовойУчет КАК СуммовойУчет
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    СуммовойУчет.Организация,
                   |    СуммовойУчет.Склад,
                   |    СуммовойУчет.Регистратор,
                   |    СуммовойУчет.Номенклатура,
                   |    СуммовойУчет.ВидДвижения
                   |ИТОГИ
                   |    СУММА(Приход),
                   |    СУММА(Расход),
                   |    МАКСИМУМ(Контрагент)
                   |ПО
                   |    ОБЩИЕ,
                   |    Организация,
                   |    Склад
                   |{ИТОГИ ПО
                   |    Организация.*,
                   |    Склад.*,
                   |    Номенклатура.*,
                   |    Регистратор.*}
 
 
   piter3
 
1 - 06.04.18 - 17:21
вид операции добавьте,проще будет жить
   Andrew
 
2 - 06.04.18 - 17:23
Мой запрос выдает вот такой результат
https://hostingkartinok.com/show-image.php?id=a6edc4168c6fc6161aa3d5d08382839d

Но хочется без МАКСИМУМ обойтись, чтобы не было итога в строке группы по второй колонке
   Franchiser
 
3 - 06.04.18 - 17:23
клади весь Выбор в группировку
   Andrew
 
4 - 06.04.18 - 17:24
(3) До какого поля тогда его нужно сгруппировать?
   Franchiser
 
5 - 06.04.18 - 17:25
это СКД?
   Andrew
 
6 - 06.04.18 - 17:26
(5) нет, это универсальный отчет, в который я просто передаю свой запрос
   Andrew
 
7 - 06.04.18 - 17:27
есть еще вот такой вариант:
+code
ВЫБРАТЬ
                   |    СуммовойУчет.Организация КАК Организация,
                   |    СуммовойУчет.Склад КАК Склад,
                   |    СуммовойУчет.Регистратор КАК Регистратор,
                   |    СуммовойУчет.Номенклатура КАК Номенклатура,
                   |    СуммовойУчет.ВидДвижения,
                   |    ВЫБОР
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                   |            ТОГДА СУММА(СуммовойУчет.Сумма)
                   |        ИНАЧЕ 0
                   |    КОНЕЦ КАК Приход,
                   |    ВЫБОР
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                   |            ТОГДА СУММА(СуммовойУчет.Сумма)
                   |        ИНАЧЕ 0
                   |    КОНЕЦ КАК Расход,
                   |    ВЫБОР
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                   |                И СуммовойУчет.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.СкладОтправитель)
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                   |                И СуммовойУчет.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.СкладПолучатель)
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                   |                И СуммовойУчет.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.Контрагент)
                   |        КОГДА СуммовойУчет.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                   |                И СуммовойУчет.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
                   |            ТОГДА МАКСИМУМ(СуммовойУчет.Регистратор.Контрагент)
                   |    КОНЕЦ КАК Контрагент
                   |{ВЫБРАТЬ
                   |    Организация.*,
                   |    Склад.*,
                   |    Регистратор.*,
                   |    Номенклатура.*,
                   |    Контрагент.*,
                   |    Приход,
                   |    Расход}
                   |ИЗ
                   |    РегистрНакопления.СуммовойУчет КАК СуммовойУчет
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    СуммовойУчет.Организация,
                   |    СуммовойУчет.Склад,
                   |    СуммовойУчет.Регистратор,
                   |    СуммовойУчет.Номенклатура,
                   |    СуммовойУчет.ВидДвижения
                   |ИТОГИ
                   |    СУММА(Приход),
                   |    СУММА(Расход)
                   |ПО
                   |    ОБЩИЕ,
                   |    Организация,
                   |    Склад,
                   |    Регистратор
                   |{ИТОГИ ПО
                   |    Организация.*,
                   |    Склад.*,
                   |    Номенклатура.*,
                   |    Регистратор.*}
   Andrew
 
8 - 06.04.18 - 17:28
но в такой ситуации он выдает вот такой результат
https://hostingkartinok.com/show-image.php?id=abb8d7a93bf75dc9efaa1dcaa19360fe

Данные вроде бы правильно подбирает, но показывает склад только через детальные записи, а хочется чтоб оно просто рядом было

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует