ПериодичностьАгрегатаРегистраНакопления

Темы платформы · AccumulationRegisterAggregatePeriodicity

Перечисление возможных периодичностей агрегата регистра накопления.

Полное описание, параметры и ограничения

ПериодичностьАгрегатаРегистраНакопления (AccumulationRegisterAggregatePeriodicity)

ПериодичностьАгрегатаРегистраНакопления (AccumulationRegisterAggregatePeriodicity)

Доступен, начиная с версии 8.2.

Значения
Авто (Auto)
Год (Year)
День (Day)
Квартал (Quarter)
Месяц (Month)
Непериодический (Nonperiodical)
Полугодие (HalfYear)

Описание:

Перечисление возможных периодичностей агрегата регистра накопления.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Возможен обмен с сервером. Сериализуется.

См. также:
ИнформацияОбАгрегате, свойство Периодичность
АгрегатРегистраНакопления, свойство Периодичность

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Прочитать настройку своего агрегата: ПериодичностьАгрегатаРегистраНакопления.Месяц

Агрегат берётся из конкретного собственного оборотного регистра; периодичность и использование читаются из его описания, не выдаются за суммы продаж.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте собственный оборотный регистр накопления УчебныеОборотыКниг: измерение КодКниги Строка 40, ресурс Количество Число 12.2. Регистраторы и реальные движения для этого чтения метаданных не нужны.

  2. В настройках агрегатов регистра создайте один собственный агрегат по КодКниги. Для опыта задайте Периодичность = Месяц там, где параметр доступен в Конфигураторе. Код только читает описание; агрегат не создаётся через Новый.

  3. Основной блок — тело собственной серверной процедуры / кнопки обычной формы, толстый клиент. Не изменяйте настройки агрегатов рабочего регистра ради опыта.

Регистр = Метаданные.РегистрыНакопления.УчебныеОборотыКниг;
Если Регистр.Агрегаты.Количество() = 0 Тогда
    Сообщить("Создайте собственный агрегат в Конфигураторе");
    Возврат;
КонецЕсли;
Агрегат = Регистр.Агрегаты.Получить(0);
Если Агрегат.Периодичность = ПериодичностьАгрегатаРегистраНакопления.Месяц Тогда
    Сообщить("У собственного агрегата выбранная настройка: Месяц");
Иначе
    Сообщить("Фактическая настройка: " + Строка(Агрегат.Периодичность));
КонецЕсли;
Сообщить("Измерений агрегата: " + Строка(Агрегат.Измерения.Количество()));

Разбор по шагам

  1. Подготовьте свой оборотный регистр и один агрегат.

  2. Получите агрегат из метаданных по действительному индексу 0.

  3. Сравните документированное свойство и состав измерений без записи или перестроения агрегатов.

Как проверить результат

  1. Периодичность относится к агрегату, а не к частоте запуска отчёта. Непериодический / Авто не подменяются календарным месяцем в коде.

  2. Использование Авто / Всегда — политика применения. Чтение метаданных не доказывает, что конкретный запрос действительно использовал этот агрегат.

Ожидаемый результат

Сравнено реальное значение собственного описания без фиктивных сумм и изменения хранения.

На что обратить внимание

  1. Отсутствие агрегатов обрабатывается отдельно, не как значение Авто.

  2. BSL, запись движений и перестроение агрегатов при сборке HTML не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.