Общие реквизиты 1С

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

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

В моей учебной конфигурации имеется несколько справочников.

Справочники 1С

Реализуем, чтобы у справочников Товары, Контрагенты и Склады появился одинаковый реквизит Описание (тип строка (250)). Мы можем, добавить этот реквизит в каждый справочник отдельно, а можем, создать общий реквизит, и в его составе указать, что он применим только к этим справочникам.

Для того, чтобы добавился новый общий реквизит необходимо  в конфигураторе 1С, в ветке Общие дерева метаданных конфигурации выделить ветку Общие реквизиты, вызвать правой клавишей мышки контекстное меню, в котором выполнить единственную команду «Добавить».

Ветка Общие реквизиты

После этого новый реквизит будет создан, и справа откроется палитра свойств этого реквизита, где мы поменяли название, синоним, тип реквизита оставили Строка, а длину этой строки установили 250.

Свойства общего реквизита

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

Свойство состав общего реквизита

Обратите внимание на колонку Использование в верхнем окне формы состава общего реквизита. По умолчанию там установлено значение Автоматически. Если объекту установлено значение Автоматически, это значит, что у данного объекта общий реквизит будет использоваться так, как об этом указано в свойстве Автоиспользование данного реквизита.

 Свойство автоиспользование общего реквизита

У нашего реквизита в данном свойстве установлено значение Не использовать, значит у всех объектов, для которых в колонке Использование установлено значение Автоматически, данный реквизит не будет использоваться.  И нам нужно вручную указать, у каких объектов этот реквизит применяется. Мы планировали это делать для трех справочников: Товары, Контрагенты и Склады.

Укажем, что у справочника Товары используется этот реквизит. Для этого выделим этот справочник в списке, и выполним команду в виде галки («Установить «Использовать»…») в верхней панели открывшейся формы.

Включаем использование общего реквизита

После этих действий, нужный справочник появится в нижнем списке.

Используемые объекты

Можно на этой форме добавить объект в используемые по другому. У колонки Использование соответствующего объекта вызвать меню строки, в котором выбрать нужное значение (в нашем случае Использовать).

Включаем использование общего реквизита

Включим оставшийся объект.

Описание общих реквизитов

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

Рекомендую всегда устанавливать данное значение в это свойство!

Если же мы сделаем наоборот: установим значение Использовать в свойство общего реквизита, то теперь нам нужно будет указать все объекты, где не применяется этот реквизит, включая документы, журналы и т.д.

Использование общего реквизита

Применение общих реквизитов

Теперь посмотрим, как применяется этот общий реквизит. Например, у меня у справочника Склады нет ни какой формы, и нет ни каких реквизитов.

Справочник Склады

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

Общий реквизит на форме справочника

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

Список реквизитов при создании формы

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

Общий реквизит на управляемой форме

Перетащим этот реквизит на форму.

Общий реквизит на управляемой форме

И он появится на управляемой форме как обычный реквизит.

Если мы что-то хотим сделать с нашим объектом: создать, записать, то мы можем обращаться к общему реквизиту, как к обычному реквизиту объекта. Например, в коде ниже я создаю новый элемент справочника Склады.

НовыйСклад = Справочники.Склады.СоздатьЭлемент();
НовыйСклад.Наименование = "Склада № 2";
НовыйСклад.Описание = "Для хранения запчастей";
НовыйСклад.Записать();

После выполнения этого кода общий реквизит Описание будет заполнен.  

Общий реквизит на управляемой форме

Точно также, мы можем обратиться к этому реквизиту в запросе напрямую, как к простому реквизиту объекта.

Общий реквизит в конструкторе запроса

Остальные статьи по теме конфигурирования:

Документы в 1С 8.3

Справочники в 1С 8.3

Предопределенные элементы справочников 1С

Формы справочников в 1С 8.3

Журнал документов в 1С 8.3

Табличные части объектов 1С

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Программировать в 1С за 11 шагов

Книга написана понятным и простым языком — для новичка.

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

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

Основы разработки в 1С такси
  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *