Ответ на Профессионал по платформе 1С Предприятие 8. Ответы на проф по платформе 8.3. Справочнике Нет в пределах подчинения Нет в пределах подчинения владельцу Нет Варианты 1 и 2 Нет
Что представляет собой набор записей регистра накопления?
Коллекцию записей регистра накопления в памяти
Коллекцию записей регистра накопления в информационной базе
Выборку записей, полученную методом Выбрать
Для чего может использоваться набор записей регистра накопления?
Для изменения записей регистра накопления по определенному регистратору
Для добавления записей регистра накопления по определенному регистратору
Для удаления записей регистра накопления по определенному регистратору
Для считывания набора записей по определенному регистратору
Верны все варианты
Чем определяется набор записей регистра накопления?
Свойством «основной отбор»
Набором измерений, указанных в структуре регистра накопления
Варианты 3 или 4
Верны все ответы
Для каких видов регистров накопления используются агрегаты?
Агрегаты используются только для регистра накопления с видом Остатки
Агрегаты используются только для регистра накопления с видом Обороты
Верны оба варианты
В каком режиме производится расчет агрегатов (приведение в актуальное состояние)?
Агрегаты рассчитываются с использованием специализированных механизмов, запускаемых в режиме исполнения
Да
Агрегаты рассчитываются платформой автоматически при проведении документов
Агрегаты рассчитываются в режиме «Конфигуратор» по выполнению специализированной команды
Варианты 1 или 2 в зависимости от настройки самого агрегата
Варианты 1 или 2 или 3 в зависимости от настройки самого агрегата
Варианты 1 или 3 вне зависимости от каких-либо условий
Что произойдет, если прочитать данные в набор записей регистра накопления с установкой
отбора по регистратору и измерению?
В набор записей попадут записи с указанным отбором
Будет выдана ошибка при попытке установить отбор по измерению
Набор останется пустым
Оперативный режим проведения документа используется:
Только при работе с регистрами сведений
Только при работе с регистрами накопления
Только при работе с регистрами бухгалтерии
Только при работе с регистрами расчета
Не зависит от вида регистра
Что значит, что документ проведен оперативно? Выберите одно из утверждений.
Проведение выполнялось с контролем остатков
Проведение выполнялось без контроля остатков
Проведение выполнялось текущим временем
Проведение выполнялось «задним» числом/временем
В каком из событий может производиться запись данных в регистр накопления?
При проведении документа
При записи документа
При заполнении документа
При закрытии документа
Верны все ответы
Выберите обязательное условие по отношению к Регистратору при записи данных в регистр
Документ-регистратор должен быть проведен
Документ-регистратор должен быть записан
Документ-регистратор не должен быть помечен на удаление
Верны все варианты
Выберите верное утверждение по отношению к полю Регистратор
Поле Регистратор может содержать пустую ссылку на любой документ
Поле Регистратор может содержать пустую ссылку только на документ регистратор
Поле Регистратор может содержать ссылку на любой документ
Поле Регистратор может содержать не пустую ссылку только на документ регистратор
Как определить тип данных поля Регистратор?
Тип определяется на закладке «Регистраторы» в окне редактирования объекта конфигурации
Что происходит в СУБД при записи регистра накопления 1С?
Данная публикация – результат попытки разобраться в механизмах записи регистра накопления на стороне СУБД. Какие запросы генерирует платформа в зависимости от вида и настроек регистра, режима записи, агрегатов?
В статье рассмотрены запросы, выполняемые на стороне СУБД при записи регистров накопления остатков и оборотов с разделением итогов и без.
Все примеры выполнены на платформе 1С 8.3.23 в связки с MSSQL.
Структура всех рассматриваемых регистр одинаковая:

Измерения – ссылочного типа, ресурс – число, реквизит – строка.
Регистр остатков
Запись регистра остатков рассмотрим на примере регистра с выключенным разделением итогов, с указанием отличий для регистра с включенным разделением итогов.
Структура таблиц SQL рассматриваемого регистра:

