Есть такой запрос
ТекстЗапр = "
|Период с Дата1 по Дата1;
|Фир = Регистр.Остатки.Фирма;
|Скл = Регистр.Остатки.Склад;
|ТМЦ = Регистр.Остатки.ТМЦ;
|Кво = Регистр.Остатки.Кво;
|Сум = Регистр.Остатки.СуммаОсн;
|Условие (Фир.Выбран()=0);
|Условие (ТМЦ в выбТМЦ);
|Условие (Скл в выбСкл1);
|Группировка ТМЦ;
|Функция ККво = КонОст(Кво);
|Функция КСум = КонОст(Сум);";
Состояние("Обрабатываются остатки");
Пока Дата1 <= Дата2 Цикл
Если Запр.Выполнить(ТекстЗапр)=0 Тогда
Возврат;
КонецЕсли;
Пока Запр.Группировка("ТМЦ")=1 Цикл
и т.д......
Это долгий способ.
Есть ли варианты задать
|Период с Дата1 по Дата2;
а потом из запроса выбирать уже данные за одну дату?
vol235 @ Сегодня, 11:41 необходимо зарегистрироваться для просмотра ссылки
,
а в запросе добавить группировка день? Если правильно понял Вашу задачу
denis84 @ Сегодня, 11:50 необходимо зарегистрироваться для просмотра ссылки
,
Я правильно понимаю
.............
|Группировка День;
..............
Пока Запр.Группировка("День" = День1 Цикл
...........
?
denis84 @ Сегодня, 11:50 необходимо зарегистрироваться для просмотра ссылки
,
Я правильно понимаю
.............
|Группировка День;
..............
Пока Запр.Группировка("День")= 1 Цикл
Если Запр.День <> Дата1 Тогда
Продолжить;
КонецЕсли;
...........
?
vol235 @ Сегодня, 12:24 необходимо зарегистрироваться для просмотра ссылки
,
СПАСИБО.
vol235 @ Сегодня, 13:24
необходимо зарегистрироваться для просмотра ссылки
,
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Запрос)
|Период с ВыбНачПериода по ВыбКонПериода;
|Товар = Регистр.ОстаткиТоваров.Товар;
|Группировка День;
|Группировка Товар;
|"//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
Пока Запрос.Группировка(2) = 1 Цикл
КонецЦикла;
КонецЦикла;
если в запросе две группировки: День, Товар, то по-красивому так:
Если Запрос.Получить(Дата1)=1 Тогда
Пока Запрос.Группировка(2)=1 Цикл
...
КонецЦикла;
КонецЕсли;