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



бет47/58
Дата18.10.2023
өлшемі437,92 Kb.
#118294
түріСборник
1   ...   43   44   45   46   47   48   49   50   ...   58
Байланысты:
Сборник лабораторных работ для студентов учебных заведений, изуч-emirsaba.org

Определение
Регистр накопления – это такая итоговая таблица, которая может автоматически считать какие-либо элементы, например, денежные средства, материалы (дополнительно про регистры накопления можно прочитать здесь: https://v8.1c.ru/platforma/registr-nakopleniya/).
Добавим новый регистр накопления «ОстаткиТоваровНаСкладах». Вид данного регистра – «Остатки».

Как и в случае с документами, для формирования структуры переходим на вкладку «Данные».

Структура регистра накопления отличается от структуры документа.
Заполнение данного окна проще всего начинать с добавления ресурса. Чтобы понять, что использовать в качестве ресурса, следует задать вопрос: «Что мы хотим накапливать/считать в данном регистре?». Мы хотим считать количество. Следовательно, количество и будет являться ресурсом. Тип данного реквизита – «Число». Точность – «3», поскольку в реквизит должно попадать количество с точностью до грамм.

Чтобы разобраться с измерением, нужно понять, в разрезе чего мы хотим считать количество. Мы хотим считать количество (чего?) товаров в разрезе (чего?) складов. Значит, в качестве измерения следует добавить реквизиты «Товар» (тип – «СправочникСсылка.Товары») и «Склад» (тип – «СправочникСсылка.Склады»).

Чтобы регистр накопления заработал, нужно сделать следующее:
1. Определить источники данных регистра (определить документы-регистраторы).
2. Описать, каким образом данные из документа-регистратора должны попадать в регистр.
В нашем случае на количество товаров будут влиять оба созданных документа. Определим их в качестве документов-регистраторов на вкладке «Регистраторы».

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


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

Окно конструктора движений состоит из нескольких областей:


  • Левая верхняя область позволяет переключаться между регистрами (один документ может делать движения сразу в несколько разных регистров).


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


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


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


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

Аналогичные действия нужно проделать с документом «ПродажаТоваров».


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

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

В открывшемся списке найдем созданный нами регистр накопления и откроем его.


Таким образом, регистр накопления является некоторой итоговой таблицей. Сюда заносятся данные из документов-регистраторов по определенным правилам.


Таким образом, мы соединили между собой созданные ранее документы:
  • документ «ПолучениеТоваров» увеличивает количество товаров на складах;


  • документ «ПродажаТоваров», наоборот, уменьшает;


  • Информация обо всех движениях товаров дублируется в регистр накопления.






Достарыңызбен бөлісу:
1   ...   43   44   45   46   47   48   49   50   ...   58




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет