Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
03 апр 2025, 23:17

Отчет по продажам (по месяцам)

Автор sali, 06 фев 2025, 09:29

0 Пользователей и 1 гость просматривают эту тему.

sali

Максим75, есть. взять календарь

Максим75

sali, да. сделайте вот простеньний запрос и выведите результат в таблицу. для начала.

sali

Максим75, ВЫБРАТЬ
МЕСЯЦ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК Поле1,
РеализацияТМЗОбороты.Номенклатура,
ЕСТЬNULL(РеализацияТМЗОбороты.КоличествоОборот, 0) КАК Поле2,
ВЫБОР
КОГДА РеализацияТМЗОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
ТОГДА РеализацияТМЗОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
ИНАЧЕ РеализацияТМЗОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
КОНЕЦ КАК Поле3
ИЗ
РегистрНакопления.РеализацияТМЗ.Обороты(, , Авто, ) КАК РеализацияТМЗОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ПО РеализацияТМЗОбороты.ПериодМесяц = РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
ГДЕ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &начдата И &кондата
вывел данные

Максим75

sali, отлично, но не то.
календарь должен быть ВЕДУЩИМ, потому как в календаре будут ВСЕ месяцы за период.
вот просто взять выборку из календаря и вывести ДатаКалендаря. Что будет выведено?
тупо пока выборку ТОЛЬКО по календарю.

sali

Цитата: Максим75 от 06 фев 2025, 13:40вот просто взять выборку из календаря и вывести ДатаКалендаря. Что будет выведено?
вывел все дни месяцев с 19 года , 01.01.2019, 02.01.2019 и так далее

sali


Максим75



ну а теперь к РегламентированныйПроизводственныйКалендарь.ДатаКалендаря примените функцию языка запросов НачалоПериода и укажите в ней периодичность Месяц и сгруппируйте по этому полю. Должны получить первое число каждого месяца.

sali

Максим75, так и есть.и что теперь?

sali

Максим75, соединяем календарь с запросом?

Максим75

Цитата: sali от 07 фев 2025, 08:50Максим75, соединяем календарь с запросом?
точно так.
теперь берете и делаете выборку по реализации. вот только скорее всего ПериодМесяц - это не дата, а именно период, и связать в лоб не получится. поэтому в выборке выбирайте еще Период и приводите этот период к началу месяца (как делали с календарем). Понятно, что группировка по этому периоду, клиенту, товару .... А потом общим запросом соедините выборку календаря с этой выборкой оборотов по полю даты.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск