СКД: особенности дополнения периодов

28.04.25

Разработка - СКД

Заметил тут одну особенность в СКД: для группировки поля с типом "Дата", а точнее с дополнением этого поля. Многие знают, что можно без особо сильных манипуляций сделать отчет за период даже по тем датам, в которых не было движения, используя метод дополнения периодов.

Об этом даже написано в справке:

https://its.1c.ru/db/metod8dev/content/1587/hdoc

И все прекрасно работает с любыми датами, если они присутствуют непосредственно в запросе СКД.

Ну вот, например, возьмем запрос к регистру "Продажи":

ВЫБРАТЬ
	ПродажиОбороты.Номенклатура КАК Номенклатура,
	ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
	ПродажиОбороты.Период КАК Период
ИЗ
	РегистрНакопления.Продажи.Обороты(
			,
			,
			День,
			Организация = &Организация
				И Номенклатура = &Номенклатура) КАК ПродажиОбороты

 

и оформим таблицу СКД:

 

 

и сделаем дополнение для поля Период:

 

 

В итоге при формировании отчета мы получим данные даже за те периоды, по которым нет движений:

 

 

Все выглядит красиво.

Но метод дополнения периода работает только, если эта дата есть прямо в запросе СКД, причем неважно, как была получена эта дата. Если же каким то образом дата получается через вычисляемые поля, то метод дополнения не будет работать. Во всяком случае, я не нашел, как заставить СКД дополнить нужную мне дату до определенного периода.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    242875    1325    419    

1118

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    3806    168    shapa_pro    24    

59

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    14680    ovetgana    112    

105

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    8652    krasnoshchekovpavel    5    

65

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    7927    Neti    0    

40

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    15225    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    12860    Akcium    17    

46

Запросы СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    23205    implecs    9    

52
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. glek 119 22.04.25 16:24 Сейчас в теме
Можно с параметрами поиграться. Необязательно задавать жестко.
2. Вурдалак 27 23.04.25 07:20 Сейчас в теме
(1) здесь для примера я жестко задал. Да, можно использовать параметры, но сути это не меняет. Если дата, которую хочешь дополнить, не в запросе, то она не дополнится. В моем рабочем случае надо было получать динамическую дату через внешнюю процедуру (через запрос что то не хватило ума сделать), поэтому вот наткнулся на такое ограничение.
3. user_2010 1030 23.04.25 11:03 Сейчас в теме
вот еще интересная информация
ИТС

ВЫБРАТЬ 
    УчетНоменклатурыОбороты.Период КАК Период,
    УчетНоменклатурыОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
    РегистрНакопления.УчетНоменклатуры.Обороты(, , Неделя, ) КАК УчетНоменклатурыОбороты 

УПОРЯДОЧИТЬ ПО 
    Период 

ИТОГИ СУММА(КоличествоОборот) ПО
    Период ПЕРИОДАМИ(НЕДЕЛЯ,,)
Показать
Для отправки сообщения требуется регистрация/авторизация