19.02.2021 |
Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1… |
Можно ли теперь на основе таких документов построить отчет об успеваемости? Можно, но для этого придется прибегнуть к грубому перебору всех существующих документов. Данный вариант является неправильным, потому что, если таких документов окажется очень много, система будет требовать большого количества ресурсов и времени.
Для решения данной проблемы и ускорения процесса извлечения данных создадим еще один объект
– регистр накопления.
Определение
Регистр накопления
Добавим новый регистр накопления «УспеваемостьСтудентов». Вид данного регистра – «Обороты».
https://its.1c.ru/db/content/publab82021/src/text/39.html#_print |
6/24 |
19.02.2021 |
Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1… |
Как и в случае с документами, для формирования структуры переходим на вкладку «Данные».
Структура регистра накопления отличается от структуры документа.
Заполнение данного окна проще всего начинать с добавления ресурса. Чтобы понять, что использовать в качестве ресурса, следует задать вопрос: «Что мы хотим накапливать/считать в данном регистре?». Мы хотим считать оценки. Следовательно, оценка и будет являться ресурсом. Тип данного реквизита – «Число».
Чтобы разобраться с измерением, необходимо понять, в разрезе чего мы хотим считать оценки. Мы хотим считать оценки (кого?) студентов в разрезе (чего?) дисциплин. Значит, в качестве измерений
https://its.1c.ru/db/content/publab82021/src/text/39.html#_print |
7/24 |
19.02.2021 |
Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1… |
нужно добавить реквизиты «Студент» (тип – «СправочникСсылка.Студенты») и «Дисциплина» (тип –
«СправочникСсылка.Дисциплины»).
Чтобы регистр накопления заработал, необходимо сделать следующее:
1.Определить источники данных регистра (определить документы-регистраторы).
2.Описать, каким образом данные из документа-регистратора должны попадать в регистр.
В нашем случае на оценку студента будет влиять единственный документ. Определим его в качестве документа-регистратора на вкладке «Регистраторы».
https://its.1c.ru/db/content/publab82021/src/text/39.html#_print |
8/24 |
19.02.2021 |
Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1… |
Далее для нашего документа необходимо описать процедуру копирования данных в регистр накопления.
Откроем окно редактирования данного документа на вкладке «Движения». Воспользуемся
конструктором движений.
https://its.1c.ru/db/content/publab82021/src/text/39.html#_print |
9/24 |
19.02.2021 |
Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1… |
Окно конструктора движений состоит из нескольких областей:
Левая верхняя область позволяет переключаться между регистрами (один документ может делать движения сразу в несколько разных регистров).
Правая верхняя область описывает реквизиты документа-регистратора. Чтобы отобразить в данной области реквизиты табличной части нужно выбрать ее в соответствующем поле.
В нижней части окна описаны реквизиты регистра накопления. Нужно заполнить поле «Выражение» реквизитами документа.
Если все было сделано правильно, имена и типы реквизитов совпадают, то при нажатии на кнопку «Заполнить выражения» реквизиты регистра заполнятся автоматически. Если этого не произошло, то заполните поле «Выражение» вручную, путем выбора соответствующих реквизитов документа.
https://its.1c.ru/db/content/publab82021/src/text/39.html#_print |
10/24 |