Что такое реквизит в 1с
Перейти к содержимому

Что такое реквизит в 1с

  • автор:

Реквизит

Поле базы данных, характеризующее все элементы данных некоторого объекта конфигурации.

Например, объект конфигурации Справочник.Товары может иметь реквизит Производитель. Это означает, что для каждого товара из этого справочника можно указать производителя.

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

Реквизит

(Форма)

Свойство, характеризующее некоторый объект.

Например, реквизит формы. В реквизитах формы хранятся данные, которые обрабатывает эта форма.

Руководство администратора

term_icon

Виртуальный реквизит — это дополнительное вычисляемое поле документа или справочника «1С:Предприятие», которому соответствует определенная формула. В формуле могут использоваться обращения к данным из регистров сведений или регистров накопления приложения «1С:Предприятие».

Виртуальные реквизиты используются только при обмене данными с системой «Первая Форма». В «Первой Форме» таким реквизитам соответствуют реальные параметры (основные или дополнительные), но в 1С эти значения не хранятся в БД, а формируются «на лету» в процессе обмена. Механизм «виртуальных реквизитов» позволяет расширять список данных, передаваемых из «1С:Предприятие» в «Первую Форму», но при этом не изменять типовую структуру документов и справочников «1С:Предприятие», с тем чтобы не усложнять обновление конфигураций.

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

Для доступа к справочнику виртуальных реквизитов выберите в пользовательским режиме «1С:Предприятие» пункт меню «Все действия» (или «Операции» – «Справочник») и выберите справочник «Виртуальные реквизиты («Первая форма»):

1c_domain_logic_settings_virtual_req_1

Вызов справочника виртуальных реквизитов.

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

1c_domain_logic_settings_virtual_req_2

Настройка справочника виртуальных реквизитов.

Для каждого виртуального реквизиты задаются значения:

• Имя – имя виртуального реквизита (по аналогии с именем реквизита в конфигураторе «1С:Предприятие»). Имя виртуального реквизита не должно совпадать с именами других виртуальных и реальных реквизитов, настроенных в том же справочнике.

• Синоним – имя виртуального реквизита (по аналогии с синонимом реквизита в конфигураторе «1С:Предприятие»).

• Тип – тип реквизита, отправляемого в «Первую форму».

• Алгоритм вычисления – код на встроенном языке «1С:Предприятие» для получения значения реквизита. Результат вычисления этого кода заносится в переменную ЗначениеРеквизита.

• Алгоритм записи – код на встроенном языке «1С:Предприятие», выполняемый при получении значения данного реквизита из «Первой Формы» или при любом другом действии с данным реквизитом (например, записать данные в регистр).

warning_icon

Внимание: не рекомендуется использовать метод «ЗначениеЗаполнено» при вычислении виртуального реквизита, так как его наличие может вызвать ошибки при работе модуля обмена.

Что такое реквизит в 1с

Что такое реквизиты 1С?

Мы с Вами недавно обсуждали справочники 1С и документы 1С. Работа пользователя со справочниками и документами в 1С состоит из заполнения полей на форме.

Реквизиты 1С – это поля справочника и документа, которые отображаются на форме, чтобы пользователь их заполнил.

Рассмотрим подробно тему реквизитов в 1С.

Что такое Реквизиты 1С

Каждый справочник и документ 1С состоит из набора полей. Такие поля называются реквизиты 1С (для программиста 1С).

В конфигураторе, в дереве конфигурации 1С, раскройте любой справочник или документ и Вы увидите ветку Реквизиты. Это список реквизитов (полей) справочника.

Поглядите как те же реквизиты 1С выглядят на форме справочника 1С.

Каждый реквизит 1С имеет свойства, в которых указано какой вид значения хранится в реквизите (строка, число и т.п.) и как с ним будет работать пользователь.

Нажмите правой кнопкой на любой реквизит 1С и нажмите Свойства. В окне справа откроется список свойств выбранного реквизита.

