База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как правильно использовать НАЧАЛОПЕРИОДА для группировки по месяцу в запросе 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 9 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
7 сентября 2026 в 20:06 #38596
Есть. Вот:
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ),
Продажи.Подразделение,
ВЫБОР
КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
ИНАЧЕ Продажи.Менеджер
КОНЕЦ,
Продажи.ЗаказКлиента,
Продажи.АналитикаУчетаНоменклатуры,
Продажи.ВидЗапасов,
Продажи.ТипЗапасов,
Продажи.РасчетныйДокумент -
7 сентября 2026 в 20:06 #38597
Тогда нужно в выборке и в группировке заменить поле Продажи.Период на НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ), чтобы совпадало.
Пример:
|ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ) КАК Период,
| Продажи.Подразделение,
| ВЫБОР
| КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
| ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
| ИНАЧЕ Продажи.Менеджер
| КОНЕЦ КАК Менеджер,
| Продажи.ЗаказКлиента,
| Продажи.АналитикаУчетаНоменклатуры,
| Продажи.ВидЗапасов,
| Продажи.ТипЗапасов,
| Продажи.РасчетныйДокумент,
| СУММА(Продажи.СуммаВыручки) КАК СуммаВыручки,
| СУММА(Продажи.Количество) КАК Количество,
| СУММА(Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0)) КАК Себестоимость
|ИЗ
| РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Продажи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Оплаты КАК Оплаты
| ПО (Оплаты.РасчетныйДокумент = Продажи.ЗаказКлиента)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(&ДатаМакс, &ВидЦены) КАК ЦеныНоменклатуры
| ПО Продажи.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатуры.Номенклатура
| И Продажи.АналитикаУчетаНоменклатуры.Характеристика = ЦеныНоменклатуры.Характеристика
|ГДЕ
| НЕ Продажи.ХозяйственнаяОперация В (
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратТоваровОтКлиента),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратТоваровОтКлиентаПрошлыхПериодов)
| )
|СГРУППИРОВАТЬ ПО
| НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ),
| Продажи.Подразделение,
| ВЫБОР
| КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
| ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
| ИНАЧЕ Продажи.Менеджер
| КОНЕЦ,
| Продажи.ЗаказКлиента,
| Продажи.АналитикаУчетаНоменклатуры,
| Продажи.ВидЗапасов,
| Продажи.ТипЗапасов,
| Продажи.РасчетныйДокументОбязательно проверьте, что параметры &ДатаМакс и &ВидЦены заданы корректно.
Если характеристик нет, можно убрать условие по характеристике в соединении с ЦеныНоменклатуры.
Так будет корректно работать группировка и расчет себестоимости по виду цены.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.