Что такое регистратор в 1с
Перейти к содержимому

Что такое регистратор в 1с

Что такое регистратор в 1с

Документы – суть ведения учета в 1С. Каждый документ имеет результат, например пришло товаров +10 шт.

Отчеты – позволяют смотреть результаты. Суммируют эти результаты и показывают пользователю.

Однако документов много и если бы приходилось суммировать их результаты, то это было бы слишком сложно. Поэтому придуман лучший способ!

Документы записывают свои результаты (называют «движения») в специальные таблицы – регистры 1с, которые сами суммируют результаты, чтобы отчет просто отобразил заранее посчитанные итоги.

Сегодня мы поговорим про регистры 1С и их использование.

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

Документ, который записал движения в регистр 1С, называют Регистратор. Дата и время движения равны (в 99% случаев) дате документа. Дату движения называют Период.

Каждый регистр 1С учитывает обычно движения какого нибудь одного справочника. Например, регистр 1С Товары на складах – движения товаров (в терминах 1С «номенклатуры») – сколько поступило товаров на склад, сколько убыло. Регистр 1С Взаиморасчеты с контрагентами (покупателями и поставщиками) – движения договоров с контрагентами – сколько нам стал должен контрагент после покупки или сколько мы ему должны после оплаты. Справочник, в разрезе которого ведется регистр называют основным измерением (аналитикой) регистра 1С.

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

Как документ проводится по регистрам?

Движения документа по регистрам 1С

Посмотрим как работают регистры 1С. Вот у нас есть документ поступления товаров, в котором мы видим, что поступил товар Масло на склад Главный.

С точки зрения логики и математики этот документ имеет результат:

Масло кремлевское, Главный склад +10 (шт)

Проверим – так ли это?

Этот пункт меню покажет нам все движения документа, которые он сделал по регистрам. Как мы видим, документ сделал движения по целой куче регистров 1С, в каждый из которых он записал разную информацию (в соответствии с назначением регистра 1С). По регистру 1С Товары на складах он сделал ту проводку, которую мы с Вами рассчитали.

Как же это выглядит в регистре 1С? Откроем регистр 1С через меню Операции.

Открылся регистр 1С. Данных в нем много. Сделаем отбор только по нашему документу.

