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

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

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

Структура

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

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

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

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

Этапы создания регистра накоплений «Остатки товаров»

Для начала следует отметить, что будет использоваться в виде регистратора созданный в прошлой статье документ «ПриходнаяНакладная».  Создание документа «ПриходнаяНакладная» в Конфигураторе 1С:Предприятие 8.х.

  1. Первым делом мы открываем нашу среду разработки 1С, где в списке информационных баз выберем ту, где будет создаваться объект конфигурации «Регистр накопления». Если оной базы нет, её следует создать. После выбора базы, нажимаем на «Конфигуратор» справа от списка баз:
  2.  Далее в открывшемся дереве объектов конфигурации, мы выбираем «Регистры накопления», открываем его двойным щелчком мыши или же правой кнопкой по нему и «добавить». Открывается окно созданий и настройки регистра.
    Здесь стоит обязательно заполнить имя и синоним регистра. А также указать вид регистра «Остатки». Слева в разделах отмечены два важных к заполнению раздела, а именно «Данные» и «Регистраторы». В первом мы заполняем измерения и ресурсы, и при необходимости реквизиты. А в «Регистраторы» мы должны указать наш документ «ПриходнаяНакладная». По нему наш регистр будет производить движения и считать остатки. Ниже примеры заполнения указнных разделов.
  3.  Далее нам следует вернуться к нашему регистратору. То есть к документу «Приходная накладная». Там мы открываем раздел документа «Движение»:
    (1) сам нужный нам раздел
    (2) мы должный убедиться что выбран нужный нам регистр накоплений
    (3) нам нужно нажать на «Конструктор движений», далее на правом скриншоте он показан открытым
    (4) мы должны убедиться, что выюран пункт «Приход», а не «Расход»
    (5) в табличной части выбираем наш «СписокНуменклатуры», это созданный, в статье о «ПриходнаяНакладаная», спико номенклатуры.
    (6) когда список выбран в 5 пункте, то нажимаем «Заполнить выражение» и всё заполняется автоматически. Жмём ок.Теперь, откроется модуль с готовым кодом, чтобы регистр работал более корректно, следует сделать некоторые правки кода, вот готовый вариант (скопируйте и вставьте) :
  4. Далее идет последний шаг. Откроем раздел нашего документа «Формы». Как показано ниже.
    Добавим новую (на скрине уже добавленная), изначально «ФормаДокумента» отсутствует. Нажимаем на зеленый плюсик.
    Открывается первое окно, жмём «далее» без изменений. Далее откроется большое окно настройки формы:
    Окно будет большое, нам нужна только его левая верхняя часть. Как показано выше. Сначала внизу формочки мы выбираем раздел «Командный интерфейс», далее разворачиваем надпись «Перейти» и делаем главное — выбираем (отмечаем галочкой) «Остатки товаров». Это действие добавит наш регистр остатка товаров в 1С:Предприятие при открытии документа. Пример ниже.
  5. Если мы перейдем в раздел «Приходная накладная». Создадим новую, если такой нет. Проведем её. То в обведенном разделе внутри накладной «Остатки товаров», мы увидим произошедшее движение. Наличие здесь этого раздельчика и есть результатом наших прошлых трудов. Вид движения по регистру: