Лабораторная работа № 7
Создание периодического регистра сведений Цены, функции розничнаяЦена()
Цель работы: познакомиться с объектом конфигурации Регистр сведений, узнать для чего предназначен этот объект конфигурации, и какова его структура. Научиться использовать его данные средствами встроенного языка.
Пояснения к работе
В OOO «На все руки мастер» существует перечень услуг, который определяет стоимость каждой услуги. Казалось бы, что стоимость услуги является неотъемлемым свойством самой услуги и поэтому стоимость услуги следует добавить в качестве реквизита справочника «Номенклатура».Однако стоимость услуг имеет особенность меняться со временем, и может сложиться такая ситуация, что когда нам потребуется внести изменения или уточнения в один из ранее проведенных документов «ОказаниеУслуги», мы не сможем получить правильную стоимость услуги, поскольку в реквизите справочника будет храниться последнее введенное значение. Кроме того, не исключена ситуация, что руководство ООО «На все руки мастер» пожелает видеть, как зависит прибыль предприятия от изменения стоимости оказываемых услуг. В этом случае просто необходимо будет иметь возможность анализировать изменение стоимости услуг во времени. Поэтому для хранения стоимости услуг мы используем - регистр сведений.
Объект конфигурации Регистр сведений является прикладным объектом и предназначен для описания структуры хранения данных в разрезе нескольких измерений. На основе объекта конфигурации. Принципиальным отличием регистра сведений от регистра накопления является то, что каждое движение регистра сведений устанавливает новое значение ресурса, в то время как движение регистра накопления изменяет существующее значение ресурса. Следующей важной особенностью регистра сведений является его способность (при необходимости) хранить данные с привязкой ко времени. Благодаря этому регистр сведений может хранить не только актуальные значения данных, но и историю их изменения во времени. Регистр сведений, использующий привязку ко времени называют обычно периодическим регистром сведений. Периодичность регистра сведений можно определить одним из следующих значений:
|
• в пределах секунды,
• в пределах дня,
• в пределах месяца,
• в пределах квартала,
• в пределах года.
• в пределах регистратора (если установлен режим записи - «Подчинение регистратору»).
Периодический регистр сведений всегда содержит служебное поле «Период», добавляемое системой автоматически. Оно имеет тип Дата, и служит для указания факта принадлежности записи к какому-либо периоду
Задания
После выполнения лабораторной работы Вы должны:
· знать, какими особенностями обладает объект конфигурации регистр сведений
· знать, что такое ведущее измерение регистра;
· знать что такое периодический регистр сведений;
· уметь создавать периодический регистр сведений;
· уметь получать значения ресурсов наиболее поздних записей регистра средствами встроенного языка;
Ход выполнения лабораторной работы
Создание периодического регистра сведений Цены
Приступим к созданию периодического регистра сведений, который будет хранить развернутые во времени розничные цены материалов и стоимости услуг, оказываемых нашим OOO «На все руки мастер».
|
Откроем конфигуратор и создадим новый объект конфигурации Регистр сведений. Назовем его «Цены». Установим периодичность этого регистра в пределах секунды.
Перейдем на закладку «Данные» и создадим измерение регистра «Номенклатура» с типом СправочникСсылка.Номенклатура. Укажем, что это измерение будет ведущим. Создадим измерение «Номенклатура» и укажем, что оно будет ведущим.
Свойство «Ведущее» имеет смысл использовать лишь тогда, когда измерение имеет тип ссылки на объект базы данных. Установка свойства «Ведущее» будет говорить о том, что запись регистра сведений представляет интерес, только пока существует этот объект. При удалении объекта, все записи регистра сведений по этому объекту тоже будут автоматически удалены. Кроме того, в форме списка, которой возможен переход к записям регистра, отобранным по значению выбранного элемента справочника.
После этого создадим новый ресурс «Цена», тип Число, длина 15, точность 2, неотрицательное.
Теперь запустим 1С:Предприятие в режиме отладки и посмотрим, как работает наш периодический регистр сведений Цены.
Зададим стоимость услуг нашего ООО «На все руки мастер» следующим образом:
После этого зададим розничные цены на материалы:
Итак, мы с вами имеем очень полезную возможность в нашей программе - возможность установки цен на услуги и материалы. Поскольку цены хранятся с привязкой к дате, мы можем заранее установить новые цены и быть уверенными в том, что новые цены вступят в действие не раньше указанной для них даты.
Теперь посмотрим, как можно использовать заданные нами цены в Документе «ОказаниеУслуги».