В результате мы видим движение нашего документа по регистру 1С. Оно ровно совпадает с тем, что мы рассчитали вручную:

  • Плюс – вид движения (приход/расход)
  • Регистратор – наш документ
  • Активность – эта строка движения действительна (то есть не отключена)
  • Номенклатура, основное измерение
  • Склад, дополнительное измерение
  • Количество, ресурс (то есть цифра, которую мы считаем). Если мы поставим отбор не по документу, а по номенклатуре (точно таким же образом), то мы увидим движения всех документов, которые трогали эту номенклатуру. Один документ – мы купили товар. Другой – продали. Итого естественно сам регистр 1С не показывает – для этого нужно использовать отчет или запрос. Регистры 1С бывают разные (ниже мы обсудим это). Проводки по разным регистрам 1С выглядят тоже по разному. Мы сейчас смотрели проводки по регистру накопления 1С. Вот так выглядят проводки нашего этого же документа по бухгалтерскому регистру 1С, который работает на основании бухгалтерского (налогового) плана счетов 1С. Зачем нужны регистры 1С Регистры 1С бывают разных видов. Цель использования регистра 1С зависит от его вида.
    • Регистры сведений 1С
      Это обычная таблица, как в Excel. Она не имеет никаких движений (приходов/расходов). Регистр сведений 1С обычно используется для хранения дополнительных данных справочников. С помощью регистра сведений 1С можно организовать периодический реквизит справочника, как это делать мы обсуждали здесь.
    • Регистры бухгалтерии 1С
      С точки зрения пользователя учет ведется на бухгалтерском плане счетов. На самом деле учет ведется в таблице регистров бухгалтерии 1С, которые сделаны в разрезе плана счетов 1С.
    • Регистры накопления 1С (регистр остатков 1С)
      Таблица движения документов + и –, которая автоматически вычисляет итого на начало периода и итого на конец периода. Например движения товара Лопата было +10, а потом -8. Значит остаток на начало был 0, а остаток на конец стал 2. Регистр накопления 1С с видом «Остатки» обозначает, что будут хранится движения (приходы и расходы, которые также называют «Обороты») и дополнительно будут автоматически рассчитываться итоги (которые называют «Остатки»). Регистр остатков 1С используют в том случае, когда у справочника логически может быть остаток. Например, когда мы учитываем движения товаров, то мы будем использовать регистр остатков 1С – ведь мы можем сказать, что товара Лопата осталось 3 штуки.
    • Регистры накопления 1С (регистр оборотов 1С)
      Таблица движения документов + и -, которая не считает итого. Регистр оборотов 1С ничем не отличается от регистра остатков, за исключением того, что у него не рассчитываются автоматически остатки. Регистр оборотов 1С используют в том случае, когда у справочника логически не может быть остатка. Если нам надо учитывать продажи товаров, то мы будем использовать регистр оборотов. Например, продажи товаров были +10 (мы продали) а потом -2 (нам вернули). Мы не можем сказать что остаток продаж стал 8, потому что логически понятия остатка продаж не существует, мы скажем что итого оборота (сумма каждой строки оборота) стала 8.
    • Регистры расчетов 1С Таблица движений в разрезе видов расчета и периодов. Используется в начислении заработной платы (называют Сложные периодические расчеты).

    Где находятся регистры 1С

    Когда мы с Вами обсуждали документы, то мы говорили, что они обычно расположены в тех или иных меню.

    Регистры 1С – это внутренний, программистский объект 1С. Пользователи с ним не работают. Пользователи смотрят результаты в отчетах. Поэтому никакие регистры 1С в интерфейс пользователя обычно не выведены и их через меню открыть нельзя.

    Конечно же это не касается двух программистских меню. В толстом клиенте меню Операции (в интерфейсе пользователя с административными правами):

    В тонком клиенте меню Все функции, которое аналогично меню Операции, но по умолчанию спрятано (см. пункт меню Сервис, чтобы его включить):

    В конфигураторе регистры расположены в соответствующих ветках.

    Как происходит работа с регистрами 1С

    Как мы уже обсудили только что – документ «проводится» по регистрам 1С. Понятие процесса «проведение» — имеется ввиду запись документом в регистры 1С своих результатов. Как не сложно догадаться – если документ не проведен, то он ничего не записал в регистр 1С. Это используется для создания черновиков документов.

    В списке документов в первой колонке отображается статус документа. Зеленая галочка – документ проведен. В следующих колонках отмечено по каким типам регистров 1С проведен документ (наличие этих колонок зависит от конфигурации). «У» управленческий учет – регистры накопления 1С. «Б» и «Н» бухгалтерский и налоговый учет – бухгалтерские регистры 1С.

    Чтобы провести документ, нажмите на него в списке правой кнопкой и нажмите Провести.

    Или в самом документе кнопки проведения. Также кнопка ОК записывает и проводит документ.

    Проведение документа бывает оперативное (когда дата проводимого документа больше чем дата существующих документов) и неоперативное (дата меньше, например, вчера), последнее еще называют «работа задним числом». Подробнее об этом мы обсуждали в уроке про даты в 1С.

    Проведение документа в коде (в программе) прописывается программистом. Для этого откройте модуль объекта любого документа (как это сделать мы обсуждали в уроке про модули 1С). Найдите строку вида «Процедура ОбработкаПроведения(». Раскройте крестик и Вы видите программу проведения этого документа.

      Настройка проведения документа происходит следующим образом:

  • В конфигураторе, в документе, на закладке Движения необходимо галочками проставить те регистры 1С, по которым будет проведен документ. После этого нажмите кнопку Конструктор движений. Эта кнопка генерирует код (программу) для указанной выше процедуры ОбработкаПроведения(). Поэтому Вы должны использовать или эту кнопку или писать код вручную, так как эта кнопка затирает написанный вручную код.
  • После нажатия кнопки Вам будет предложено выбрать один из регистров 1С, на которые Вы установили галочку (если Вы выбрали несколько регистров 1С). Задача проста – Вы видите справа вверху реквизиты документа, слева внизу реквизиты регистра 1С. Нужно заполнить какой реквизит документа попадет в какой реквизит регистра 1С. Помочь в этом может кнопка «Заполнить выражения».

Настройка и разработка Регистров 1С

Основные особенности Регистров 1С, по закладкам:

    Основные – название регистра 1С в конфигураторе (Имя) и в режиме Предприятие (Синоним). Здесь же Вы выбираете основные свойства регистра 1С, для регистра накопления 1С – остатки или обороты, для регистра сведений 1С – периодичность.

  • Подсистемы и Функциональные опции – на какой закладке рабочего стола пользователя в тонком клиенте будет находится справочник, условия его видимости
  • Данные — здесь указываются «реквизиты» регистра 1С
    o Измерения – основное измерение (ради чего создается регистр 1С) и дополнительные измерения (на всякий случай), мы обсуждали это ранее
    o Ресурсы – цифры, которые мы будем считать, обычно количество и сумма
    o Реквизиты – дополнительная информация, такая как Комментарий
  • Регистраторы – документы, которые будут проводится по этому регистру 1С, для некоторых регистров сведений 1С могут не использоваться
  • Формы – формы, которые видит пользователь при работе со регистром 1С – обычно только форма списка
  • Проголосовать за этот пост:

    Регистры сведений 1С

    Задача хранения многомерных данных является типичной для большинства серьезных учетных и ERP-систем. В программном комплексе «1С Предприятие» эта задача решается с помощью инструментария получившего название «регистр сведений 1с». Регистр сведений 1с представляет собой контейнер, позволяющий одновременно хранить произвольные данные прикладного характера и анализировать их по ряду заданных критериев. По сути, — это многомерный куб, данные которого можно представить в разрезе нескольких, наперед указанных, измерений. Элементы хранения регистра сведений 1с называются «объектами прикладного решения». Объекты прикладного решения – это элементы метаданных отображающие те или иные бизнес процессы на предприятии и объединенные в группы по признаку принадлежности к тому или иному конкретному прикладному решению.

    О структуре регистра сведений.

    В своей простейшей форме регистр сведений 1с представляет собой плоское табличное представление одного из объектов метаданных. Каждый экземпляр объекта метаданных представлен отдельной записью регистра сведений 1с. Например, если мы рассмотрим справочник «ЦеныКомпании», то его представление в виде регистра сведений 1с будет выглядеть как обычная таблица, со столбцами, соответствующими реквизитам справочника (Номенклатура, ТипЦен и т.д.) и со строками, содержащими конкретные элементы справочника (см. рис. ниже). Определяя различные запросы к регистру можно получать разнообразную информацию – фильтровать данные, агрегировать их и так далее. В регистрах допустимо указывать дополнительные поля с произвольной информацией, отсутствующие изначально в описании элемента конфигурации, на основе которого построен регистр сведений 1с. Эти поля называются реквизитами регистра сведений 1с.

    Регистры 1C

    Хранение данных в разрезе времени

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

    Регистры сведений 1C

    Изменение данных регистра и понятие «регистратора»

    Мы уже говорили о реквизитах регистра сведений 1с и о том, что данные в регистре могут быть изменены пользователем. Для осуществления этой процедуры существует две возможные методики: ручное редактирование данных регистра и редактирование с помощью документов. В первом случае оператор непосредственно корректирует записи регистра сведений 1с, а во втором регистр сведений 1с доступен для корректировки лишь через корректирующий его документ, который в этом случае называется «регистратором». Нужно сразу же сказать, что два этих режима корректировки – взаимоисключающи. Режим устанавливается в процессе генерации регистра. В случае использования документов-регистраторов в таблице регистра создается отдельное поле – ссылка на документ-регистратор, совершивший последнее изменение объекта данных. Например, если нам требуется ограничить контроль изменения цен номенклатуры только определенным кругом лиц и выполнять эти изменения в строго определенном формате, то мы можем создать специальный документ «ИзменениеЦеныНоменклатуры», указать для него необходимые параметры и реквизиты и привязать к регистру «ЦеныКомпании». Тогда любые изменения цены можно будет проводить только через этот документ и никак иначе. Разумеется, польза от документов-регистраторов огромная – корректировки одного из элементов данных могут повлечь за собой очень глубокие изменения в системе, — это могут быть бухгалтерские проводки, каскадные изменения в других данных и т.д.

    Прямое изменение данных в регистре сведений 1с

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

    Резюме. Что могут регистры сведений 1с?

    Регистр сведений 1с позволяет производить все те же операции, которые обычно производятся над табличными данными: создавать, изменять и удалять записи. В дополнение к этому регистр сведений 1с дает возможность периодического хранения данных и отслеживание изменений в них со временем. К регистру сведений 1с возможно формирование запросов по документу-регистратору, по периоду, по значениям полей и поиск наиболее ранних или наиболее поздних записей регистра согласно заданным критериям.

    Подчиненные регистры сведений 1С 8.3 (8.2)

    В предыдущих статьях мы познакомились с регистрами сведений 1С. Узнали, для каких целей служат регистры сведений, как их создавать и каким способом хранить данные в регистре сведений. Регистры сведений можно разделить на две группы: периодические регистры сведений и непериодические. Но у регистров сведений есть еще одна особенность: они могут быть подчинены какому-то документу: все записи регистра будут создаваться при проведении документа, и уничтожаться при отмене проведения документа. Т.е. пользователь уже сам не сможет создать нужную запись: для того, чтобы информация попала в регистр сведений ему необходимо сначала создать документ, а потом провести его.

    Регистры сведений, которые подчинены какому-то документу называют «Подчиненные регистры сведений».

    Подчиненные регистры сведений

    В статье Регистры сведений 1С мы создали регистр сведений «Цены на топливо», а в статье Периодические регистры сведений 1С мы сделали его периодическим. Теперь сделаем его подчиненным. Для этого создадим в конфигураторе 1С документ «Установка цен топлива поставщика», у которого будет один реквизит «Поставщик» с типом СправочникСсылка.ПоставщикТоплива, а так же табличная часть «Список цен» с реквизитами: «Вид топлива» с типом СправочникСсылка.ВидыТоплива и цена с типом Число (10,2), как у ресурса регистра сведений.

    Реквизиты документа Установка цен топлива поставщика

    На закладке «Движения» конструктора документов свойство Проведение установим разрешить, а Оперативное проведение – запретить (цены можно устанавливать и задним числом).

    Закладка Движение документа Установка цен топлива поставщика

    У регистра сведений режим записи установим «Подчинение регистратору», а периодичность оставим «В пределах дня».

    Режим записи регистра сведений

    На закладке «Регистраторы» регистра сведений установим документ «Установка цен топлива поставщика»

    Закладка регистраторы регистра сведений

    Осталось «прописать» движения этого документа по регистру сведений. Мы это сделаем при помощи конструктора. Для этого перейдем в редактор документа на закладку «Движения», в котором нажмем на кнопку «Конструктор движения».

    Кнопка конструктор движений

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

    Конструктор движения регистров

    После этого в модуле документа «Установка цен топлива поставщика» должен появиться код, который будет осуществлять запись движений по регистру сведений при проведении документа.

    Код в модуле документа Установка цен топлива поставщика

    Запустим управляемое приложение 1С: Предприятия, и, если мы создадим документ и запишем в него какие-то данные.

    Созданный документ Установка цен топлива поставщика

    То после его проведения, будут созданы записи в регистре сведений. Причем у регистра сведений появится новое поле Регистратор.

    Записи подчиненного регистра сведений

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

    Запись с такими ключевыми полями существует

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

    Периодичность по позиции регистратор

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

    Движения документов с одинаковой периодичностью

    Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

    Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

    1. Книга написана понятным и простым языком — для новичка.
    2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
    3. Научитесь понимать архитектуру 1С;
    4. Станете писать код на языке 1С;
    5. Освоите основные приемы программирования;
    6. Закрепите полученные знания при помощи задачника;

    Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

    1. Очень доступный и понятный язык изложения
    2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
    3. Поймете идеологию управляемого приложения 1С
    4. Узнаете, как разрабатывать управляемое приложение;
    5. Научитесь разрабатывать управляемые формы 1С;
    6. Сможете работать с основными и нужными элементами управляемых форм
    7. Программирование под управляемым приложением станет понятным

    Промо-код на скидку в 15% — 48PVXHeYu


    Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

    можно оплатить вручную:

    Яндекс.Деньги — 410012882996301
    Web Money — R955262494655

    Вступайте в мои группы:

    Объект 1С «Регистры накопления»

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

    Иначе говоря, это прикладные объекты конфигурации, которые позволяют оперативно фиксировать и хранить движения каких-либо активов или пассивов предприятия.

    Регистр накопления представляет собой таблицу с информацией, в которой собраны все движения определенных документов (поступления, списания или обороты).

    Основное назначение регистра накопления:
    • накопление числовой информации в разрезе нескольких измерений, которые описываются разработчиком в соответствующем объекте конфигурации «Регистр накопления» и являются подчиненными объектами конфигурации.

    Виды информации, накапливаемой регистром накопления, называются ресурсами , также являются подчиненными объектами и описываются в конфигураторе.

    Т.о. регистр накопления образует многомерную систему измерений и позволяет «накапливать» числовые данные в разрезе нескольких измерений. Например, в таком регистре можно накапливать информацию об остатках товаров в разрезе номенклатуры и склада, или информацию об объемах продаж в разрезе номенклатуры и подразделения компании.

    Виды регистров накопления:
    • Остаточный регистр (Остатки) хранит движения, а также исходя из них, остатки после каждого движения. Остаточные регистры накопления используются, например, для учета товаров на складах.
    • Оборотный регистр (Обороты) хранит движения без указания их направленности, и не предполагает отдельного хранения остатков. Пример использования оборотного регистра — запись данных о выручке предприятия.

    С точки зрения табличной модели регистр накопления содержит:

    • измерения (задают структурное разделение хранимой информации);
    • ресурсы (вид накапливаемой информации, может быть либо числовым, либо определяемым типом);
    • реквизиты (хранят дополнительную информацию, описывающую каждое движение).

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

    Регистр накопления

    Обязательным атрибутом регистра накопления является «Период», причем периодичность регулировке не подлежит — записи хранятся с точностью до секунды. Информация, хранящаяся в регистре накопления, всегда привязана к оси времени.

    При записи данных в регистр накопления «Период» не должен быть пустым. «Период» — это стандартный реквизит, который обязателен к заполнению.

    Стандартные реквизиты регистра накопления 1С

    Стандартные реквизиты регистра накопления 1С доступны на вкладке «Данные» — «Стандартные реквизиты».

    Стандартные реквизиты регистра накопления 1С:
    • Период — дата движения, не обязательно должна совпадать с датой документа;
    • Регистратор — документ, который производит запись в регистре;
    • НомерСтроки — порядковый номер строки в наборе записи, уникален в пределах регистратора;
    • Активность — отвечает за попадание записи в виртуальные таблицы (быстрый способ получения профильной информации из регистров); не может устанавливаться для каждой записи индивидуально в рамках документа-регистратора (может быть выставлен минимум для набора записей);
    • ВидДвижения — приход или расход.

    Уникальность записей объекта 1С «Регистры накопления»

    Система обеспечивает контроль уникальности записей, хранящихся в регистре накопления. Благодаря этому в регистре накоплений не может находиться двух записей, относящихся к одной и той же строке одного и того же документа.

    Уникальность записей в таблице движений регистра накопления определяется полями «Регистратор» и «Номер строки».

    Стандартные реквизиты регистра накопления 1С

    Регистры накопления всегда подчинены документу-регистратору. Поэтому среди их стандартных реквизитов всегда есть «Регистратор».

    Функциональные возможности регистра накопления 1С

    Основными функциональными возможностями, которые предоставляет регистр накопления разработчику, являются:

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

    Разделение итогов регистра накопления

    Для регистров накопления может быть включен режим разделения итогов:

    Разделение итогов регистра накопления

    Если разделение включено, то в таблицу итогов регистра будет добавлена дополнительная колонка со значением типа «Число», которая будет играть роль разделителя остатков данных в случае одновременной записи в регистр двумя документами.

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

    Структура объекта 1С «Регистры накопления»

    Информация в регистре накопления хранится в виде записей, каждая из которых содержит:

    1. значения измерений (описывают разрезы, в которых хранится информация);
    2. соответствующие им значения ресурсов (накапливают нужные числовые количественные данные).

    Рисунок «Измерения и ресурсы»

    Измерения и ресурсы 1С

    Разрезом учета могут являться, например, склад, номенклатура, характеристика номенклатуры, серия номенклатуры, качество.

    Задав интересующие нас измерения, мы можем в любой момент получить количество — ресурс.

    В разрезе разных измерений в дальнейшем, например, можно получать остатки на определенную дату.

    Особенности проектирования регистра накопления:

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

    Например, для регистра «Свободные остатки», который имеет следующую структуру:

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

    Набор записей регистра накопления

    Набор записей регистра накопления — это коллекция его строк (записей), существующая в памяти компьютера.

    Набор записей всегда привязан к определенному документу-регистратору (т.е. определяется документом-регистратором ), поскольку независимых регистров накопления быть не может. Оперируя набором записей, можно эти данные считывать с базы, удалять, изменять, и при определенных условиях добавлять. При записи обычно выполняется замещение всех имеющихся в базе данных записей по данному условию на записи, содержащиеся в наборе. Если записи не замещаются, то после выполнения записи набор очищается.

    Максимальное число записей в наборе 999 999 999.

    Набор записей регистра накопления может использоваться:

    1. для изменения записей регистра накопления по определенному регистратору;
    2. для добавления записей регистра накопления по определенному регистратору;
    3. для удаления записей регистра накопления по определенному регистратору;
    4. для считывания набора записей по определенному регистратору.

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

    Важно! Отбор может устанавливаться только на равенство.

    Поскольку регистр накопления служит для накопления числовых значений, каждая запись выполняет изменение хранимых ресурсов — движение. Движения, в общем случае, могут либо добавлять некоторые приращения к хранимым ресурсам, либо отнимать их:

    1. движение прихода («+») — если должно выполняться увеличение хранимых ресурсов;
    2. движение расхода («-«) — если должно выполняться уменьшение хранимых ресурсов.

    Вместе с каждой записью, находящейся в регистре накопления, можно хранить дополнительную произвольную информацию. Для этого служат реквизиты регистра накопления.

    Регистратор регистра накопления

    Обязательный стандартный реквизит регистра накопления — регистратор.

    Регистратор регистра накопления

    Регистратор регистра накопления

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

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

    Перечень документов-регистраторов задается на соответствующей закладке «Регистраторы» окна редактирования объекта конфигурации «Регистр накопления».

    Рисунок «Закладка «Регистраторы» окна редактирования объекта конфигурации «Регистр накопления»

    Закладка

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

    Большинство алгоритмов создания движения в регистре накопления формируются при проведении документа в модуле объекта (процедура «ОбработкаПроведения»).

    Связь объекта 1С «Регистры накопления» с регистратором

    Изменение состояния регистра накопления происходит, как правило, при проведении документа. Поэтому каждая запись регистра связана с определенным документом — регистратором, номером строки этого документа, и датой — периодом.

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

    Состав документов, которые могут создавать записи в регистре накопления, задается разработчиком в процессе создания прикладного решения.

    1С Регистры накопления

    Особенности работы с регистраторами при проведении документов:

    1. Записи в регистре накопления могут формироваться:
      • при проведении документа;
      • при записи документа;
      • при заполнении документа.
    2. Обязательное условие по отношению к Регистратору при записи данных в регистр накопления: документ-регистратор должен быть записан. Пока документ не записан, в системе нет на него ссылки, а ссылка обязательна для указания в поле «Регистраторы».
    3. Поле «Регистраторы» может содержать не пустую ссылку только на документ регистратор (тип контролируется).
    4. Тип данных поля «Регистраторы» определяется на закладке «Регистраторы» в окне редактирования объекта конфигурации.
    5. Для поля «Регистраторы» можно определить тип ДокументСсылка.. С писок типов регистраторов вполне конкретен (скриншот выше).
    6. Следует помнить:
      • один регистр накопления может быть связан с любым количеством типов документов;
      • один тип документа может быть связан с любым количеством регистров накопления;
      • при удалении документа-регистратора записи автоматически удаляются из базы;
      • записи могут существовать без наличия документа-регистратора, при использовании плана обмена, что может привести к нарушению ссылочной целостности информационной базы.
    7. Дата документа регистратора никак не связана с периодом регистра. Дата записи регистра определяется программно и может как совпадать с датой документа, так и быть вообще любой иной.

    Конструктор движений объекта 1С «Регистры накопления»

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

    Регистры остатков и регистры оборотов

    Существует два вида регистров накопления:

    1. регистры накопления остатков (хранит итоговые значения ресурсов — остатки);
    2. регистры накопления оборотов (хранит только изменения этих ресурсов — обороты).

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

    Поскольку регистр накопления оборотов не накапливает остатки ресурсов, для него не имеет смысла «направление» движения ресурсов (приход или расход); накапливается только величина изменения ресурсов. Поэтому все записи регистра накопления оборотов отмечаются одинаковыми пиктограммами.

    Агрегаты регистров накопления оборотов

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

    Агрегаты — это специальный механизм, реализованный в оборотных регистрах накопления и позволяющий значительно сократить время формирования отчетов.

    Каждый агрегат — это специализированное хранилище, содержащее агрегированные данные регистра в различных разрезах, удобных для формирования отчетов в данной информационной базе. Система автоматически оценивает интенсивность работы пользователей с тем или иными разрезами информации и на основе накопленной статистики выбирает оптимальный состав поддерживаемых агрегатов.

    Использование агрегатов позволяет аналитикам и менеджерам анализировать имеющуюся информацию, переключаясь между различными разрезами просмотра с небольшим временем отклика системы. При этом система использует накопленные агрегированные данные и всегда обеспечивает актуальность получаемых отчетов.

    Для любого регистра может быть создано несколько агрегатов.

    Платформа содержит специальный конструктор агрегатов, с помощью которого можно изменять состав агрегатов и настраивать их использование.

    Конструктор агрегатов можно вызвать из окна редактирования оборотного регистра накопления (вкладка «Данные»).

    Форма списка и форма набора записей объекта 1С «Регистры накопления»

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

    1. форму списка регистра накопления — позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям; система может автоматически генерировать эту форму;
    2. форму набора записей регистра накопления — позволяет добавлять, изменять и удалять записи регистра сведений.

    Наряду с этим разработчик имеет возможность создать собственные (произвольные) формы, которые система будет использовать вместо формы умолчанию.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *