Лекции по дисциплине



бет16/23
Дата06.01.2022
өлшемі1,77 Mb.
#14617
түріКонспект
1   ...   12   13   14   15   16   17   18   19   ...   23
Байланысты:
konspekt lekciy mdk 01 03

Регистры накоплений предназначены для хранения специфической информации об остатках и оборотах; могут изменяться только регистратором.

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

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

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

Рассмотрим виртуальные таблицы регистров сведений и накопления.

Таблица СрезПервых возвращает записи регистра сведений, наиболее близкие в прошлом к заданной в параметре таблицы дате.

Таблица СрезПоследних возвращает записи регистра сведений, наиболее близкие в будущем к заданной в параметре таблицы дате.

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

Таблица Обороты возвращает обороты по регистру накоплений на заданную дату. Используется только в регистре накоплений оборотов. В качестве параметров передаются границы временного диапазона.
Каждому регистру объектной модели данных соответствует набор программных объектов, при помощи которых разработчик может решать прикладные задачи (рис. 3.9). Рассмотрим их. (В описаниях объектов вид регистра, например «РегистрСведений», заменено на «Регистр»).

Объект РегистрыМенеджер представляет собой коллекцию всех регистров конфигурации.

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

Объект РегистрСписок обеспечивает управление списком записей регистра в элементах управления.

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

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

Объект РегистрЗапись представляет собой отдельную запись регистра, является элементом коллекции объекта РегистрНаборЗаписей.

Объект РегистрКлючЗаписи содержит поля записи, представляющие собой уникальный идентификатор записи.



Рис. 3.9. Взаимосвязь объектов для работы с регистрами
3.6. Планы видов характеристик
План видов характеристик является самостоятельным типом основных объектов объектной модели «1С: Предприятия». Его назначение – хранение дополнительных свойств (видов характеристик) других объектов модели, которые не могут быть смоделированы на этапе разработки, так как во время разработки они не существуют и потребность в них возникает уже на этапе эксплуатации программной системы. В таком случае невозможно использовать стандартный механизм реквизитов объектов. Еще одна сложность – реализации пользовательского интерфейса для переменных свойств.

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

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

В общем случае дополнительные виды характеристик должны иметь произвольный тип данных. Для реализации этого требования в план видов характеристик включено свойство Тип значения характеристик. Он имеет составной тип данных. Проводя дальнейшее обобщение можно предположить, что пользователю может понадобиться создать и новый тип данных. Для таких случаев план видов характеристик имеет свойство Дополнительные значения характеристик, которое является подчиненным справочником (Рис. 3.10).



Рис.3.10. План видов характеристик
План видов характеристик является только хранилищем новых видов характеристик. Для того чтобы конкретным объектам можно было назначать новые характеристики, разработчик должен предусмотреть использование какой-либо таблицы, в которой назначаются связи между элементами прикладного объекта и видами характеристик. Лучше всего на эту роль подходит регистр сведений, который должен иметь как минимум два измерения и один ресурс (Рис. 3.11). Измерения должны содержать ссылки на элемент прикладного объекта и вид характеристик. В ресурсе должно храниться значение характеристики. Таким образом, одна запись такого регистра сведений представляет собой одну характеристику объекта с его значением.

Рис. 3.11. Регистр сведений для хранения характеристик
Для того, чтобы в ресурс регистра сведений можно было добавлять значения различных типов значений характеристик, назначенных для плана видов характеристик, он должен иметь ссылочный тип данных Характеристика.ИмяПланаВидовХарактеристик.


Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   23




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет