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



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

Открываем вкладку «Данные» для формирования структуры регистра накопления.

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


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

Открываем вкладку «Данные» для формирования структуры регистра накопления.

В данном регистре накопления (по аналогии с предыдущим) в качестве ресурса выступает реквизит «Количество», тип – «Число».


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


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

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


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

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

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

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

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

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

Сначала опишем действия документа при работе с регистром «ОстаткиСамокатов».


Теперь опишем взаимодействие с другим регистром накопления. Для этого нужно нажать на кнопку «Добавить» и выбрать регистр накопления «АрендаСамокатов».


Переходим к настройке последнего документа – «Возврат». Данный документ настраивается аналогично документу «СдачаВАренду».




Готово! Теперь каждый из этих документов копирует данные в регистры накопления, прибавляя или вычитая количество электросамокатов.
Проверим работу регистра в режиме «1С:Предприятие».
Для начала нужно перепровести (провести заново) все созданные ранее документы «Закупка» и «Сдача в аренду», чтобы данные из них попали в регистр накопления. Кроме того, добавим новый документ «Возврат».

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

Найдем наши регистры, откроем их и посмотрим на движения.



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


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   63




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

    Басты бет