Запись регистра выполняется кодом:
Остатки, без замещения, итоги включены
1.1 Открываем транзакцию.
1.2 Получаем настройки регистра. Запрос выполняется один раз в рамках одного соединения с СУБД, повторно выполняется после изменения настроек итогов регистра.
1.3 Получаем запись из основной таблицы с отбором по регистратору.
1.4 Добавляем строку в основную таблицу, если в наборе несколько строк, запрос выполняется для каждой строки.
1.5 Обновляем запись в таблице итогов. При включенных итогах запрос повторяется для каждого периода изменённых итогов(конец месяца) и для текущих итогов.
Для регистра с разделением итогов
При включенном разделении итогов в блок отбора добавляется условие по разделителю «AND T1._Splitter = @P5». Благодаря нему у нас появляется возможность параллельной записи совпадающих наборов.
Для записей с видом движения расход ресурс берется с противоположным знаком(T1._Fld75 + -@P1).
1.6 Добавляем запись в таблицу итогов. Данный запрос выполняется если в таблице итогов нет записей по добавляемым измерениям и периоду итогов.
Для регистра с разделением итогов
При включенном разделении итогов добавляется поле «_Splitter».
1.7 Фиксируем транзакцию.
Для регистратора без движений
Для регистратора без движений по записываемому регистру, при записи с замещением, изменится только запрос 1.3. Остальные запросы остаются без изменений.
Остатки, с замещением, итоги включены
2.1 Открываем транзакцию.
2.2 Получаем настройки регистра. Запрос выполняется один раз в рамках одного соединения с СУБД, повторно выполняется после изменения настроек итогов регистра.
Запрос такой же как 1.2
2.3 Получаем записи из основной таблицы с отбором по регистратору.
2.4 Удаляем существующие записи, которые отсутствуют в записываемом наборе. Если в записываемом наборе не изменяются существующие записи, а только добавляются новые, запрос отсутствует.
Когда удаляется одна запись, применяется условие отбора:
Или применяется подобное условия, когда номера удаляемых строк следуют не по порядку
2.5 Добавляем строку в основную таблицу, если в наборе несколько строк, запрос выполняется для каждой строки. Запрос выполняется только для новых и изменённых строк.
2.6 Проверяем наличие временной таблицы.
2.7 Создаем временную таблицу.
2.8 Добавляем измененные записи во временную таблицу.
Запрос выполняется для изменённых существующих записей и для новых записей в наборе данных. Запрос повторяется для каждого уникального состава полей измерения+период из существующих и новых записей, ресурс суммируется. При добавлении записей во временную таблицу знак ресурса зависит от вида движения и это новая или существующая запись. В новых записях для ресурса с видом движения приход знак остается без изменений, ресурс расхода берется с противоположным знаком. В существующих записей наоборот: приход берется с противоположным знаком, расход без изменений.
Разбор тестирования 1С:Профессионал и PMP
Если разделение включено, то в таблицу итогов регистра будет доставлена дополнительная колонка со значением типа Число, которая будет играть роль разделителя остатков данных в случае одновременной записи в регистр двумя документами. Разделение данных увеличивает параллельность вычислений за счет уменьшения времени блокировки регистра на чтение. Оправданно на нагруженных системах. Подробнее на ИТС: https://its.1c.ru/db/metod8dev/content/1393/hdoc
- Документ
- Регистры сведений
- Регистры накопления
- Справочники
- Объектами конфигурации
- Объектами встроенного языка
- Объектами информационной базы
- Регистры остатков
- Регистры оборотов
- Регистры состояний
- Верны ответы 1, 2 и 3
- Верны ответы 1 и 2
Правильный ответ пятый, никаких «регистров состояний» не существует, а об остаточных и оборотных см. в посте.
- Период не должен быть пустым
- Период должен быть равен дате документа-регистратора
- Документ-регистратор не должен быть помечен на удаление
- Верны все варианты
- Активность может устанавливаться для каждой записи своя в рамках документа- регистратор
- Активность не может устанавливаться для каждой записи индивидуально в рамках документа-регистратора
- Документ-регистратор не должен быть помечен на удаление
- Верны все варианты
Правильный ответ второй. Стандартный реквизит Активность отвечает за попадание записей регистра накопления в виртуальные таблицы. Он может быть выставлен минимум для набора записей.
- Можно определить измерение Склад с отключением запрета незаполненных значений. При этом для организаций ведущих учет товара по складам заполнять склад, а для организаций, не ведущих учет по складам – не заполнять поле Склад
- Можно определить измерение Склад с включением запрета незаполненных значений. При этом для организаций ведущих учет товара по складам заполнять склад, а для организаций, не ведущих учет по складам – устанавливать пустую ссылку на Склад
- Измерение Склад в данном случае не нужно, Склад будет ресурсом
- Измерение Склад в данном случае не нужно, Склад будет реквизитом
- Всегда привязана к оси времени
- Не привязана к оси времени
- Привязана к оси времени если установлен режим записи — «Подчинение регистратору»
- Привязка регистра накопления к оси времени определяется пользователем в режиме 1С:Предприятие
- Полем «Ссылка»
- Комбинацией значений измерений регистра
- Полем «Период» и комбинацией значений измерений регистра
- Полями «Регистратор» и «Номер строки»
- Полями «Период», «Регистратор» и «Номер строки»
- Хотя бы одно измерение
- Хотя бы один ресурс
- Хотя бы один реквизит
- Обязательно одно измерение и один ресурс
- Форма списка регистра накопления
- Форма набора записей регистра накопления
- Форма записи регистра накопления
- Верны варианты 1 и 2
- Верны все варианты
25 комментариев:
Нет вопроса:
Что представляет собой набор записей регистра накопления?
1) Коллекцию записей регистра накопления в памяти
2) Коллекцию записей регистра накопления в информационной базе
3) Выборку записей, полученную методом Выбрать
Правильный ответ первый
Нет вопроса:
Для чего может использоваться набор записей регистра накопления?
1) Для изменения записей регистра накопления по определенному регистратору
2) Для добавления записей регистра накопления по определенному регистратору
3) Для удаления записей регистра накопления по определенному регистратору
4) Для считывания набора записей по определенному регистратору
5) Верны варианты 1 и 4
6) Верны все варианты
Правильный ответ шестой
Нет вопроса:
Чем определяется набор записей регистра накопления?
1) Свойством "основной отбор"
2) Набором измерений, указанных в структуре регистра накопления
3) Периодом
4) Регистратором
5) Верны ответы 3 и 4
6) Верны все ответы
Правильный ответ четвертый
Нет вопроса:
Что произойдет, если прочитать данные в набор записей регистра накопления с установкой отбора по регистратору и измерению?
1) В набор записей попадут записи с указанным отбором
2) Будет выдана ошибка при попытке установить отбор по измерению
3) Набор останется пустым
Правильный ответ второй
будет выдана ошибка при попытке установить отбор по измерению, т.к. отбор возможен только по регистратору.
Поставил отбор и по регистратору и по измерению в списке записей регистра, и всё нормально отбирает. С чего вы решили, что выдается ошибка?
Нет вопроса:
Какое ограничение на размер набора записей существует в регистре накопления?
1) Количество записей в наборе записей не ограничено
2) Количество записей в наборе записей ограничено только возможностями СУБД в клиент-серверном варианте
3) Количество записей ограниченно только в учебной версии платформы
4) Набор записей ограничен 999999999 записями
Правильный ответ четвертый
Нет вопроса:
В какой момент времени могут формироваться записи в регистре накопления?
1) При проведении документа
2) При записи документа
3) При заполнении документа
4) Верны все ответы
Правильный ответ четвертый
Добавили ещё вариант "При закрытии". Да, при закрытии тоже можно
Нет вопроса:
Выберите обязательное условие по отношению к Регистратору при записи данных в регистр накопления
1) Документ-регистратор должен быть проведен
2) Документ-регистратор должен быть записан
3) Документ-регистратор не должен быть помечен на удаление
4) Верны все варианты
Правильный ответ второй
Этот комментарий был удален автором.
Выберите верное утверждение по отношению к полю Регистратор
1. Поле Регистратор может содержать пустую ссылку на любой документ
2. Поле Регистратор может содержать пустую ссылку только на документ регистратор
3. Поле Регистратор может содержать ссылку на любой документ
4. Поле Регистратор может содержать не пустую ссылку только на документ регистратор
Ответ 4.
Какой тип можно определить для поля "регистратор"?
1. СправочникСсылка
2. ДокументСсылка
3. ЛюбаяСсылка
4. ДокументСсылка.
Ответ 4
Чем отличается 2 от 4, кроме точки в конце?
Там еще(в 4-ом варианте ответа) имя документа должно быть ДокументСсылка.
он и есть правильный.
Полностью 4-й ответ выглядит так:
ДокументСсылка.
Он и есть правильный.
Полностью 4-й ответ выглядит так:
ДокументСсылка.< ИмяДокумента>
Он и есть правильный.

