Реквизиты в 1С — это основа любой конфигурации. Они представляют собой атрибуты (поля), которые хранят информацию об объектах системы: документах, справочниках, планах видов характеристик и других объектах метаданных. Правильное создание и настройка реквизитов — ключ к эффективной и производительной работе системы.
Что такое реквизит?
Реквизит — это структурированная единица данных, которая определяет свойства объекта. Например, для справочника "Номенклатура" реквизитами могут быть «Наименование», «Артикул», «ЕдиницаИзмерения», «Вес». Для документа «ПоступлениеТоваров» — «Дата», «Контрагент», «Сумма».
Каждый реквизит имеет определенный тип данных, который определяет характер хранимой информации и доступные для нее операции.
Типы реквизитов: Основные и Составные
1. Основные (примитивные) типы
Это базовые типы данных платформы 1С:Предприятие 8:
-
Число — для хранения числовых значений (целых, дробных).
-
Строка — для текстовой информации.
-
Дата — для хранения даты и времени.
-
Булево — логический тип (
Истина/Ложь). -
ХранилищеЗначений — для хранения больших данных (файлов, картинок).
2. Составные типы (Ссылки на объекты метаданных)
Это типы, которые ссылаются на элементы других объектов конфигурации. Они обеспечивают связь между данными.
-
СправочникСсылка.Контрагенты — ссылка на конкретного контрагента.
-
ДокументСсылка.ПоступлениеТоваровУслуг — ссылка на документ.
-
ПланВидовХарактеристикСсылка.СтатьиЗатрат — ссылка на статью затрат.
Пример: Реквизит «Контрагент» в документе «СчетНаОплату» будет иметь тип СправочникСсылка.Контрагенты. Это означает, что в этом поле можно выбрать только существующего в базе контрагента.
Где можно создавать реквизиты?
Реквизиты создаются на разных уровнях конфигурации:
-
Реквизиты объекта метаданных — принадлежат конкретному справочнику, документу и т.д. Они хранятся в общей таблице базы данных для этого объекта.
-
Пример: Реквизит «ЭлектроннаяПочта» в справочнике «Контрагенты».
-
-
Реквизиты формы — существуют только в рамках конкретной формы. Не хранятся в базе данных, а используются для временных вычислений, элементов интерфейса и управления поведением формы.
-
Пример: Реквизит формы «ФлажокОтображатьТолькоАктивных» для управления отбором в списке.
-
-
Общие реквизиты — одни и те же реквизиты, которые можно добавить сразу нескольким объектам метаданных. Удобны для стандартизации данных (например, реквизит «Комментарий» для многих документов).
Практическое руководство: Создание реквизита объекта
Рассмотрим процесс создания реквизита «ЭлектроннаяПочта» для справочника «Контрагенты».
-
Откройте конфигуратор и перейдите в дереве конфигурации к объекту «Справочники» -> «Контрагенты».
-
Откройте свойства справочника и перейдите на вкладку «Реквизиты».
-
Добавьте новую строку и заполните основные поля:
-
Имя:
ЭлектроннаяПочта(латиница, без пробелов). -
Синоним:
Электронная почта(читаемое название для пользователя и разработчика). -
Тип: Нажмите на кнопку выбора типа и укажите
Строка. Можно ограничить длину, например,Строка (100). -
Дополнительно: Здесь можно настроить, будет ли реквизит обязательным для заполнения (
Заполнение=Неотключаемое), его подсказку и другие свойства.
-
После сохранения конфигурации этот реквизит станет доступен в формах, в запросах и в программном коде.
Создание реквизита формы
Реквизиты формы не хранят данные в базе, а служат для управления интерфейсом.
-
Откройте форму справочника «Контрагенты» (например, форму элемента).
-
Перейдите в палитру свойств формы и откройте ветку «Реквизиты».
-
Добавьте новый реквизит, например:
-
Имя:
ЦветПодсветки -
Тип:
Цвет -
Значение: Можно установить значение по умолчанию.
-
Этот реквизит можно теперь использовать, например, для динамического изменения цвета поля в зависимости от условий.
Ключевые свойства реквизитов
При создании реквизита важно обратить внимание на несколько критически важных свойств:
-
Заполнение: Определяет, является ли реквизит обязательным (
Авто,Неотключаемое). -
Индекс: Ускорение поиска и отборов по этому реквизиту. Не злоупотребляйте, т.к. индексы замедляют операцию записи.
-
Вычисляемое поле: Если установлено, значение реквизита вычисляется по заданному выражению, а не хранится в базе.
-
Составной тип: Позволяет указать несколько допустимых типов для одного реквизита (например, и «ЮридическоеЛицо», и «ФизическоеЛицо»).
-
Начальное значение: Значение, которое подставляется в реквизит при создании нового элемента.
Программная работа с реквизитами
В модулях 1С вы можете читать и изменять значения реквизитов.
Обращение к реквизиту объекта:
Обращение к реквизиту формы:
Лучшие практики и частые ошибки
-
Осмысленные имена. Используйте латиницу и понятные имена (
DataNachalaвместоRekv1). -
Грамотный выбор типа. Не используйте строку там, где подходит число или дата. Это критично для производительности и корректности расчетов.
-
Индексируйте с умом. Добавляйте индексы только к тем реквизитам, по которым часто делаются отборы в больших таблицах.
-
Избегайте избыточности. Не создавайте реквизиты, которые можно вычислить на основе других данных (например, «СуммаСНДС» часто можно вычислить через «Сумма» и «СтавкаНДС»).
-
Используйте общие реквизиты для унификации. Это упрощает поддержку и делает конфигурацию более целостной.
Заключение
Создание реквизитов — базовая, но крайне важная операция при разработке в 1С. Понимание различий между типами реквизитов, их свойств и областей применения позволяет создавать надежные, производительные и легко поддерживаемые конфигурации, точно отвечающие бизнес-требованиям.

