Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

Стандартный период в 1С СКД (8.3/8.2)

Вы, наверное, встречали, что в некоторых отчетах нет привычного выбора НачалаПериода и КонцаПериода. А есть только одно поле, где можно выбрать значение «Сегодня», «Эта неделя», Этот месяц» и так далее. Называется это в системе СКД 1С «Стандартный период». Действительно, это иногда удобно, ведь редко когда нужны отчеты за полдня или за 14 дней и 32 минуты.

Но здесь возникает вопрос, как же нам передать параметры &НачалаПериода и &КонцаПериода в запрос, а на форме чтобы был виден только один «стандартный период».

Оказывается, это очень просто сделать в механизме 1С СКД, сейчас расскажу.

Сначала создадим новый отчет и зайдем в систему компоновки данных. Напишем простенький запрос с параметрами, задающими период. Например, выведем остатки и обороты за какой-то промежуток времени:

ВЫБРАТЬ

                СвободныеОстаткиОбороты.Номенклатура,

                СвободныеОстаткиОбороты.ВНаличииПриход,

                СвободныеОстаткиОбороты.ВНаличииРасход,

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

                СвободныеОстаткиОбороты.ВНаличииОборот,

                СвободныеОстаткиОбороты.Регистратор

ИЗ

                РегистрНакопления.СвободныеОстатки.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК СвободныеОстаткиОбороты

Теперь займемся параметрами. Кроме стандартных НачалоПериода и КонецПериода, которые мы указали в запросе, добавим еще параметр «СтандартныйПериод» и присвоим ему тип «СтандартныйПериод». А в колонке «Выражение» для параметров НачалоПериода и КонецПериода пропишем следующие выражения:

  • &СтандартныйПериод.ДатаНачала;
  • &СтандартныйПериод.ДатаОкончания.

Не забудем установить флажки «Ограничение доступа» у первых двух параметров. Должна получиться такая картина:

создание нового стандартного периода

Теперь зайдем в закладку «Настройки» и для параметра «СтандартныйПериод» сделаем следующее:

включать в пользовательские настройки отчета в 1С

После всего проделанного сохраняем отчет и открываем его в режиме предприятия. Теперь мы можем выбирать дату следующим образом:

выбор периода в отчете на СКД в 1С 8.3

Следует заметить, что при выборе стандартного периода конечная дата всегда будет 23:59:59 (включая последнюю секунду).

Скачать получившийся отчет для 1С Управление торговлей 11.2 можно по ссылке.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 15 на “Стандартный период в 1С СКД (8.3/8.2)
  1. Не помогло.

    Ответить

  2. а где именно срабатываетв на таблице или в разделе «где»?

    Ответить

  3. для 8.3 то понятно, а для 8.2?

    Ответить

  4. 1с 8.2 Создал в СКД Отчет, не работает Период (изображается и другие даты), допустим Выставляем 01.01.2018-30.01.2018 в отчете все изображается, как сделать чтобы отображался только выбранный период
    ВЫБРАТЬ
    Счет.Дата,
    Счет.НомерСчета,
    Счет.Клиент,
    Счет.Сумма
    ИЗ
    Документ.Счет КАК Счет

    Ответить

    • ГДЕ
      Счет.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

      Ответить

  5. Спасибо, помогло

    Ответить

  6. Отлично работает. Спасибо за статью

    Ответить

  7. Все работает, спасибо.
    Выжно писать именно ДатаОкончания -а то я написал датаконца и ничего не работало
    &СтандартныйПериод.ДатаНачала;
    &СтандартныйПериод.ДатаОкончания

    Ответить

    • 1с подхватывает стандартный период из виртуальной таблицы автоматически по ключевым словам ДатаНачала и ДатаОкончания. Можно и свои даты писать, если например хотите сделать несколько отборов в одном отчете, но по разным датам. Для этого нужно отключить автозаполнение и прописать поля вручную.

      Ответить

  8. Супер!

    Ответить

  9. Добрый человек, огромное спасибо! Искал безрезультатно не один раз. Вы просто сделали мой день. Благодарю!

    Ответить

  10. Супер

    Ответить

  11. Спасибо!

    Ответить

  12. «Следует заметить, что при выборе стандартного периода конечная дата всегда будет 23:59:59 (включая последнюю секунду)»

    Стандартный период НЕ включает последнюю секунду!!!

    Ответить

  13. А время в стандартном периоде как указать?

    Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.