Выберите верное утверждение по отношению к регистрам накопления:
Для одного регистра накопления может использоваться несколько таблиц агрегатов
Таблиц-агрегатов в базе данных может быть много (они отличаются друг от друга набором измерений и периодичностью), в то время как таблица итогов (она хранит обороты в разрезе всех измерений регистра) – одна. За счет этого и обеспечивается более быстрый доступ к итоговым данным, если режим использования агрегатов включен.
Режим агрегатов/итогов — если установлен режим агрегатов, то при выполнении запросов будут использоваться данные агрегатов; если установлен режим итогов, то при выполнении запросов будут использоваться данные итогов.
При работе с регистром накопления выключение текущих итогов приводит к тому, что:
уменьшится скорость получения любых остатков
можно получить остатки на любой момент времени, но время получения оперативных остатков увеличится
не влияет на скорость получения остатков, а влияет на скорость получения оборотов
Ответ — 2. Проверено 1с тренажер.
Как система 1С:Предприятие 8 может хранить итоги для оборотного регистра накопления?
Только с помощью таблицы итогов
Только с помощью таблицы агрегатов
Одновременно в таблицах итогов и агрегатов
Либо в таблице итогов, либо в агрегатах
Какая часть не активных записей может не отображаться в таблицах итогов регистров накопления?
Данные измерений
Данные реквизитов
Данные ресурсов
Верны все варианты
Верны варианты 1 и 2
Ответ — 4.Проверено 1с тренажер.
В каком из событий может производиться запись данных в регистр накопления?
При проведении документа
При записи документа
При заполнении документа
При закрытии документа
Варианты 1 и 2
Верны все ответы
Ответ — 6.Проверено 1с тренажер.
Выберите верное утверждение по отношению к регистрам накопления
Для одного регистра накопления может использоваться несколько таблиц итогов
Для одного регистра накопления может использоваться только одна таблица агрегатов
Для одного регистра накопления может использоваться несколько таблиц агрегатов
Варианты 1 и 2
Варианты 1 и 3
Ответ — 3.Проверено 1с тренажер.
Какие из нижеприведенных основных свойств существуют у измерений регистра бухгалтерии?
Запрет незаполненных значений
Использование в итогах
Основной отбор
Верны варианты 1 и 2
Верны все варианты
Ответ — 1.Проверено 1с тренажер.
Что обязательно надо определить в структуре регистра бухгалтерии для сохранения конфигурации?
Регистратор
Ресурс
Измерение
Варианты 1 и 2
Нет обязательных требований
Объект 1С «Регистры накопления»
Объект 1С «Регистры накопления» — это прикладные объекты конфигурации, которые составляют основу механизма учета движения средств (финансов, товаров, материалов и т.д.), предназначены для хранения показателей оперативного учета и позволяют автоматизировать такие направления, как складской учет, взаиморасчеты, планирование.
Иначе говоря, это прикладные объекты конфигурации, которые позволяют оперативно фиксировать и хранить движения каких-либо активов или пассивов предприятия.
Регистр накопления представляет собой таблицу с информацией, в которой собраны все движения определенных документов (поступления, списания или обороты).
Основное назначение регистра накопления:
- накопление числовой информации в разрезе нескольких измерений, которые описываются разработчиком в соответствующем объекте конфигурации «Регистр накопления» и являются подчиненными объектами конфигурации.
Виды информации, накапливаемой регистром накопления, называются ресурсами , также являются подчиненными объектами и описываются в конфигураторе.
Т.о. регистр накопления образует многомерную систему измерений и позволяет «накапливать» числовые данные в разрезе нескольких измерений. Например, в таком регистре можно накапливать информацию об остатках товаров в разрезе номенклатуры и склада, или информацию об объемах продаж в разрезе номенклатуры и подразделения компании.
Виды регистров накопления:
- Остаточный регистр (Остатки) хранит движения, а также исходя из них, остатки после каждого движения. Остаточные регистры накопления используются, например, для учета товаров на складах.
- Оборотный регистр (Обороты) хранит движения без указания их направленности, и не предполагает отдельного хранения остатков. Пример использования оборотного регистра — запись данных о выручке предприятия.
С точки зрения табличной модели регистр накопления содержит:
- измерения (задают структурное разделение хранимой информации);
- ресурсы (вид накапливаемой информации, может быть либо числовым, либо определяемым типом);
- реквизиты (хранят дополнительную информацию, описывающую каждое движение).
При формировании структуры регистра накопления обязательно должен быть назначен регистратор, а также создан хотя бы один ресурс.

Обязательным атрибутом регистра накопления является «Период», причем периодичность регулировке не подлежит — записи хранятся с точностью до секунды. Информация, хранящаяся в регистре накопления, всегда привязана к оси времени.
При записи данных в регистр накопления «Период» не должен быть пустым. «Период» — это стандартный реквизит, который обязателен к заполнению.
Стандартные реквизиты регистра накопления 1С доступны на вкладке «Данные» — «Стандартные реквизиты».
Стандартные реквизиты регистра накопления 1С:
- Период — дата движения, не обязательно должна совпадать с датой документа;
- Регистратор — документ, который производит запись в регистре;
- НомерСтроки — порядковый номер строки в наборе записи, уникален в пределах регистратора;
- Активность — отвечает за попадание записи в виртуальные таблицы (быстрый способ получения профильной информации из регистров); не может устанавливаться для каждой записи индивидуально в рамках документа-регистратора (может быть выставлен минимум для набора записей);
- ВидДвижения — приход или расход.
Уникальность записей объекта 1С «Регистры накопления»
Система обеспечивает контроль уникальности записей, хранящихся в регистре накопления. Благодаря этому в регистре накоплений не может находиться двух записей, относящихся к одной и той же строке одного и того же документа.
Уникальность записей в таблице движений регистра накопления определяется полями «Регистратор» и «Номер строки».

