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

28.04.25

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

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

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

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

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

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

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

 

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

 

 

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

 

 

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

 

 

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

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

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

См. также

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

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

16500 руб.

02.09.2020    246481    1353    419    

1131

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

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

29.01.2026    5084    286    shapa_pro    25    

66

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

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

29.10.2025    15819    ovetgana    112    

105

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

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

01.07.2025    9221    krasnoshchekovpavel    5    

67

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

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

10.04.2025    8405    Neti    0    

41

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

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

27.02.2025    15560    ovetgana    50    

93

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

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

24.12.2024    13131    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    9611    AlexeyPROSTO_1C    1    

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

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

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

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