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

  • doc
  • 29.04.2020
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 93. Практическая работа по теме Регистры накопления.doc

Лабораторная работа №2

Тема: Регистры накопления

Цель: формирование умений создания регистров накопления

Время выполнения: 7 часов

Теоретический материал

В системе 1С: Предприятие есть несколько объектов конфигурации, которые позволяют создавать в базе данных структуры, предназначенные для накопления информации в удобном для последующего анализа виде. Использование регистров позволяет накапливать в них данные, поставляемые различными документами, легко создавать нужные отчеты или использовать эти данные в алгоритмах работы конфигурации. В системе существуют несколько видов регистров, рассмотрим один из них.

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

Основное назначение регистра накопления - накопление числовой информации в разрезе нескольких измерений, которые описываются разработчиком в свойствах регистра накопления.

Виды числовой информации, накапливаемой регистром накопления, называются ресурсами.

Например, регистр накопления может накапливать информацию о количестве и сумме товаров на складах. В этом случае он будет иметь измерения Товар и Склад и ресурсы Количество и Сумма.

Изменение состояние регистра накопления происходит, как правило, при проведении документа и заключается в добавлении в него нескольких записей. Каждая запись содержит значения измерений, значения приращений ресурсов, ссылку на документ, который вызвал эти изменения (регистратор) и направление приращения (приход или расход). Такой набор записей называется движениями регистра накопления. Каждому движению регистра накопления всегда должен соответствовать регистратор - объект информационной базы (обычно документ), который произвел эти движения.

Кроме этого, регистр накопления может хранить дополнительную информацию, описывающую каждое движение - реквизиты.

Задания:

1 Добавление регистра накопления

Откройте конфигуратор и добавьте новый объект конфигурации Регистр накопления с именем ОстаткиМатериалов. Расширенное представление списка - Движение по регистру Остатки материалов. Этот заголовок будет отображаться в окне списка записей регистра. На вкладке Подсистемы отметьте УчетМатериалов, ОказаниеУслуг и Бухгалтерия. Перейдите на закладку Данные и создайте измерения регистра:

-                                                                                                                     Материал, тип СправочникСсылка.Номенклатура;

-                                                                                                                     Склад, тип СправочникСсылка.Склады;

Затем создайте ресурс Количество с длиной 15 и точностью 3 (см. рисунок 17).

Рисунок 17 - Окно создания регистра накопления

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

Откройте окно редактирования объекта Документ ПриходнаяНакладная на закладке Движения (см. рисунок 18). Раскройте список Регистры накопления и выделите ОстаткиМатериалов. Затем нажмите кнопку Конструктор движений (см. рисунок 19).


Рисунок 18 - Создание движений регистра накоплений

Рисунок 19 - Конструктор движений регистра накоплений

В таблице Поле - Выражение должны быть заданы формулы вычисления значений измерений и ресурсов регистра при записи движений.

В поле выбора Табличная часть выберем табличную часть документа - Материалы. Нажмите кнопку Заполнить выражения (см. рисунок 20).

Рисунок 20 - Создание движений в конструкторе

Нажмите ОК. Полюбуйтесь на текст алгоритма, сформированного конструктором в модуле документа ПриходнаяНакладная.

Откройте окно редактирования объекта Регистр накопления ОстаткиМатериалов, перейдите на закладку Регистраторы. В списке документов, созданных в конфигурации. Вы увидите отмеченный документ ПриходнаяНакладная, т.к. мы задали в модуле этого документа формирование движений в регистре ОстаткиМатериалов.

Отредактируйте командный интерфейс, чтобы в подсистемах Бухгалтерия, ОказаниеУслуг и УчетМатериалов была доступна ссылка для просмотра записей нашего регистра накопления.

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

В группе Панель навигации.Обычное включите видимость у команды Остатки материалов и перетащите ее в группу Панель навигации.См также. Так же сделайте в указанных подсистемах (см. рисунок 21).

Рисунок 21 - Создание команды в подсистеме

Запустите 1С: Предприятие в режиме отладки. В открывшемся окне видно, что в панели навигации в группе См. также разделов Бухгалтерия, Оказание услуг и Учет материалов появилась команда для открытия списка регистра Остатки материалов (см. рисунок 22).

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