Регистры накопления всегда подчинены документу-регистратору. Поэтому среди их стандартных реквизитов всегда есть «Регистратор».
Функциональные возможности регистра накопления 1С
Основными функциональными возможностями, которые предоставляет регистр накопления разработчику, являются:
- выбор записей в заданном интервале по заданным критериям;
- выбор записей по регистратору;
- получение остатков и оборотов на указанный момент времени по заданным значениям измерений;
- режим работы с разделением итогов, который обеспечивает более высокую параллельность записи в регистр;
- отключение использования текущих итогов;
- расчет итогов на указанную дату;
- чтение, изменение и запись набора записей в регистр;
- возможность записи в регистр без пересчета итогов;
- полный пересчет итогов и пересчет итогов за указанный период.
Для регистров накопления может быть включен режим разделения итогов:

Если разделение включено, то в таблицу итогов регистра будет добавлена дополнительная колонка со значением типа «Число», которая будет играть роль разделителя остатков данных в случае одновременной записи в регистр двумя документами.
Разделение данных увеличивает параллельность вычислений за счет уменьшения времени блокировки регистра на чтение, что оправданно на нагруженных системах.
Структура объекта 1С «Регистры накопления»
Информация в регистре накопления хранится в виде записей, каждая из которых содержит:
- значения измерений (описывают разрезы, в которых хранится информация);
- соответствующие им значения ресурсов (накапливают нужные числовые количественные данные).

