Материал: 3

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

19.02.2021

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

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

Добавим новый регистр накопления «ОстаткиТоваровНаСкладах». Вид данного регистра – «Остатки».

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

Структура регистра накопления отличается от структуры документа.

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

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

11/35

19.02.2021

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

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

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

12/35

19.02.2021

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

Чтобы регистр накопления заработал, следует сделать следующее:

1.Определить источники данных регистра (определить документы-регистраторы).

2.Описать, каким образом данные из документа-регистратора должны попадать в регистр.

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

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

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

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

13/35

19.02.2021

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

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

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

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

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

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

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

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

14/35

19.02.2021

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

то заполните поле «Выражение» вручную, путем выбора соответствующих реквизитов документа.

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

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

https://its.1c.ru/db/content/publab82021/src/text/64.html#_print

15/35