Home » 1С Предприятие 8.х Уроки по 1С 8.3 » 1Cv8. Урок 13: Общие реквизиты
google




1Cv8. Урок 13: Общие реквизиты

Общие реквизиты используются когда необходимо добавить один и тот же реквизит к нескольким объектам метаданных. Самый простой пример: автор документа, элемента справочника. Платформа 1С 8 позволяет очень гибко использовать функционал общих реквизитов, чем кардинально отличается от 1С 7.7, где общие реквизиты были доступны только для документов.

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

Добавим хранение автора в учебной базе: Метаданные\Общие\Общие реквизиты — Добавить. Имя: Автор, Тип: Справочник.Сотрудники.
propsCommonAttrs

Рассмотрим подробно основные свойства общего реквизита.

Группа «Использование»:

Состав — Список объектов метаданных, для которых устанавливается доступность общего реквизита (можно как включить так и исключить общий реквизит для каждого объекта)

Автоиспользование:

  • Не использовать — Общий реквизит не используется нигде, кроме указанных в свойстве Состав.
  • Использовать — Использовать для всех объектов, за исключением указанных.

По умолчанию выбран вариант «Не использовать».

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

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

Добавим хранение автора для: документов Поступление и Выбытие ТМЦ, справочников Номенклатура, Юридические и Физические лица.

Нажимаем Состав — Открыть.
commonAttrList
Как мы видим в колонке Использование везде стоит Автоматически. Т.е. наличие общего реквизита определяется свойством Автоиспользование.
Установим значение в режим «Использовать» для описанных выше объектов метаданных.
commonAttrListSetup

Как Вы заметили, в колонке Использовать возможны 3 варианта:

  1. Автоматически (наличие реквизита определяется свойством Автоиспользование)
  2. Не использовать (при выбраном автоиспользовании Да — исключить объект)
  3. Использовать (при выбранном Автоиспользовании Нет — добавить объект)

Теперь сделаем заполнение реквизита Автор в указанных объектах метаданных. Добавляем в модуль объекта процедуру ПередЗаписью со следующим кодом:

Как видим из кода, автора берем из Параметров сеанса, которые мы рассматривали в прошлом уроке.
Для проверки заполнения зайду в справочник Физические лица, запишу любой элемент, получаем:
commonAttrSetupAuthor1

Т.е. работа с общим реквизитом ничем не отличается от работы с обычным реквизитом. При работе с управляемыми формами накладываются те же ограничения, что и на работу с обычными реквизитами (работа на сервере).

Внутреннее устройство общих реквизитов будет рассмотрено в отдельной статье.

Скачать урок


Posted on by Ушаков Сергей
Categories: 1С Предприятие 8.х,Уроки по 1С 8.3 Метки: ,,,



Добавить комментарий

Войти с помощью: 

Google




Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика