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