Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в конфигурирование 1Cv8 - Основные объ...doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
    1. Регистры сведений

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

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

Записи в регистр сведений можно вносить двумя способами:

• Документами (понятие регистратор)

• Вручную

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

    1. Регистр сведений «Валюты»

Создайте справочник «Валюты», определите реквизит «ПолноеНаименование», настройте форму списка. Справочник без иерархии, не подчиненный, принадлежит подсистеме «Торговля».

После этого создайте регистр сведений «Валюты». У него определите одно измерение «Валюта» («ведущее»), ресурс «Курс», настройте форму списка, форму записи регистра.

Теперь модифицируем форму списка, добавим на форму два флажка и три поля ввода (как показано на рисунке).

Далее в свойствах (для флажка по валюте и соответствующего поля ввода) необходимо указать:

При настройке отбора по периоду: в свойство «Данные» флажка необходимо выбрать «Отбор. Период. Использование», в одно поле ввода «Отбор. Период. ВидСравнения», во второе поле ввода «Отбор. Период. Значение».

Запустите «1С: Предприятие» в пользовательском режиме и посмотрите на работу регистра сведений «Валюты».

    1. Чтение значения курса валют

      1. Регистр сведений «Цены поставщиков»

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

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

Создадим регистр сведений «ЦеныПоставщиков». Регистр сведений периодический (по позиции регистратора), режим записи «Подчинение регистратору». У него два измерения «Поставщик»,

«Номенклатура» и один ресурс «Цена». Настройте форму списка и форму набора записей.

Так как запись ведется регистратором (по смыслу документом «Приходная»), необходимо модифицировать данный документ. А именно: разрешить проведение и вставить в модуль документа (объекта) процедуру проведения, текст которой приводится ниже.

Процедура ОбработкаПроведения (Отказ, Режим) Для Каждого ТекСтрокаТовары Из Товары Цикл Движение=Движения. ЦеныПоставшиков. Добавить (); Движение. Период=Дата; Движение. Поставщик=Контрагент; Движение. Номенклатура==ТекСтрокаТовары. Номенклатура; Движение. Цена=ТекСтрокаТовары. Цена; КонецЦикла; Движения. ЦеныПоставщиков. Записать (); КонецПроцедуры

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

Проверьте работоспособность созданного вами механизма.

Практикум № 6————————————————————————————————-Определите регистр сведений, который будет содержать данные о количестве рабочих часов в указанный день. Данному объекту дайте имя: «График». Он не должен быть периодическим.