Как добавить реквизит даты среза на форму обработки?
Чтобы добавить реквизит даты среза на форму внешней обработки в 1С (или в обычной конфигурации), необходимо выполнить следующие шаги в конфигураторе. Такой реквизит позволяет пользователю выбирать дату, которая затем может быть использована, например, в запросах для получения данных по состоянию на определённый момент.
Шаг 1: Открытие формы обработки
-
Откройте внешнюю обработку в Конфигураторе (или создайте новую).
-
В дереве обработки найдите узел Формы.
-
Создайте новую форму или откройте уже существующую, чаще всего это будет ОсновнаяФорма.
Шаг 2: Добавление реквизита формы
-
Перейдите на вкладку Реквизиты формы (обычно располагается в нижней части окна конструктора формы).
-
Нажмите Добавить.
-
Введите имя, например: ДатаСреза.
-
В столбце Тип выберите Дата.
-
Убедитесь, что стоит флаг Автообновление — по необходимости.
Шаг 3: Добавление элемента управления (поля ввода даты)
-
Перейдите во вкладку Реквизиты формы / Элементы формы (или на вкладку "Форма" в визуальном редакторе формы).
-
Перетащите элемент типа Поле ввода на форму из палитры элементов.
-
В свойствах элемента:
-
Установите Имя: ПолеДатаСреза.
-
Установите Связь с реквизитом: выберите ранее созданный реквизит ДатаСреза.
-
При желании добавьте Заголовок, например: "Дата среза".
-
Шаг 4: Инициализация реквизита значением по умолчанию
-
Перейдите в модуль формы.
-
В процедуре ПриОткрытии или ПриСозданииНаСервере добавьте инициализацию реквизита текущей датой, если нужно:
Процедура ПриОткрытии()
Если Не ЗначениеЗаполнено(ДатаСреза) Тогда
ДатаСреза = ТекущаяДата();
КонецЕсли;
КонецПроцедуры
Шаг 5: Использование реквизита в логике
Когда пользователь установил дату, вы можете использовать ДатаСреза в любом коде, например в запросе:
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
Пример фрагмента запроса:
ГДЕ
Регистр.Период <= &ДатаСреза
Шаг 6: Проверка в режиме 1С:Предприятие
-
Сохраните обработку (Ctrl+S).
-
Запустите 1С в режиме Предприятие.
-
Откройте обработку через Файл → Открыть.
-
Убедитесь, что реквизит отображается на форме и корректно сохраняет выбранную пользователем дату.
Дополнительно
-
При необходимости вы можете установить формат даты (например, без времени) через свойства элемента формы.
-
Также можно установить ограничение на выбор даты, указав минимальную и максимальную дату.
-
Реквизит можно использовать для фильтрации данных, например, в табличном поле или при формировании отчета.
Добавление реквизита ДатаСреза на форму особенно важно в тех случаях, когда требуется работа с историческими данными, остатками на дату, курсами валют, данными регистра сведений, накоплений или бухгалтерскими расчетами. Это позволяет пользователю гибко управлять логикой обработки и получать точные результаты.