Как добавить реквизит даты среза на форму обработки?

Чтобы добавить реквизит даты среза на форму внешней обработки в 1С (или в обычной конфигурации), необходимо выполнить следующие шаги в конфигураторе. Такой реквизит позволяет пользователю выбирать дату, которая затем может быть использована, например, в запросах для получения данных по состоянию на определённый момент.

Шаг 1: Открытие формы обработки

  1. Откройте внешнюю обработку в Конфигураторе (или создайте новую).

  2. В дереве обработки найдите узел Формы.

  3. Создайте новую форму или откройте уже существующую, чаще всего это будет ОсновнаяФорма.

Шаг 2: Добавление реквизита формы

  1. Перейдите на вкладку Реквизиты формы (обычно располагается в нижней части окна конструктора формы).

  2. Нажмите Добавить.

  3. Введите имя, например: ДатаСреза.

  4. В столбце Тип выберите Дата.

  5. Убедитесь, что стоит флаг Автообновление — по необходимости.

Шаг 3: Добавление элемента управления (поля ввода даты)

  1. Перейдите во вкладку Реквизиты формы / Элементы формы (или на вкладку "Форма" в визуальном редакторе формы).

  2. Перетащите элемент типа Поле ввода на форму из палитры элементов.

  3. В свойствах элемента:

    • Установите Имя: ПолеДатаСреза.

    • Установите Связь с реквизитом: выберите ранее созданный реквизит ДатаСреза.

    • При желании добавьте Заголовок, например: "Дата среза".

Шаг 4: Инициализация реквизита значением по умолчанию

  1. Перейдите в модуль формы.

  2. В процедуре ПриОткрытии или ПриСозданииНаСервере добавьте инициализацию реквизита текущей датой, если нужно:

Процедура ПриОткрытии()
Если Не ЗначениеЗаполнено(ДатаСреза) Тогда
ДатаСреза = ТекущаяДата();
КонецЕсли;
КонецПроцедуры

Шаг 5: Использование реквизита в логике

Когда пользователь установил дату, вы можете использовать ДатаСреза в любом коде, например в запросе:

Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);

Пример фрагмента запроса:

ГДЕ
Регистр.Период <= &ДатаСреза

Шаг 6: Проверка в режиме 1С:Предприятие

  1. Сохраните обработку (Ctrl+S).

  2. Запустите 1С в режиме Предприятие.

  3. Откройте обработку через Файл → Открыть.

  4. Убедитесь, что реквизит отображается на форме и корректно сохраняет выбранную пользователем дату.

Дополнительно

  • При необходимости вы можете установить формат даты (например, без времени) через свойства элемента формы.

  • Также можно установить ограничение на выбор даты, указав минимальную и максимальную дату.

  • Реквизит можно использовать для фильтрации данных, например, в табличном поле или при формировании отчета.

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