Откройте Приходную накладную №1 и нажмите Провести и закрыть, т.е. перепроведите её. Тоже самое сделайте для второй накладной. Перепровести можно и не открывая документа - выбрать документы, Все действия - Провести. У документов в списке изменится время. Откройте регистр Остатки материалов через навигационную панель.

Рисунок 22 - Регистр остатки материалов в режиме отладки

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

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

Пиктограмма со знаком “+” слева от каждой записи указывает на тип движения – Приход.

Команда перехода к движениям в форме документа

При реальной работе записей в регистре ОстаткиМатериалов будет много и будет трудно понять какие записи относятся к определенному документу. Поэтому наряду с общим списком регистра хотелось бы иметь возможность вызывать из формы документа список регистра, в котором показаны движения, произведенные только этим документом.

Для этого вернитесь в Конфигуратор и откройте Форму документа ПриходнаяНакладная. На закладке Командный интерфейс в разделе Панель навигации раскройте группу Перейти и установите видимость команды Остатки материалов (Объект.Ссылка) (см. рисунок 23).

Рисунок 23 - Настройка командного интерфейса в форме документа

Запустите 1С: Предприятие в режиме отладки, откройте Приходную накладную №2. В форме документа появилась панель навигации, в которой можно перейти к списку записей регистра Остатки материалов, связанному с документом и обратно к содержимому документа.


 

Движения документа «Оказание услуги»

Теперь аналогичным образом создадим движения документа ОказаниеУслуги.

Откройте окно редактирования объекта Документ ОказаниеУслуги, перейдите на вкладку Движения, в списке регистров отметьте ОстаткиМатериалов, нажмите кнопку Конструктор движений.

Измените тип движения регистра на Расход, т.к. документ ОказаниеУслуги должен расходовать материалы в процессе оказания услуг. Пиктограмма слева от названия регистра изменится на знак “-”

В поле выбора Табличная часть выберите ПереченьНоменклатуры.

Нажмите кнопку Заполнить выражения. В нижнем окне сформируется соответствие полей (измерений и ресурсов) регистра и выражений для их расчета, но поле Материал не заполнится. Так происходит потому что имя поля табличной части - Номенклатура не совпадает с именем измерения регистра - Материал. Если оставить как есть, то движение фиксироваться не будет (см. рисунок 24).

Выделите поле регистра Материал и в окне реквизиты документа дважды щелкните по строке ТекСтрокаПереченьНоменклатуры.Номенклатура. Таким образом, номенклатура для движений регистра накопления будет выбираться из табличной части документа.

Рисунок 24 - Конструктор движений регистра "Оказание услуг"

Нажмите ОК. Конструктор создал обработчик события ОбработкаПроведения объекта Документ ОказаниеУслуги и поместил его в модуль объекта.

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

Закройте окно модуля, перейдите на вкладку формы документа ОказаниеУслуги, дважды щелкните на названии формы.

Text Box: Рисунок 25 - Настройка командного интерфейса 
документа "Оказание услуг"
Далее выберите вкладку Командный интерфейс, раскройте группу Панель навигации - Перейти и установите видимость для команды открытия регистра накопления Остатки материалов.

Запустите 1С: Предприятие в режиме отладки. В разделе Оказание услуг откройте документ Оказание услуги №1 и перепроведите его.

 

 

 

 

 

 

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

Пиктограмма “-” указывает, что произошел расход материала.

Сейчас Вы видите весь список движений регистра. Откройте этот список из формы документа (дважды щелкните на записи, далее из панели навигации Остатки материалов), таким образом, отфильтровав не относящиеся к данному документу записи (см. рисунок 26).

Рисунок 26 - Окно списка движений регистра

Сформированные таким образом движения этого документа будут не совсем правильными. Дело в том, что в документе Оказание услуги могут содержаться не только расходуемые материалы, но и услуги. Поэтому в регистр Остатки материалов будут попадать записи и о расходуемых услугах, что неправильно. Пока не познакомитесь с перечислениями, оставим это как есть.

Контрольные вопросы

1.            Для чего предназначен объект конфигурации Регистр накопления?

2.            Для чего нужны измерения регистра, ресурсы и реквизиты?

3.            Что такое движение регистра и что такое регистратор?

4.            Как создать новый регистр накопления и описать его структуру?

5.            Как создать движения документа с помощью конструктора движений?

6.            Как показать команды открытия списка регистра в интерфейсе конфигурации и в интерфейсе формы?