Отчет по продажам в разрезе по складам Торговля 7.7 #164913


#0 by AF
Суть задачи проста. шеф загорелся идеей узнать, как продается ТМЦ сравнительно по складам. А чтобы не шастать по таблице туда - сюда попросил слабать отчет, где столбцы идут так: ТМЦ  Общий  Склад1 Склад2 Склад3 .... СкладN Причем большое количество "пустых" значений его не смущает (один фиг он все это грузит в Эксель и там анализрует) Слабал обработку через запрос (сыровата, недоделана, не учитываются возвраты, эту фигню еще надо дописать, но это детали) Просьба о помощи заключается в следующем: В запросе 2 группировки. Первая по ТМЦ, вторая по складам. При выполнении 1 группировки итоги по группам считаются и вываливатся в таблицу, все хоккей, а при выволнении второй группировки все прекрасно считает по позициям, но в упор не хочет воспринимать группы. Текст обработки выложить пока не могу. Какой то косяк в Explorer, не копирует, не вставляет. Ща загружу Opera или переустановлю Explorer и выложу обработку...
#2 by AF
Да, и не ругайте меня, это мои начальные шаги в отчетах вообще...
#3 by у лю 427
Стандартный отчет в разрезе МОЛОВ, если они были заданы при начале учета...
#4 by AF
Практически в любом отчете 1Сы данные валятся ГОРИЗОНТАЛЬНО. Т.Е. ТМЦ Склад1 Склад2 Склад3 ТМЦ  | Общий | Склад1 | Склад2 | Склад3 .... | СкладN |
#5 by AF
Так надо.... ТМЦ  | Общий | Склад1 | Склад2 | Склад3 .... | СкладN |
#6 by AF
Т.е вот в этом куске не проходит запрос по группам ТМЦ. Вот в чем фигня... При ТМЦ.ЭтоГруппа=1 Отладчик прямо показывает: Запрос.Группировка=0
#7 by у лю 427
тихо сам с собою....
#8 by AF
правою рукою... ))) Дельное что нить скажи.
#9 by у лю 427
я тебе сказал. Если МОЛ в складах заданы с начала учета - просто посомтри и чуть переделай отчет по продажам...
#10 by romix
Используй Конструктор запросов. Запрос можно строить по 2 и более регистрам, а можно (если не критичны обновления) сделать свой регистр, удобный именно для этого отчета. Галочки Все и ВошедшиеВЗапрос позволяют удобно строить прямоугольные таблицы, где по горизонтали - один показатель (например, товар), а по вертикали - другой (например, Склад).
#11 by AF
Умница!!! Базовый отчет по продажам валит также построчно! Когда я буду переделывать по столбцам наступлю на те же грабли. Вообще, если ты ВЕДУН, тогда просто ответь на . Почему, и как эту шнягу мона обойтить. Что то у меня пока это не получилось. Если без групп, то все ок. Неохотота писать ИтогоКол = ИтогоКол + Количество, поэтому хотел хапнуть в запросе и по группам. В Группировка работает, почему не работает в Группировка?
#12 by romix
Попробуй тренироваться на пустой конфигурации. В ней пара документов - приход и расход, регистр. Поюзай там конструктор запросов. Это поможет понять как вообще это все работает на минимальном примере. Возвраты проводят в регистр как расходы со знаком минус, а не как приходы (это требуется, чтобы не "поползли" обороты), поэтому отдельно учитывать их не нужно.
#13 by AF
Мда. Сам бы не догадался. Я новичок, но мал-мал думаю. Копия базы с тремя складами и 10 доками набросана с самого начала. Доки за прожуток квартала. Остатки по ТМЦ есть. Приход, расход есть. Клиенты (два) есть. Поставщики (один) есть. Продажи есть. Возвраты (один) есть. Тмц лежит в трехупровнем каталоге. Все есть. Есть вопрос из поста . Вот его нет.
#14 by AF
+ Я хотел сказать ответа нет, на вопрос в .
#15 by Pasha
Группировки местами поменяй
#16 by AF
Низзззя! Туфта получаеца!
#17 by AF
Ну и? Может кто выскажется?
#18 by Dave Owen
это горе запросами, постоянно натыкаюсь на это. Делаю такие отчеты через таблицы значений и Таб.ВысотаТаблицы покрайней мере меньше получается Итого = Итого + Запрос.Количество;
#19 by AF
Другого пути нет? Там может где я в запросе накосячил?
#20 by Dave Owen
На мой взгляд нет. Может ещё встретиться дальше косяк, что если в первой группировке будет группа, то вторая группировка при выборе вернёт 0, в таких случаях для создания шапки запроса всегда прокручиваюсь до первой не гуппы, а перед формирования основного отчета Звпрос.ВНачалоВыборки.
#21 by AF
В с этого места поподробнее... У меня ведь то же самое... В этом и косяк. Т.е в первой группировке группа,и вторая возвращает 0, а как сделать, чтобы было 1? Возможно ли вообще в принципе?
#22 by Dave Owen
из моего личного опыта, нет. Решаю эту проблему тольок "ручным пересчетом итогов".
#23 by Dave Owen
Попробую преподнести свое решение более развернуто: 1. Нам нужна шапка отчета и значит список всех складов. Для этого в момент вывода шапки отчета идем по запросу прокучиваемся по первой группировке пока не найдем не группу (тобишь элемент Номенклатуры в нашем случае), по второй группировке у тебя в запросе стоит ВСЕ (можно попробовать заменить "все вошедшие в запрос" - только для красоты) значит группировка будет тебе последовательно отдавать "склады" тем самым формируем шапку отчета. Сразу после вывода шапки прерываем цикл по первой группировке. 2. Нам нужно делать отчет делаем Запрос.ВНачалоВыборки и формируем оставшуюся часть отчета.
#24 by Dave Owen
3. Нужны же ещё итоги, ну здесь только накопление их в переменных типа массив или таблицы значений. 4. Для карасоты можно итоги перенести вверх отчета, а не в подвал, для этого пользуемся след трюком, запоминаем высоту таблицы в тот момент когда выводим пустую строчку (где у нас потом должны появиться итоги) и когда итоги нам уже известны в этот момент через Таб.Область(...) в нужную ячейку помещаем готовый результат.
#25 by AF
Ага... Попробуем.... Или просто БезГрупп и Итого = Итого + Запрос.Количество Мдя... Видимо не хотелось, а придется...
#26 by хм
(23,24) это называется "как всегда" или "гланды через ..пу"... Выгрузка запроса в ТЗ, пара сортировок с добавлением колонок, циклом по переносу итогов в нужную колонку, и последовательным сворачиванием даст то, что требуется... P.S. в этом отчете тормозить будет только одно - AttachSection(...)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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