Основные свойства реквизитов 1С:

  • Имя – наименование реквизита 1С в языке 1С (внимание – в имени реквизитов не должно быть пробелов и знаков препинания)
  • Синоним – наименование реквизита каким его увидит пользователь в режиме Предприятие
  • Тип – указывает какие данные можно будет хранить в реквизите 1С, нажмите на кнопку «…», чтобы изменить тип; основные типы:
    o Число — используется для цифр, а также для радиопереключателя
    o Строка — может быть ограничена по длине, дело в том, что не везде возможно использование неограниченной длины
    o Дата
    o Булево — для того, чтобы на форме была галочка (значения Истина/Ложь или Да/Нет)
    o СправочникСсылка или ДокументСсылка – выбор значения справочника или документа. Вы можете поставить галочку Составной тип данных и тогда 1С позволит Вам выбрать несколько типов данных одновременно. В этом случае пользователю будет отображаться кнопка Т, при нажатии на которых он выберет какие данные он хотел бы ввести.
  • Использование –можно сделать разные реквизиты (поля) для элемента справочника и для группы справочника
  • Индексировать – требуется включать для тех реквизитов, по которым будет сортировка и поиск, однако нельзя включить для всех вообще – будет работать медленно.

Стандартные реквизиты 1С

Как Вы заметили, на форме справочника есть реквизиты 1С, которые отсутствуют в списке в конфигураторе: группа, наименование, БИК.

В форме списка справочника тоже есть реквизиты 1С, которых нет в списке: пометка удаления.

Это – стандартные реквизиты 1С. Что это такое? У каждого объекта 1С есть набор реквизитов 1С по умолчанию. У справочников это, например – код и наименование. У документов это – дата и номер.

Стандартные реквизиты 1С можно посмотреть следующим образом:

  • Зайдите в редактор объекта 1С (справочника или документа), нажав на него два раза мышкой
  • В открывшемся редакторе выберите закладку Данные
  • Здесь Вы можете настроить стандартные реквизиты Код и Наименование справочника
  • Нажмите кнопку Стандартные реквизиты 1С, чтобы посмотреть полный список.

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

Начиная с версии 1С 8.2.14 в 1С появился новый Объект 1С – Общие реквизиты 1С. С помощью него можно добавить реквизит (поле), который будет присутствовать сразу во множестве справочников и документов.

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

  • Автоиспользование – добавляет общий реквизит 1С сразу во все справочники и документы
  • Состав – позволяет добавить общий реквизит 1С только в нужные справочники и документы (автоиспользование тогда в значение Не использовать).

Как добавить реквизит 1С

Нажмем правой кнопкой на ветку Реквизиты 1С нужного справочника и выберем Добавить.

Введем нужно Имя реквизита 1С, например «АдресОфиса» и синоним «Адрес офиса». Тип оставим по умолчанию Строка, но поставим галочку Неограниченная длина.

Добавим еще один реквизит 1С точно так же, только выберем тип Булево, назовем его «РаботаетПоВыходным».

Как вывести реквизит на форму 1С (толстый клиент 1С)

Раскроем ветку Формы того же справочника. Чтобы открыть форму — выберем форму элемента и нажмем на нее два раза мышкой.

Потяните мышкой за край формы и растяните ее (необязательный пункт).

В панели конфигуратора нажмите кнопку «Размещение данных». Также можно использовать меню Форма / Размещение данных.

Вы видите – наши реквизиты на форму не выведены. Установите на них галочку. А также галочки Вставить надписи и Разместить автоматически.

Как вывести реквизит на форму 1С (тонкий клиент 1С)

Раскроем ветку Формы того же справочника. Выберем форму элемента и нажмем на нее два раза мышкой.

На закладке Реквизиты раскройте строку Объект. Вы увидите список реквизитов, добавленных ранее в справочник.

Теперь просто перетяните из правого окна в левую нужный реквизит и он появится на форме.

Реквизиты формы 1С

В толстом клиенте у формы есть свои собственные реквизиты. Они находятся на закладке Реквизиты.

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

Например, Вы добавили на форму галочку. При ее нажатии на форме что-то происходит. Значение галочки для Вас неважно (записывать его не нужно) – она используется только для переключения формы при работе с ней. В этом случае в качестве данных Вы используете не реквизит справочника, а реквизит формы.

Периодические реквизиты 1С

В 1С версии 7.7 были периодические реквизиты. Их смысл таков: значение у реквизита разное в разные даты. Например, значение на 1 сентября – одно, а на 1 октября – другое. У одного и того же реквизита.

В 1С 8 периодических реквизитов нет. Это реализуется следующим образом:

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

Проголосовать за этот пост:

Общий реквизит

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

Разделение данных

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

Общий реквизит

Хранение однотипных данных

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

Например, если во всех документах требуется иметь реквизиты Автор и Редактор, нет необходимости создавать такие реквизиты в каждом документе. Достаточно создать два общих реквизита (Автор, Редактор) и указать, в каких документах они будут использоваться.

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

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