v7: Группировка по горизонтали и вертикали #685358


#0 by Anempadest
Делаю отчёт по складским остаткам. Делаю запрос к остаточному регистру Запасы. Регистр имеет измерения: Запас и Склад. Нужны: 1. Вертикальная группировка по типу запаса (реквизит элемента справочника Запасы). 2. Горизонтальная группировка по складам. Напомните, пожалуйста. Возможно ли такое простым перебором группировок запроса? Либо нужно создавать несколько запросов: для заполнения шапки и итоговой   строки, для заполнения строк, для заполнения итоговым значений по типа запаса. Прошу напомнить.
#1 by Ёпрст
открыть типовую шахматку.
#2 by Джордж1
можно
#3 by Anempadest
Простите, но под руками ничего типового нет. А шахматка строится вообще не так. Вы уж меня простите.
#4 by Джордж1
Группировка Склад Все ВошедшиеВЗапрос - вот это не забудь использовать
#5 by Anempadest
Пример того, что должно быть: Запас ЕдИзм Склад1 Склад2 Склад3 Всего Материалы Материал1 Материал2 Материал3 Итого Материалы Товары Товар1 Товар2 Товар3 ИтогоТОвары Итого
#6 by GreyK
"Группировка ТипЗапаса все ВошедшиеВЗапрос"
#7 by GreyK
Тогда "Группировка Склад все ВошедшиеВЗапрос"
#8 by Квиджибо
+1!
#9 by Джордж1
Шахматка она же по БИ строится должна
#10 by Ёпрст
че ? :)
#11 by Anempadest
Джордж1 прав. Я строю отчёт по регистру, а не по БИ.
#12 by Anempadest
Насколько я помню, в регистре нельзя обратиться к нижнему уровню группировки, не выбрав верхний.
#13 by Ёпрст
При чем тут БИ ? Ты Тис вообще типовой когда нить открывал , не ? Там есть торговая шахматка.. открой его и прозрей! :)))
#14 by Anempadest
Ребята, я сюда спустя 100 лет пришёл не для того, чтобы кормит ь местных троллей. Мне срочно нужна помощь. Нужно в семёрке построить отчёт. Да, я идиот, у меня нет типовой ТиС и вообще я 1С не занимаюсь уже 3 года. Если кто может, прошу помочь посмтроить отчёт именно по той форме, что я привёл в пример.
#15 by Ёпрст
поправить типовой отчет гораздо проще и быстрее, чем писать свой с нуля.
#16 by Anempadest
Хорошо, возьмём за основу торговую шахматку. Если я правильно представляю, что это, то не подходит. Да, в моём отчёте тоже запасы по вертикали и склады по горизонтали. Но по вертикали мне ещё нужно вывести промежуточные итоги по каждой группе запасов.
#17 by Ёпрст
Если охота писать лисапед, то группировка показатель ВСЕ (или ВСЕ вошедшиеВЗапрос) в помощь + в НачалоВыборки для шапки отчета в помощь. Ну и запрос можно еще в ТЗ выгрузить, поиметь список складов и потом уже, при обходе группировке по номенклатуре позиционироваться в выборке через Получить.
#18 by Anempadest
Под рукой ничего типового нет. Быстрее найти с нуля. Тем более, конфа самописная.
#20 by Anempadest
То есть простым перебором группировок не получится? Нужно ТЗ приплетать? Я так и думал :(
#21 by Ёпрст
получиться, за 2 прохода..
#22 by Ёпрст
тебе придётся менять группировки местами для этого
#23 by Ёпрст
но проще - ИТЗ + Группировать + вывод. А значения для ИТЗ хоть чорным, хоть прямым запросом получить.
#24 by Джинн
Ептыть, ВывестиСекцию - ПрисоединитьСекцию. В типовом ТиС подобные отчеты были.
#25 by GreyK
Эту строчку:     |Функция МоёЗначениеИзТЗ1 = Приход(ОстатокТовара); можешь убрать, она для другой ветки форума была написана.
#26 by GreyK
+ Ну и конечно прав , группировки надо поменять местами.
#27 by Anempadest
Я понял, Ёпрст. Нужно настроить отчёт для выведения запасов. И каким-то хитрым способов выдёргивать из него итоги по типам запасов. Буду думать.
#28 by GreyK
Про "каким-то хитрым способов" уточни пж-ста. Вроде добавки простой группировки по виду запаса хватает.
#29 by Anempadest
Задача решилась оригинальным способом. Убедил заказчика не выводить промежуточные итоги по Запас.ТипЗапаса. Общее количество по ТипуЗапаса ничего не даёт. Если нужно посмотреть общую сумму остатка по ТипуЗапаса, то это редкий случай, для которого можно построить отдельный отчёт. Этот отчёт нужен для того, чтобы быстро увидеть, сколько и каких запасов осталось на каких складах. Визуальное разделение по ТипЗапаса организую. Всем спасибо.
#30 by Anempadest
Точно не могу сказать. Может быть, можно поступить так: 1) Сделать запрос. 2) Перебрать запрос, но значения занести в многоуровневую ТЗ. Наименование колонки ТЗ соответствует идентификатору склада. 3) Перебрать ТЗ и значения вывести в отчёт. 4) Чтобы получить итог по ТипуЗапаса и по Складу, делаю Тз.Итог("МойСклад"). Наверно, так.
#31 by GreyK
Добавь ещё группировки по группам элементов и будет каша-малаша :)
#32 by Anempadest
Не :)
#33 by Anempadest
>Вроде добавки простой группировки по виду запаса хватает. Смотри. Строим запрос с такими группировками: Вопрос: Как перебрать группировки уровня 3 Склад для группировки 1 Суть в обход группировки 2 Запас? В лоб не получится.
#34 by Злопчинский
формируй плоскую таблицу без всяких группировок и подсовывай
#35 by Anempadest
Задачку решил. Честолюбие заставило сделать отчёт таким, как изначально желалось. Запрос к базе выполняется один. Но для получения промежуточных итогов по Суть и Итого сделал выгрузку в ТЗ и сворачивание. Работает.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С