Практическая работа № 8 Периодические регистры сведений (0:50)

Практическая работа № 8 Периодические регистры сведений (0:50)

В этой работе Вы познакомитесь с объектом Регистр сведений, точнее с одним из его видов – периодическим регистром сведений. Вы создадите один периодический регистр сведений и покажете каким образом можно использовать его данные средствами встроенного языка.

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

Еще одна важная особенность регистра сведений – способность хранить данные с привязкой ко времени. Благодаря этому регистр сведений может хранить историю изменения данных. Такой регистр называют периодическим регистром сведений.

Периодичность регистра сведений можно определить одним из значений:

 В пределах секунды

 В пределах месяца

 В пределах года

 В пределах регистратора (если установлен режим записи

Например, если в регистр сведений с периодичностью в пределах месяца записать данные, в которых период указан как 25.08.2010, то регистр сохранит эти данные со значением периода 01.08.2010.

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

Регистр сведений, не использующий подчинение регистратору, называют

независимым регистром сведений.

Добавление периодического регистра сведений

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

Перейдите на вкладку Подсистемы, отметьте УчетМатериалов, ОказаниеУслуг и Бухгалтерия. Перейдите на вкладку Данные. Создайте измерение Номенклатура с типом СправочникСсылка.Номенклатура.

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

Создайте также ресурс Цена, тип Число, длина 15, точность 2,

Запустите 1С: Предприятие. Вы увидите, что в разделах Бухгалтерия, Оказание услуг и Учет материалов появилась команда для открытия списка регистра Цены на номенклатуру. Эта команда доступна по умолчанию, т.к. в отличие от регистров накопления предполагается изменение данных регистра пользователем.

Создание записей в регистре сведений

Откройте регистр Цены на номенклатуру и нажмите кнопку Создать.

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

Автоматическая подстановка цены в документ при выборе номенклатуры

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

В конфигураторе, ветка Общие Общие модули добавьте новый модуль с именем РаботаСоСправочниками.

Как видите, у модуля по умолчанию установлен флажок Сервер. Это означает, что модуль будет компилироваться на сервере.

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

📎📎📎📎📎📎📎📎📎📎