Быстрый старт · 12 мин
Какие бывают реквизиты в 1С: полный обзор видов и типов
Разбираем, какие бывают реквизиты в 1С: шапка, табличные части, общие и дополнительные реквизиты, типы данных, добавление своих полей без доработки конфигурации.
Реквизит в 1С — это отдельное поле объекта, в котором хранится конкретное значение: номер документа, контрагент, сумма, дата, комментарий. Понимание того, какие бывают реквизиты и где они располагаются, нужно и бухгалтеру, который заполняет документы, и специалисту, который настраивает конфигурацию или пишет отчёты. Ошибка в выборе реквизита приводит к тому, что данные попадают не туда, отчёты показывают пустоту, а проводки формируются неверно.
В платформе 1С:Предприятие реквизиты делятся на несколько самостоятельных групп: стандартные (системные), реквизиты шапки, реквизиты табличных частей, общие реквизиты и дополнительные реквизиты, которые пользователь добавляет сам без изменения конфигурации. У каждой группы своё назначение, свои ограничения и свой способ редактирования.
Ниже разобраны все основные виды реквизитов, типы данных, которые им можно назначить, и практические сценарии: как найти нужный реквизит, как добавить своё поле в типовую конфигурацию и какие ошибки при этом встречаются чаще всего.
Стандартные (системные) реквизиты
Стандартные реквизиты платформа создаёт автоматически для каждого объекта, и удалить их нельзя. У справочников это код, наименование, владелец, родитель (группа), пометка удаления и признак предопределённого элемента. У документов — номер, дата, проведение, а также ссылка на сам объект.
Часть стандартных реквизитов заполняется системой сама: ссылка формируется при создании объекта, дата документа по умолчанию подставляется текущая, проведение включается при нажатии кнопки «Провести». Другие пользователь может менять: например, номер документа при необходимости редактируется вручную, хотя делать это стоит осторожно — автонумерация может сбиться.
Увидеть полный список стандартных реквизитов можно в конфигураторе: откройте объект и перейдите на вкладку «Данные» — стандартные реквизиты отображаются отдельной веткой. В пользовательском режиме их видно на форме объекта и в списках, где их можно вывести как колонки через настройку списка.
Реквизиты шапки объекта
Реквизиты шапки — это поля, относящиеся к объекту в целом: контрагент и договор в документе реализации, склад в приходной накладной, сотрудник в приказе о приёме на работу. У справочника «Номенклатура» шапку образуют артикул, единица измерения, ставка НДС и другие характеристики позиции.
Разработчик добавляет такие реквизиты в конфигураторе на закладке «Данные» кнопкой «Добавить реквизит». Для каждого задаются имя (внутреннее, без пробелов), синоним (то, что видит пользователь) и тип данных. Именно реквизиты шапки чаще всего участвуют в отборах, отчётах и проводках, поэтому их состав продумывается при проектировании конфигурации.
В пользовательском режиме реквизиты шапки расположены в верхней части формы документа или карточки справочника. Если какого-то поля нет на форме, это не значит, что его нет в объекте: проверьте настройку формы через «Ещё — Изменить форму» — возможно, реквизит просто скрыт.
Реквизиты табличных частей
Табличная часть — это список строк внутри объекта: товары в накладной, начисления в документе расчёта зарплаты, контактные лица в карточке контрагента. У каждой строки табличной части есть свои реквизиты: номенклатура, количество, цена, сумма, ставка НДС.
Ключевое отличие от шапки: реквизит шапки хранит одно значение на весь объект, а реквизит табличной части — значение в каждой строке. Поэтому, например, нельзя указать разных контрагентов в строках одной реализации — контрагент находится в шапке и един для документа. Если бизнес-задача требует разных значений, объект разбивают на несколько документов.
Один объект может содержать несколько табличных частей. Например, документ может иметь табличные части «Товары» и «Услуги» с разным набором колонок. При обращении из кода или построителя отчётов путь к реквизиту указывается через имя табличной части: Документ.РеализацияТоваровУслуг.Товары.Номенклатура.
Общие реквизиты
Общий реквизит — это поле, которое один раз описывается в ветке «Общие — Общие реквизиты» конфигуратора и затем автоматически появляется у множества объектов: документов, справочников, журналов. Классический пример — реквизит «Организация» или «Комментарий», единый для всех документов.
Для каждого общего реквизита в свойстве «Состав» отмечается, к каким объектам он применяется. Это удобно при доработках: не нужно добавлять одно и то же поле в десятки объектов вручную — достаточно изменить состав общего реквизита. Использование общих реквизитов также упрощает построение отчётов, где данные собираются из разных видов документов.
Ограничение: общие реквизиты доступны только разработчику в конфигураторе. Пользователь в режиме «Предприятие» не может создать общий реквизит — для этих целей служат дополнительные реквизиты, о которых ниже.
Дополнительные реквизиты и сведения
Дополнительные реквизиты — механизм типовых конфигураций, позволяющий добавить собственные поля к справочникам и документам без доработки конфигурации и без снятия её с поддержки. Настройка выполняется в разделе «Администрирование — Общие настройки — Дополнительные реквизиты и сведения» (в разных конфигурациях путь может немного отличаться).
Дополнительный реквизит отображается прямо на форме объекта, участвует в отборах списка и доступен в отчётах. Дополнительное сведение хранится отдельно и на форму не выводится — оно доступно через кнопку «Ещё — Дополнительные сведения». Для значений, которые нужно видеть и по которым нужно отбирать, выбирайте реквизит; для редко используемой справочной информации достаточно сведения.
- 1Откройте «Администрирование — Общие настройки» и включите флажок «Дополнительные реквизиты и сведения».
- 2Перейдите по ссылке «Дополнительные реквизиты» и выберите нужный вид объектов, например «Номенклатура».
- 3Нажмите «Добавить — Новый», укажите наименование и тип значения (строка, число, дата, ссылка на справочник).
- 4Если значения выбираются из списка, заполните таблицу допустимых значений.
- 5Откройте карточку объекта и проверьте, что поле появилось на форме и сохраняется после записи.
Значения дополнительных реквизитов хранятся в отдельных таблицах, а не в основной таблице объекта. На производительности типовых операций это сказывается слабо, но при массовых загрузках и сложных запросах разница заметна. Если поле используется в каждом документе и участвует в проводках, правильнее добавить его средствами конфигуратора.
Что выбрать для своего поля
Подходит, когда поле участвует в проводках, обменах, печатных формах и массовых отчётах. Требует доработки конфигурации и обновления через конфигуратор.
Подходит для пользовательских полей: отображается на форме, доступен в отборах и отчётах, не требует снятия конфигурации с поддержки.
Подходит для редкой справочной информации, которую не нужно видеть на форме и по которой не строятся отборы.
Типы данных реквизитов
Каждому реквизиту назначается тип, определяющий, какие значения он может хранить. Примитивные типы: строка (с заданной длиной или неограниченная), число (с указанием точности), дата (дата, время или дата и время), булево (истина/ложь). Ссылочные типы — ссылки на справочники, документы, перечисления, планы счетов и другие объекты.
Реквизиту можно назначить составной тип — например, «СправочникСсылка.Контрагенты» или «СправочникСсылка.ФизическиеЛица» одновременно. Это гибко, но усложняет отчёты и запросы: платформа хранит составное поле иначе, и выборки по нему работают медленнее. Используйте составные типы только там, где это действительно необходимо, например для реквизита «Корреспондент» в универсальных документах.
Отдельный тип — «Хранилище значения»: в него можно поместить произвольные данные, включая картинки и файлы. Такой реквизит нельзя вывести в отчёт напрямую и использовать в отборах — он предназначен для технических задач.
| Тип | Что хранит | Типичное применение |
|---|---|---|
| Строка | Текст ограниченной или неограниченной длины | Наименование, артикул, комментарий |
| Число | Число с заданной длиной и точностью | Количество, цена, сумма, процент |
| Дата | Дата, время или дата со временем | Дата документа, срок действия |
| Булево | Истина или ложь | Признак активности, флажок согласия |
| Ссылка | Ссылка на объект базы | Контрагент, номенклатура, договор |
| Хранилище значения | Произвольные сериализуемые данные | Изображения, настройки, файлы |
Как найти и проверить реквизиты объекта
В пользовательском режиме состав полей виден на форме объекта и в настройке списка: через «Ещё — Изменить форму» можно вывести скрытые реквизиты. Для просмотра всех полей, включая технические, удобно использовать встроенный отчёт или консоль, а в типовых конфигурациях — функцию «Вывести список» с выбором колонок.
В конфигураторе полная картина доступна в дереве объектов: откройте нужный справочник или документ, разверните ветки «Реквизиты» и «Табличные части». Двойной щелчок по реквизиту открывает палитру свойств, где видны тип, длина, обязательность заполнения, индексация и участие в функциональных опциях.
Как проверить результат
Реквизит отображается, значение вводится и сохраняется после записи объекта
Поле видно, но после записи очищается — проверьте обработчики заполнения и права
Реквизит доступен в настройке отбора и фильтрует записи корректно
Реквизита нет в списке полей отбора — вероятно, это дополнительное сведение, а не реквизит
Поле доступно в конструкторе отчёта и показывает значения
Поле есть, но данные пустые — проверьте, заполнен ли реквизит у объектов выборки
Типичные ошибки при работе с реквизитами
Отдельный риск — изменение типа существующего реквизита с данными. При сужении типа (например, уменьшении длины строки или удалении типа из составного) платформа при обновлении конфигурации может безвозвратно обрезать или очистить значения. Перед такой доработкой обязательно делайте резервную копию и проверяйте результат на копии базы.
FAQ: частые вопросы о реквизитах в 1С
Чем реквизит отличается от измерения и ресурса регистра?
Реквизит принадлежит справочнику или документу и хранит описательную информацию. Измерения и ресурсы — поля регистров: измерение задаёт разрез учёта (например, склад, номенклатура), ресурс хранит числовое значение (количество, сумма). Документ через свои реквизиты формирует записи в регистры.
Можно ли добавить реквизит в типовую конфигурацию без программиста?
Да, через механизм дополнительных реквизитов в разделе администрирования. Поле появится на форме, в отборах и отчётах, конфигурация останется на полной поддержке. Ограничение: такой реквизит не участвует в проводках и обменах без доработки.
Почему реквизит есть в конфигураторе, но его не видно на форме?
Разработчик мог не вывести реквизит на форму, либо его видимость управляется функциональной опцией или правами. В пользовательском режиме откройте «Ещё — Изменить форму» и проверьте, доступен ли реквизит для добавления; если поля нет и там — проверьте права и функциональные опции.
Что такое обязательный реквизит и как его сделать таким?
Это поле, без заполнения которого объект нельзя записать. В конфигураторе за это отвечает свойство «Проверка заполнения» — значение «Выдавать ошибку». Для дополнительных реквизитов обязательность задаётся флажком «Заполнять обязательно» в настройках дополнительных реквизитов.
Переносятся ли дополнительные реквизиты при обновлении конфигурации?
Да, дополнительные реквизиты и их значения хранятся в данных информационной базы, а не в конфигурации, поэтому типовое обновление их не затрагивает. Риск возникает только если в новом релизе разработчик изменил сам механизм или набор объектов, к которым привязан реквизит, — такие случаи описываются в сопроводительной информации к обновлению.
Сколько реквизитов можно добавить к одному объекту?
Жёсткого практического лимита для обычных объектов нет, но большое число полей замедляет запись и чтение объекта и перегружает форму. Если реквизитов становятся десятки, стоит пересмотреть структуру: часть данных вынести в табличные части, регистры сведений или дополнительные сведения.
Что важно запомнить
Реквизиты в 1С делятся на стандартные, шапки, табличных частей, общие и дополнительные. Для пользовательских полей без доработки используйте дополнительные реквизиты, для полей в проводках и обменах — конфигуратор. Любое изменение типа существующего реквизита выполняйте только после резервного копирования.