Разрезом учета могут являться, например, склад, номенклатура, характеристика номенклатуры, серия номенклатуры, качество.
Задав интересующие нас измерения, мы можем в любой момент получить количество — ресурс.
В разрезе разных измерений в дальнейшем, например, можно получать остатки на определенную дату.
Особенности проектирования регистра накопления:
- выше всего необходимо ставить измерения, которые будут чаще запрашиваться в системе;
- свойство «Индексировать» измерений регистра накопления необходимо устанавливать на измерения в тех случаях, когда по измерению планируется часто накладывать отборы при получении данных и данное измерение может иметь большое количество вариантов значения. Например, имеем регистр «ТоварыНаСкладах» (измерения «Склад, Номенклатура», ресурс — «Количество»). Правильнее проиндексировать «Номенклатуру», а поле»Склад» индексировать не стоит, так как количество складов в системе, как правило, не существенное.
Например, для регистра «Свободные остатки», который имеет следующую структуру:

записи, производящие изменение ресурсов регистра в базе данных, будут выглядеть следующим образом:

Набор записей регистра накопления
Набор записей всегда привязан к определенному документу-регистратору (т.е. определяется документом-регистратором ), поскольку независимых регистров накопления быть не может. Оперируя набором записей, можно эти данные считывать с базы, удалять, изменять, и при определенных условиях добавлять. При записи обычно выполняется замещение всех имеющихся в базе данных записей по данному условию на записи, содержащиеся в наборе. Если записи не замещаются, то после выполнения записи набор очищается.
Максимальное число записей в наборе 999 999 999.
Набор записей регистра накопления может использоваться:
- для изменения записей регистра накопления по определенному регистратору;
- для добавления записей регистра накопления по определенному регистратору;
- для удаления записей регистра накопления по определенному регистратору;
- для считывания набора записей по определенному регистратору.
Если попытаться прочитать данные в набор записей регистра накопления с установкой отбора по регистратору и измерению, будет выдана ошибка при попытке установить отбор по измерению, т.к. отбор возможен только по регистратору.
Важно! Отбор может устанавливаться только на равенство.
- движение прихода («+») — если должно выполняться увеличение хранимых ресурсов;
- движение расхода («-«) — если должно выполняться уменьшение хранимых ресурсов.
Вместе с каждой записью, находящейся в регистре накопления, можно хранить дополнительную произвольную информацию. Для этого служат реквизиты регистра накопления.
Регистратор регистра накопления
Обязательный стандартный реквизит регистра накопления — регистратор.

Регистратор — это документ, при проведении которого формируются записи регистра (т.е. это документ, который может делать движения в регистре накопления).
Записи имеют смысл только в том случае, если регистратор существует; при удалении документа-регистратора записи также будут удалены.

Тем не менее, программно можно сделать запись и без документа-регистратора (но при этом все равно подразумевается, что регистратор есть). Также, формирование записей может происходить не только в обработке проведения, но и по каким-то иным событиям, строгих ограничений тут нет.
Большинство алгоритмов создания движения в регистре накопления формируются при проведении документа в модуле объекта (процедура «ОбработкаПроведения»).
Связь объекта 1С «Регистры накопления» с регистратором
Изменение состояния регистра накопления происходит, как правило, при проведении документа. Поэтому каждая запись регистра связана с определенным документом — регистратором, номером строки этого документа, и датой — периодом.

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

