← Назад ко всем вопросам

Какие типы значений можно передавать в параметр "период" виртуальной таблицы регистра накоплений

1️⃣ Как кратко ответить

В параметр "период" виртуальной таблицы регистра накоплений можно передавать значения типа "Дата", "НачалоПериода" и "КонецПериода". Эти значения позволяют фильтровать данные регистра по временным интервалам.

2️⃣ Подробное объяснение темы

Виртуальные таблицы регистров накоплений в 1С:Предприятие используются для получения агрегированных данных о движениях и остатках. Параметр "период" в таких таблицах играет ключевую роль, так как он определяет временной интервал, в рамках которого будут отбираться данные.

Типы значений для параметра "период"

  1. Дата:

    • Это конкретная дата, которая используется для фильтрации данных на определенный момент времени. Например, если необходимо получить остатки на конец дня, можно использовать значение типа "Дата".
  2. НачалоПериода:

    • Это значение используется для указания начала временного интервала. Например, если необходимо получить данные с начала месяца, можно использовать "НачалоПериода" с указанием соответствующего месяца.
  3. КонецПериода:

    • Это значение указывает на конец временного интервала. Например, для получения данных до конца квартала можно использовать "КонецПериода" с указанием соответствующего квартала.

Применение и примеры

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

Пример кода

Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |   Остатки.Склад,
    |   Остатки.Товар,
    |   Остатки.КоличествоОстаток
    |ИЗ
    |   РегистрНакопления.ТоварыНаСкладах.Остатки(&Период) КАК Остатки
    |ГДЕ
    |   Остатки.Склад = &Склад";
​
Запрос.УстановитьПараметр("Период", КонецПериода(ТекущаяДата()));
Запрос.УстановитьПараметр("Склад", Склад);
​
Результат = Запрос.Выполнить();
  • Запрос = Новый Запрос;: Создание нового объекта запроса.
  • Запрос.Текст = ...;: Установка текста запроса, который выбирает остатки товаров на складах на определенный период.
  • Запрос.УстановитьПараметр("Период", КонецПериода(ТекущаяДата()));: Установка параметра "Период" с использованием функции КонецПериода, чтобы получить остатки на конец текущей даты.
  • Запрос.УстановитьПараметр("Склад", Склад);: Установка параметра "Склад" для фильтрации по конкретному складу.
  • Результат = Запрос.Выполнить();: Выполнение запроса и получение результата.

Использование различных типов значений для параметра "период" позволяет точно настраивать временные рамки для анализа данных, что делает работу с регистрами накоплений более эффективной и гибкой.

Тема: Регистры, проведение
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки