Список стандартных реквизитов позволяет 1с

Обновлено: 05.07.2024

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

  • какие же именно данные будет отображать эта форма, и
  • каково будет ее поведение.

Все формы, сами по себе, имеют одинаковое поведение, независимо от того, какие данные они отображают.

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

Реквизиты формы предназначены для хранения данных, которые редактируются в форме.

Один из реквизитов может быть назначен основным реквизитом формы.

Основной реквизит формы 1С предназначен для определения:

  1. источника данных для формы в целом;
  2. стандартных возможностей платформы для работы формы с данными типа, заданного у основного реквизита.

Для назначения реквизита формы основным реквизитом необходимо:

  1. произвольной управляемой форме - в свойствах реквизита формы установить флажок "Основной реквизит";

Основной реквизит формы 1С

При назначении основного реквизита формы происходит следующее:

  • поведение формы изменяется в соответствии с типом этого реквизита;
  • изменяется контекстмодуля формы (наряду с методами и свойствами формы, в нем становятся доступны методы и свойства объекта, являющегося значением основного реквизита).

Вследствие объединения контекстов формы и объекта могут возникать конфликты имен методов и свойств. Методы и свойства формы имеют приоритет над методами и свойствами объекта.

Обращение к свойству объекта можно осуществлять через имя основного реквизита формы.

Есть форма с двумя реквизитами: ДокументОбъект , Реквизит1 .

Реквизит ДокументОбъект является основным реквизитом и имеет в свою очередь реквизиты с именами Реквизит1 , Реквизит2 . Тогда обращение к реквизитам в модуле формы будет осуществляться следующим образом:

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

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

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


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

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

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

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


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


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

Нажмите правой кнопкой на любой реквизит 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 периодических реквизитов нет. Это реализуется следующим образом:

    Добавляем регистр сведений и делаете его периодическим. Период может быть – секунда, день, месяц, квартал, год.

С вами образовательный канал по изучению платформы 1С.

Уже несколько уроков подряд мы изучаем один и тот же объект - Справочники.

Почему так долго и зачем так много?

Ответ прост - на этом объекте построен весь остальной функционал, который мы будем с вами выполнять.

Если мы не подготовим сейчас наши объекты, то потом не сможем сделать то, что от нас потребует заказчик.

Именно для этого Справочники изучаются несколько уроков подряд, так как изучив из подробно, будет проще работать со всеми остальными объектами! А все из-за того, что у большинства объектов все будет делаться именно так же!

Давайте сегодня закрепим свои знания по созданию реквизитов и размещения их на формах.

Создадим новый справочник "Контрагенты" (Рисунок 1).

Контрагенты - это такое понятие, которое включает в себя одновременно два понятия: Покупатели и Поставщики. Под этим одним словом подразумевают кого-то одного или сразу всех вместе.

Справочник "Контрагенты" - это поставщики и покупатели, а значит есть уже какая-то группировка - то есть разбитие справочника на две группы: поставщики и покупатели.

Таким образом, мы понимаем, что этот справочник должен быть иерархическим с видом: иерархия групп и элементов (Рисунок 2).

Справочник имеет два стандартных реквизита: Код и Наименование. Эти два реквизита не всегда отображают ту сущность, которая нам необходима. В этом случае реквизиты отключаются (это рассматривалось тут) или переименовываются! Я воспользуюсь вторым случаем, просто переименую реквизит "Наименование" в "Идентификатор (Имя)" (Рисунок 3).

Идентификатор (Имя) - это название поставщика или покупателя.

Перейдем на вкладку "Данные" и добавим новый реквизит "ПолныйИдентификатор" (Рисунок 4).

Напомню, что у реквизитов могут быть разные типы (их еще называют типы данных). Типы могут быть следующими:

Если мы укажем число, то ничего кроме цифр в это поле мы не сможем вписать, а у нас должны быть буквы и др. символы.

Если поставим строку, то все хорошо и ничего нам не мешает, так как строка - это буквы, цифры и символы.

Если поставим дата, то будет только два варианта: дата или дата и время.

Если поставим булево, то это поле будет в виде флажка (галочки) и будет принимать следующие значения: когда галочка стоит -это истина, когда галочка снята - это ложь.

Поэтому, в данной ситуации нас устраивает строка - этот тип стоит по умолчанию лишь потому, что он используется чаще всего! Именно поэтому выбираем тип - строка и указываем дину - 35.

Перейдем теперь в пользовательский режим и проверим наши изменения (Рисунок 5).

К примеру, необходимо при каждой записи документа сохранять пользователя, который выполнил изменения в документе. В типовых конфигурациях у большинства объектов есть реквизит «ответственный», но в данный реквизит записывается только создатель документа. Чтобы сохранить также и пользователя, вносившего изменения в объект, можно добавить новый реквизит – «Редактор». Можно пойти долгим путем добавления в каждый требуемый объект нового реквизита, последующего вынесения на форму и т.д., а можно добавить в конфигурацию один общий реквизит документов, и указать, где он будет использоваться (Рисунок 1).


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

Соответственно, обращение к общему реквизиту 1С также ничем не отличается от обращения к реквизитам других типов (Рисунок 2).


При работе с формой объекта 1С 8.3, обращение к реквизитам также не отличается, и, чтобы вынести данный реквизит на форму объекта, достаточно его просто перетащить на форму (Рисунок 3).


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

Второй вариант использования общих реквизитов – Разделение данных 1С.

Разделение данных 1С – это аналогичный ограничению доступа на уровне записей механизм, однако работающий по другому принципу. Если ограничение доступа на уровне записей – это дополнительные условия в запросе 1С 8.3, ограничивающие список, то разделитель данных 1С – это дополнительный столбец в таблицах на уровне СУБД. Соответственно, благодаря разделению данных 1С система будет работать несколько быстрее.

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

2. При разделении данных конфигуратор предложит создать два параметра сеанса 1С: значение реквизита объекта и признак использования.

После включения настройки «Разделение данных» 1С покажет в свойствах общего реквизита дополнительные поля (Рисунок 4):

· Свойство «Использовать разделение данных» имеет два значения — «Независимо», позволяющее полностью разделить базу на независимые участки, и «Независимо и совместно», позволяющее работать как в независимом режиме, так и в обычном.


· Свойства «Разделение пользователей» и «Разделение аутентификации» позволяет создавать отдельные списки пользователей для каждой области базы.

· Свойство «Условное разделение» позволяет использовать какие-либо условия для включения или отключения общего реквизита-разделителя.

Читайте также: