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



бет34/63
Дата18.12.2022
өлшемі36,29 Mb.
#57878
түріЛабораторная работа
1   ...   30   31   32   33   34   35   36   37   ...   63
Определение
Регистр накопления – это такая итоговая таблица, которая может автоматически считать какие-либо элементы, например, денежные средства, материалы (дополнительно про регистры накопления можно прочитать здесь: https://v8.1c.ru/platforma/registr-nakopleniya/).
Добавим новый регистр накопления «ВыданныеКниги» вида «Остатки».

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


Видно, что в регистр попадают строки с информацией о каждой выданной или возвращенной книге.
Последний шаг – построить отчет.


Достарыңызбен бөлісу:
1   ...   30   31   32   33   34   35   36   37   ...   63




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

    Басты бет