Обучение и Решения · 7 мин
Как сделать период в 1С: пошаговая инструкция
Как сделать период в 1С: установка произвольного и стандартного периода в отчётах, периодические реквизиты и регистры сведений, частые ошибки и проверка результата.
Под «периодом в 1С» чаще всего понимают три разные задачи: установить интервал дат в отчёте, задать период в документе или журнале, а также настроить периодический реквизит или регистр сведений, где значение привязано к дате. Все три сценария решаются штатными средствами платформы, без доработки конфигурации.
В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ЗУП и других) выбор периода устроен одинаково: есть поле с датами, кнопка выбора стандартного интервала и возможность ввести произвольные даты вручную. Отличия касаются только расположения элементов на форме.
Ниже разобраны основные сценарии: работа с периодом в отчётах, выбор произвольных дат, периоды в документах и журналах, настройка периодических реквизитов и регистров сведений, а также типичные ошибки и способы проверить результат.
Как установить период в отчёте
Откройте нужный отчёт, например «Оборотно-сальдовая ведомость» или «Анализ продаж». Над табличной частью расположены поля начала и окончания периода. Рядом с ними находится кнопка выбора, которая открывает диалог «Выбор периода».
В диалоге доступны стандартные интервалы: день, неделя, декада, месяц, квартал, полугодие, год, а также варианты «с начала года», «прошлый месяц» и подобные. Достаточно выбрать нужный пункт — даты подставятся автоматически, и останется нажать «Сформировать».
- 1Откройте отчёт в разделе «Отчёты» или через меню «Все функции»
- 2Нажмите кнопку выбора периода рядом с полями дат
- 3Выберите стандартный интервал или задайте даты вручную
- 4Нажмите «Выбрать», затем «Сформировать»
- 5Проверьте, что в шапке отчёта отображается нужный период
Если отчёт построен на СКД (системе компоновки данных), период может находиться в настройках: кнопка «Показать настройки» или «Ещё — Изменить вариант». Там период задаётся параметром «Период» или «Начало периода» / «Конец периода».
Как задать произвольный период
Стандартные варианты не всегда подходят: например, нужен отчёт с 15 марта по 10 апреля. В этом случае в диалоге выбора периода переключитесь на вкладку или режим «Произвольный период» и введите даты начала и окончания вручную.
Даты можно вводить с клавиатуры в формате ДД.ММ.ГГГГ или выбирать в календаре. Обратите внимание: конечная дата обычно включается в период целиком, то есть отчёт «по 31.03» захватывает весь день 31 марта до конца суток.
Период в документах и журналах
В журналах документов период ограничивает список отображаемых записей. Обычно над списком есть поле «Период» или кнопка «Установить интервал дат». Выберите интервал — и журнал покажет только документы, попадающие в него.
Если журнал «пустой», хотя документы точно есть, первым делом проверьте установленный период: это самая частая причина «пропавших» документов. Сбросить ограничение можно, очистив интервал или выбрав вариант «Все».
Внутри самого документа период задаётся полем «Дата». От даты документа зависят проводки, курс валют, нумерация и попадание в регламентированную отчётность, поэтому менять её следует осознанно, особенно в закрытых периодах.
Периодические реквизиты и регистры сведений
Если требуется хранить значение с историей по датам (например, цену, курс валюты, ставку налога, ФИО сотрудника), используется периодический регистр сведений. В нём каждая запись привязана к дате, и программа может получить значение «на любую дату».
Пользователю для работы с таким регистром достаточно открыть соответствующий список, например «Курсы валют» или «Цены номенклатуры», и добавить запись с нужной датой. Кнопка «Перейти» или команда «История» показывает все изменения значения во времени.
Разработчику периодичность задаётся в конфигураторе: свойство «Периодичность» регистра сведений принимает значения «Непериодический», «В пределах дня», «В пределах месяца», «В пределах квартала», «В пределах года» или «По позиции документа». Для получения актуального значения используются виртуальные таблицы «СрезПоследних» и «СрезПервых».
Период в запросах и программном коде
В запросах период передаётся параметрами. Для виртуальных таблиц регистров указывается в скобках, например срез последних на конкретную дату. Для отбора по дате документа используется условие «МЕЖДУ» с параметрами начала и конца.
ВЫБРАТЬ
Срез.Номенклатура,
Срез.Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ) КАК СрезВ коде встроенного языка стандартный период создаётся объектом «СтандартныйПериод»: ему присваивается вариант (например, «ПрошлыйМесяц») или явные значения «ДатаНачала» и «ДатаОкончания». Это удобно, когда интервал нужно вычислять автоматически.
Как проверить, что период установлен правильно
Как проверить результат
Отображаются именно те даты, которые вы задавали
Даты отличаются или период пустой
Документы первого и последнего дня периода присутствуют
Данные последнего дня отсутствуют — граница задана на начало дня
Список содержит документы за нужный интервал
Список пуст при наличии документов — стоит лишний отбор по периоду
Дополнительный способ проверки — сформировать заведомо простой отчёт (например, обороты по счёту) за тот же период и сравнить итоги. Совпадение контрольных сумм подтверждает, что интервал задан корректно и данные не обрезаны.
Типичные ошибки и ограничения
Учтите ограничение платформы: историю изменений значения можно получить только там, где она реально хранится. Если значение записано прямо в карточке справочника, «вернуться в прошлое» не получится — для этого и нужны периодические регистры сведений.
Частые вопросы
Как быстро выбрать период «текущий месяц» в отчёте?
Нажмите кнопку выбора периода рядом с полями дат и выберите стандартный вариант «Месяц» или «Этот месяц» — даты подставятся автоматически, вводить их вручную не нужно.
Почему отчёт формируется пустым, хотя данные есть?
Чаще всего причина в неверном периоде или сохранённых настройках отбора. Проверьте даты в шапке отчёта, затем сбросьте настройки через «Ещё — Установить стандартные настройки» и сформируйте отчёт заново.
Как посмотреть историю изменения цены или ставки?
Откройте соответствующий регистр сведений (например, «Цены номенклатуры») и воспользуйтесь командой «История» или «Перейти — История изменений» в карточке объекта. История доступна только если значение хранится в периодическом регистре.
Можно ли задать период с точностью до времени?
В большинстве пользовательских отчётов период задаётся в датах. Точность до секунд доступна в запросах и при работе с регистрами, где периодичность — «в пределах дня» или «по позиции документа».
Что делать, если нужного стандартного периода нет в списке?
Используйте режим «Произвольный период» в диалоге выбора: введите дату начала и дату окончания вручную. Любой нестандартный интервал задаётся именно так.
Что важно запомнить
Период в отчётах и журналах задаётся через диалог выбора: стандартный интервал или произвольные даты. Значения с историей хранятся в периодических регистрах сведений. Перед изменением дат в закрытых периодах делайте резервную копию, а результат всегда проверяйте по шапке отчёта и граничным дням.