Особенности работы с регистраторами при проведении документов:
- Записи в регистре накопления могут формироваться:
- при проведении документа;
- при записи документа;
- при заполнении документа.
- Обязательное условие по отношению к Регистратору при записи данных в регистр накопления: документ-регистратор должен быть записан. Пока документ не записан, в системе нет на него ссылки, а ссылка обязательна для указания в поле «Регистраторы».
- Поле «Регистраторы» может содержать не пустую ссылку только на документ регистратор (тип контролируется).
- Тип данных поля «Регистраторы» определяется на закладке «Регистраторы» в окне редактирования объекта конфигурации.
- Для поля «Регистраторы» можно определить тип ДокументСсылка.<ИмяДокумента>. С писок типов регистраторов вполне конкретен (скриншот выше).
- Следует помнить:
- один регистр накопления может быть связан с любым количеством типов документов;
- один тип документа может быть связан с любым количеством регистров накопления;
- при удалении документа-регистратора записи автоматически удаляются из базы;
- записи могут существовать без наличия документа-регистратора, при использовании плана обмена, что может привести к нарушению ссылочной целостности информационной базы.
- Дата документа регистратора никак не связана с периодом регистра. Дата записи регистра определяется программно и может как совпадать с датой документа, так и быть вообще любой иной.
Конструктор движений объекта 1С «Регистры накопления»
Алгоритмы, по которым формируются записи в регистре, описываются средствами встроенного языка в процедурах соответствующих документов. Система содержит конструктор движений, который помогает разработчику создавать алгоритмы проведения документа.
Регистры остатков и регистры оборотов
Существует два вида регистров накопления:
- регистры накопления остатков (хранит итоговые значения ресурсов — остатки);
- регистры накопления оборотов (хранит только изменения этих ресурсов — обороты).
Существование регистра накопления оборотов связано с тем, что при автоматизации экономической деятельности существует большое количество ситуаций, когда требуется накапливать только обороты, а значения остатков не имеют смысла. Типичным примером использования регистра накопления оборотов является регистр «Выручка и себестоимость продаж», хранящий информацию об объемах продаж.
Поскольку регистр накопления оборотов не накапливает остатки ресурсов, для него не имеет смысла «направление» движения ресурсов (приход или расход); накапливается только величина изменения ресурсов. Поэтому все записи регистра накопления оборотов отмечаются одинаковыми пиктограммами.
Агрегаты регистров накопления оборотов
Для оборотных регистров накопления платформа поддерживает специальный механизм агрегатов, который позволяет значительно ускорить получение данных из регистров, содержащих большое количество записей — сотни тысяч и миллионы записей.
Агрегаты — это специальный механизм, реализованный в оборотных регистрах накопления и позволяющий значительно сократить время формирования отчетов.
Каждый агрегат — это специализированное хранилище, содержащее агрегированные данные регистра в различных разрезах, удобных для формирования отчетов в данной информационной базе. Система автоматически оценивает интенсивность работы пользователей с тем или иными разрезами информации и на основе накопленной статистики выбирает оптимальный состав поддерживаемых агрегатов.
Использование агрегатов позволяет аналитикам и менеджерам анализировать имеющуюся информацию, переключаясь между различными разрезами просмотра с небольшим временем отклика системы. При этом система использует накопленные агрегированные данные и всегда обеспечивает актуальность получаемых отчетов.
Для любого регистра может быть создано несколько агрегатов.
Платформа содержит специальный конструктор агрегатов, с помощью которого можно изменять состав агрегатов и настраивать их использование.
Конструктор агрегатов можно вызвать из окна редактирования оборотного регистра накопления (вкладка «Данные»).
Форма списка и форма набора записей объекта 1С «Регистры накопления»
Для того чтобы пользователь мог просматривать данные, содержащиеся в регистре накопления, система поддерживает следующие формы представления регистра накопления:
- форму списка регистра накопления — позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям; система может автоматически генерировать эту форму;
- форму набора записей регистра накопления — позволяет добавлять, изменять и удалять записи регистра сведений.
Наряду с этим разработчик имеет возможность создать собственные (произвольные) формы, которые система будет использовать вместо формы умолчанию.