Период в 1С: где его задать в отчёте, списке, документе и запросе
Содержание
Чтобы установить период в отчёте 1С 8.3, нажмите кнопку ... рядом с полем «Период» в шапке отчёта, выберите месяц, квартал или год либо введите даты «с» и «по», затем нажмите «Сформировать». В списке документов период задают через Ещё → Установить период..., а для документов, которые создаются «задним числом», меняют рабочую дату.
Способ зависит от того, где вы работаете. Отчёт берёт период из своей шапки. Список документов — из отбора по дате. Новый документ — из рабочей даты. Регламентированный отчёт — из своей кнопки периода со стрелками. Перепутать эти места легко, отсюда половина вопросов «почему не вижу документ» и «почему пустой отчёт».
Где в 1С используется период и почему он важен
Почти все данные в 1С привязаны к дате. Проводки, движения по складу, начисления зарплаты — у каждой записи есть момент времени. Период отвечает на вопрос «за какой отрезок показать или посчитать».
Где вы встретите период на практике:
- 📊 Отчёты — оборотно-сальдовая ведомость, анализ счёта, карточка счёта, отчёты по продажам и складу.
- 📄 Списки документов — журнал показывает только документы с датой внутри заданного отрезка.
- 🗓 Документы — дата документа, месяц начисления, период действия, период сверки.
- 🔒 Закрытие периода — дата запрета изменения не даёт править прошлые месяцы.
- 📑 Регламентированная отчётность — квартал, полугодие, девять месяцев или год.
- 🧮 Регистры и запросы — остатки на дату, обороты за период, срез последних.
Главное правило: начало периода — это 00:00:00 первого дня, конец — 23:59:59 последнего. Если конец стоит в начале суток, документы последнего дня выпадают из выборки.
Какие есть способы задать период: сравнение
Прежде чем щёлкать, определите, что именно вы ограничиваете. От этого зависит, куда идти.
| Где нужно задать | Как это сделать | Что меняется |
|---|---|---|
| Отчёт | Поле «Период» в шапке и кнопка ... | Данные только этого отчёта |
| Список (журнал) документов | Ещё → Установить период... | Что видно в списке, сами документы не меняются |
| Новые документы | Рабочая дата в параметрах | Дата, которая подставляется по умолчанию |
| Конкретный документ | Поле «Дата» или «Месяц начисления» в шапке | Дата проведения и движения документа |
| Закрытый период | Даты запрета изменения | Запрет правки документов до даты |
| Регламентированный отчёт | Кнопка периода со стрелками | Отчётный период декларации |
Если в отчёте «пусто», а документы точно есть, сначала проверьте период и организацию в шапке отчёта. Это самая частая причина.
Как установить период в отчётах 1С
Стандартные отчёты в 1С:Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 используют один механизм платформы. Поэтому порядок действий одинаковый.
Пошагово
- Откройте отчёт, например
Отчёты → Оборотно-сальдовая ведомость. - В шапке найдите поля периода: «Период» с двумя датами «с» и «по» или одно поле с кнопкой
.... - Нажмите
.... Откроется окно выбора периода. - Год переключайте стрелками вверху окна. Ниже выберите нужный месяц, квартал, полугодие или весь год.
- Если нужен произвольный отрезок, например с 10 по 25 число, введите даты начала и окончания вручную.
- Нажмите «Выбрать», затем «Сформировать».
Даты можно и просто впечатать в поля с клавиатуры в формате ДД.ММ.ГГГГ. Это быстрее, чем открывать календарь, когда отрезок нестандартный.
Как сделать, чтобы период подставлялся сам
Каждый раз выбирать «Этот месяц» неудобно. В отчётах на СКД (а таких в типовых конфигурациях большинство) период можно задать относительным вариантом: «Этот месяц», «Этот квартал», «С начала года», «Прошлый месяц». В следующем месяце отчёт сам сдвинет даты.
Как это закрепить:
- В отчёте откройте настройки (кнопка «Настройки» или «Показать настройки»).
- Для параметра периода выберите не конкретные даты, а вариант вроде «Этот месяц».
- Сохраните вариант отчёта под своим именем через команду сохранения варианта в меню
Ещё.
Если сохранить вариант с конкретными датами, например 01.01–31.03, он так и будет открываться на первом квартале. Новые операции туда не попадут, и отчёт покажется «устаревшим».
Нюансы отчётов
- 🔎 Карточка и анализ счёта берут остаток на начало периода. Если начало стоит не первым числом, входящее сальдо будет на эту дату, а не на начало месяца.
- 📆 Отчёты с периодичностью (по дням, месяцам, кварталам) группируют строки внутри выбранного периода. Периодичность и сам период — разные настройки.
- 🏢 Организация в шапке работает вместе с периодом. Пустое поле организации в БП означает «по всем».
Как установить период в списке документов и в самом документе
В журнале документов
Список, например «Реализация (акты, накладные)» или «Поступление на расчётный счёт», может показывать не всё. Если кто-то задал период, документы вне него скрываются.
- Откройте нужный список.
- Нажмите
Ещё → Установить период.... - Выберите отрезок или очистите даты, чтобы видеть все документы.
- Нажмите «Выбрать».
Отбор по периоду сохраняется в настройках пользователя. Поэтому через месяц можно не увидеть свежий документ: список по-прежнему открывается на старом отрезке.
В БП 3.0 у многих журналов есть быстрый отбор по организации и контрагенту вверху формы. Если документа нет, проверьте и их, а не только период.
Дата документа
Дата в шапке определяет, к какому периоду относятся движения и проводки. Поменять её можно, пока период не закрыт:
- Откройте документ.
- Исправьте поле «от» (дата) рядом с номером.
- Нажмите «Провести и закрыть».
Изменение даты проведённого документа меняет остатки и обороты за оба периода — и старый, и новый. После этого в БП нужно перепровести закрытие месяца за более ранний из двух месяцев.
Документы с отдельным полем периода
У части документов период задаётся не датой, а отдельным полем:
| Документ | Поле | Что задаёт |
|---|---|---|
| Начисление зарплаты (БП, ЗУП) | «Месяц начисления» | За какой месяц считается зарплата |
| Акт сверки взаиморасчётов | «Период» с датами «с» и «по» | За какой отрезок собираются расчёты |
| Закрытие месяца (обработка) | Месяц вверху формы | Какой месяц закрывается |
Дата документа начисления и месяц начисления — разные вещи. Документ можно провести 5 октября с месяцем начисления «Сентябрь», и зарплата отнесётся к сентябрю.
Рабочая дата для ввода «задним числом»
Если нужно внести пачку документов за прошлый месяц, не правьте дату в каждом. Поставьте рабочую дату:
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
- Выберите
Сервис → Параметры. - Снимите флажок «Использовать текущую дату компьютера» и укажите нужную дату.
- Нажмите «Применить».
Новые документы будут создаваться с этой датой. Закончив ввод, верните флажок обратно, иначе завтрашние документы тоже лягут прошлым месяцем.
Даты запрета изменения: закрыть период от правок
После сдачи отчётности прошлые периоды лучше закрыть. Тогда никто случайно не перепроведёт документ за сданный квартал.
В БП 3.0 настройка находится в разделе Администрирование → Пользователи и права: включите флажок «Даты запрета изменения» и перейдите по ссылке настройки. Дату можно задать:
- 🔐 общую для всех пользователей;
- 👤 отдельную для конкретных пользователей, например главному бухгалтеру позже, чем остальным;
- 🏢 отдельную по организациям.
Если документ не проводится с сообщением о запрете изменения, проверьте эту дату. Сдвинуть её может пользователь с соответствующими правами. Сначала убедитесь, что правка не затронет сданную отчётность.
Периоды в регистрах накопления и сведений
Эта часть нужна тем, кто пишет отчёты, запросы и обработки или разбирается, почему цифра в отчёте «не та».
Регистры накопления
Запись регистра накопления получает период из даты документа-регистратора. Отдельно его не задают. Для чтения есть виртуальные таблицы:
Остатки(&Дата)— остаток на момент времени.Обороты(&НачалоПериода, &КонецПериода)— движение за отрезок.ОстаткиИОбороты(&НачалоПериода, &КонецПериода)— начальный остаток, приход, расход, конечный остаток.
Пример запроса с правильными границами:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыОбороты.Номенклатура КАК Номенклатура,
| ТоварыОбороты.КоличествоОборот КАК Количество
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ТоварыОбороты";
Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ДатаС));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(ДатаПо));
Результат = Запрос.Выполнить().Выгрузить();
Имя регистра и ресурса здесь условное, подставьте свои. Ключевое — НачалоДня и КонецДня: без них документ от 31-го числа с временем 14:30 не попадёт в выборку, если конец периода стоит на 00:00:00.
Для остатков «на конец дня включительно» используйте границу:
Граница = Новый Граница(КонецДня(ДатаОстатка), ВидГраницы.Включая);
Запрос.УстановитьПараметр("Дата", Граница);
Регистры сведений
У периодического регистра сведений есть периодичность: секунда, день, месяц, квартал, год или по позиции регистратора. Её задают в конфигураторе, а значение записи действует с даты периода и до следующей записи.
Так устроены, например, курсы валют и цены номенклатуры. Чтобы получить значение на дату, используют виртуальную таблицу СрезПоследних(&Дата). Если цена установлена 01.10, на 30.09 запрос её не увидит — вернётся предыдущая.
При периодичности «Месяц» запись с датой 15.10 платформа сохранит с периодом 01.10. Это частый источник путаницы при загрузке данных.
Периоды в регламентированной отчётности
В 1С регламентированные отчёты открывают через Отчёты → Регламентированные отчёты. При создании отчёта выберите организацию и период. Период переключается стрелками рядом с полем или через окно выбора.
Что надо помнить про периоды:
| Отчёт | Отчётные периоды | Как считается |
|---|---|---|
| Декларация по НДС | Квартал | Только за этот квартал |
| 6-НДФЛ | I квартал, полугодие, 9 месяцев, год | Нарастающим итогом с начала года |
| Расчёт по страховым взносам | I квартал, полугодие, 9 месяцев, год | Нарастающим итогом, плюс помесячные данные за последние три месяца |
| Декларация по налогу на прибыль | I квартал, полугодие, 9 месяцев, год (или месяцы при помесячных авансах) | Нарастающим итогом |
| Бухгалтерская отчётность | Год | На отчётную дату |
Типичная ошибка — выбрать «III квартал» в отчёте, который сдаётся за «9 месяцев». В 1С период выбирают так, как он называется в форме отчёта. Программа сама соберёт данные с начала года.
Перед заполнением любого регламентированного отчёта закройте месяц за весь его период. Иначе суммы по налогу на прибыль и по НДС могут не совпасть с учётом.
Автоматизация: периоды в своих отчётах и обработках
Когда вы делаете внешний отчёт на СКД, не создавайте два отдельных параметра «Дата начала» и «Дата окончания». Удобнее один параметр типа СтандартныйПериод: пользователь получит привычное окно выбора и относительные варианты вроде «Этот месяц».
Как это собрать:
- В схеме компоновки добавьте параметр
Периодс типом «Стандартный период». - Для параметров запроса
НачалоПериодаиКонецПериодазадайте выражения&Период.ДатаНачалаи&Период.ДатаОкончания. - Включите параметр
Периодв пользовательские настройки, чтобы он появился в шапке отчёта.
Если период нужно задать из кода, например при открытии отчёта:
Период = Новый СтандартныйПериод(ВариантСтандартногоПериода.ПрошлыйМесяц);
Компоновщик.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Период", Период);
Для расчётов внутри обработки пригодятся функции НачалоМесяца(), КонецМесяца(), НачалоКвартала(), КонецКвартала(), НачалоГода(), КонецГода() и ДобавитьМесяц(). Например, начало прошлого месяца: НачалоМесяца(ДобавитьМесяц(ТекущаяДатаСеанса(), -1)).
Если внешний отчёт сделан не на СКД, а с полями дат на форме, проверьте, что «по» обрабатывается через КонецДня(). Без этого отчёт стабильно теряет последний день.