- •Назначение
- •6.2. Непериодические регистры сведений
- •6.3. Периодические регистры сведений
- •6.4. Реквизиты регистра сведений
- •6.5. Режим записи
- •6.6. Приемы программирования регистров сведений
- •Описание менеджера регистра сведений
- •Описание набора записей регистра сведений
- •Модуль набора записей
- •Выборка из регистра сведений
- •Описание менеджера записи регистра сведений
- •6.4. Формы регистра сведений
6.4. Реквизиты регистра сведений
При создании регистра сведений, кроме измерений и ресурсов, можно определить реквизиты регистра. Их можно представить как дополнительные колонки в таблице записей регистра. Реквизиты содержат сопроводительную информацию для каждой записи регистра.
Например, в регистр сведений КурсыВалют можно добавить реквизит Источник, который будет показывать, откуда была получена информация о курсе валюты. Разработчик может использовать реквизиты для отбора нужных записей при обходе выборки или при использовании запроса.
Следующий пример выбирает все записи регистра, у которых реквизит равен определенному значению:
Выборка = РегистрыСведений.КурсыВалют. Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Источник = ЗаданныйИсточник Тогда
…….
КонецЕсли;
КонецЦикла;
6.5. Режим записи
При редактировании свойств регистра в Конфигураторе можно указать режим записи: «Независимый» и «Подчинение регистратору», что определяет, как будут вноситься записи в регистр: вручную или документами.
Под регистратором понимается документ, которому принадлежат движения по этому регистру. Обычно при проведении документа формируются движения по регистру, но это необязательно. Движения могут быть сформированы из любого места программы, лишь бы они были привязаны к документу-регистратору.
6.6. Приемы программирования регистров сведений
Для работы с регистром сведений средствами встроенного языка применяются следующие объекты:
РегистрыСведенийМенеджер
Предоставляет доступ к объектам РегистрСведенийМенеджер через свои свойства.
Например:
РегКурсы = РегистрыСведений.КурсыВалют;
РегМестаРаботы = РегистрыСведений.МестаРаботы;
Объект РегистрыСведенийМенеджер является коллекцией, и для него доступен обход элементов с помощью конструкции «Для Каждого».
Для Каждого Регистр ИЗ РегистрыСведений Цикл
…….
КонецЦикла;
РегистрСведенийМенеджер
Операции над регистром сведений, создание новых наборов записей, доступ к формам и макетам регистра сведений.
РегистрСведенийНаборЗаписей
Операции над несколькими записями, их одновременное считывание и запись в базу данных.
РегистрСведенийЗапись
Доступ к одной записи набора регистра сведений. Объект возвращается методами других объектов, например, методом Добавить объекта РегистрСведенийНаборЗаписей.
РегистрСведенийМенеджерЗаписи
Позволяет модифицировать запись регистра сведений в базе данных, считать ее из базы данных, отредактировать, записать или удалить.
РегистрСведенийВыборка
Обеспечивает обход записей регистра сведений (перебор).
РегистрСведенийСписок
Обеспечивает управление списком записей регистра сведений в форме в элементе управления ТабличноеПоле.
РегистрСведенийКлючЗаписи
Этот объект нужен для идентификации записи. Он используется для позиционирования в списке на конкретной записи регистра.
Объекты для работы с регистрами сведений взаимосвязаны друг с другом. Из одних объектов с помощью свойств и методов можно получить другие объекты.
