Всем доброго дня.
Помогите, пожалуйста с одной проблемой.
Есть запрос с N количеством группировок. Нужно выдать результаты по последней группировке во все предыдущих :
т.е. имеем, к примеру
1 - Склад
2 - ВидТМЦ
3 - ТМЦ
4 - День
По ТМЦ за День - все нормально, но как получить в разрез Склад за День?
Т.е. мне нужно получить Итого за день по всех предыдущих группировках, а их может быть до 6-7
Что-то я запутался
У меня эта мысль тоже была.
Кстати, я ее тебе в личке написал, сначала тебе, а потом тему создал, т.к. ты был офф.
Потому что практически только на тебя надеюсь и уповаю :)
Но при таком подходе еще будут проблемы с группировкой по ТЗ.
А т.к. там сам отчет такой исковерканный с точки зрения здравого смысла...
Глумился я как-то над подобной задачкой, только в 8-ке. Получилось в строка море всяких группировок, в столбцах даты. тоже путался немного, но когда всё разложил - всё прозразно: циклы по группировкам вложенные(один обход), из них выход на формирование колонок(обход с отбором)...
Если я тебя правильно понял, то алгоритм будет примерно следующим:
1. Загружаем результат запроса в ИТЗ
2. Индексируем ИТЗ по колонкам "Склад,День"
3. Когда нужны итоги по конкретному складу за конкретный день вызываешь метод ИТЗ "ИтогПоДиапазону"
Выглядеть все должно примерно так:
ИТЗ=СоздатьОбъект("ИндексированнаяТаблица");
ИТЗ.ЗагрузитьЗапрос(Запрос, 1, 0); //если твои данные получаешь стандартным запросом
//ИТЗ.Загрузить(ТЗданных);// или так, если твои данные размещенны в ТЗ
ИмяИндекса="СкладДень";//любая строка
ИТЗ.ДобавитьИндекс("СкладДень","*Склад,*День");
Ключ=СоздатьОбъект("СписокЗначений");
//тут у тебя идет выборка результатов/вывод в таблицу
...
//тут понадобилось подсчитать "Количество" по ТекСклад на ТекДату
Ключ.УдалитьСтроки();
Ключ.ДобавитьЗначение(ТекСклад);
Ключ.ДобавитьЗначение(ТекДата);
КолПоСкладуЗаДень = ИТЗ.ИтогПоДиапазону("Количество", ИмяИндекса, Ключ, Ключ);
...
//конец выборки
Все, проблема решена с помощью 1С++ и объекта ИндексированнаяТаблица Огромное спасибо Евгению Мартыненкову ( JohnyDeath )
за направление на путь истинный и практические советы при реализации решения.
Есть одна проблема.
Все нормально, пока не натыкаюсь на группировку по справочнику
Не получается получить итог в разрезе дат.
С элементами все нормально.