К статье
Практический материал

Справочники и Данные · 11 мин

Реквизиты в 1С: что это и для чего они нужны

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

Реквизит в 1С — это отдельное поле объекта, в котором хранится конкретное значение: номер документа, дата, сумма, контрагент, склад, ставка НДС. Любая накладная, счёт или карточка сотрудника состоит из набора таких полей. Без реквизитов программа не смогла бы ни отличить один документ от другого, ни построить отчёт, ни провести расчёт.

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

Понимание того, как устроены реквизиты, нужно не только программисту. Бухгалтеру это помогает правильно заполнять документы и понимать, почему отчёт «не видит» данные. Руководителю — формулировать требования к доработке. Администратору — добавлять дополнительные сведения без вмешательства в конфигурацию.

Что такое реквизит и почему без него не работает учёт

Любая учётная запись в 1С — это набор значений, каждое из которых отвечает на конкретный вопрос: кто, когда, сколько, по какой цене. Реквизит задаёт «вопрос», а значение реквизита — ответ. Например, в документе «Реализация товаров» реквизит «Контрагент» хранит ссылку на покупателя, реквизит «Склад» — ссылку на склад списания, реквизит «Сумма» — итоговую стоимость.

Реквизиты определяют структуру хранения в базе данных. Каждому реквизиту соответствует колонка в таблице базы, и тип реквизита (строка, число, дата, ссылка, булево) определяет, что туда можно записать. Если реквизит объявлен как ссылка на справочник «Контрагенты», в него нельзя вписать произвольный текст — только выбрать элемент справочника. Это защищает данные от хаоса: один и тот же контрагент не будет записан десятью разными способами.

Именно по реквизитам строятся поиск, отборы и отчёты. Когда вы в отчёте по продажам выбираете период и склад, программа фильтрует записи по значениям реквизитов «Дата» и «Склад». Если какого-то поля в объекте нет, отобрать или сгруппировать данные по нему штатно не получится — отсюда и возникают запросы на добавление новых реквизитов.

Какие бывают реквизиты: стандартные, шапки, табличных частей и дополнительные

Стандартные реквизиты создаются платформой автоматически и есть у каждого объекта: у справочника — «Код» и «Наименование», у документа — «Номер», «Дата», «Проведён». Их нельзя удалить, а изменить можно лишь частично (например, длину кода или наименования в свойствах объекта).

Прикладные реквизиты «шапки» описывают объект целиком: организация, договор, ответственный, комментарий. Реквизиты табличной части относятся к каждой строке документа отдельно: номенклатура, количество, цена, сумма. Важно понимать разницу: если нужно указать признак для всего документа — это реквизит шапки, если для каждой позиции — реквизит табличной части.

Отдельная категория — дополнительные реквизиты и сведения, которые в типовых конфигурациях пользователь может создать сам через раздел «Администрирование — Общие настройки — Дополнительные реквизиты и сведения». Они не требуют доработки конфигурации и позволяют добавить, например, поле «Цвет» в номенклатуру или «Регион» в карточку контрагента.

Сравнение вариантов

Реквизит конфигурации

Добавляется разработчиком в конфигураторе. Полноценно участвует в проведении, отчётах, обменах. Требует обновления конфигурации базы и снимает объект с поддержки при типовых доработках.

Дополнительный реквизит

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

Дополнительное сведение

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

Для чего реквизиты нужны на практике

Первая задача — идентификация и связывание объектов. Реквизит-ссылка соединяет документ с контрагентом, договором, складом. Благодаря этому программа знает, чей это долг, с какого склада списывать товар и по какому договору считать взаиморасчёты. Удалите эту связь — и аналитика рассыплется.

Вторая задача — аналитика и отчётность. Каждый разрез отчёта (по менеджерам, складам, статьям расходов) существует только потому, что в документах есть соответствующий реквизит. Хотите видеть продажи по регионам — нужен реквизит, где хранится регион, и дисциплина его заполнения.

Третья задача — контроль и автоматизация. По значениям реквизитов работают проверки заполнения, подстановки по умолчанию, блокировки проведения. Например, документ не проведётся без склада, а цена подставится из реквизита «Вид цен» договора. Чем продуманнее набор реквизитов, тем меньше ручной работы и ошибок у пользователей.

Как посмотреть и заполнить реквизиты в режиме пользователя

В форме любого документа или справочника реквизиты — это видимые поля ввода. Часть из них скрыта за кнопками «Ещё», вкладками или настройкой формы. Если вы не находите нужное поле, откройте «Ещё — Изменить форму»: там перечислены все реквизиты объекта, и можно включить отображение скрытых.

Признак обязательного реквизита — красное подчёркивание или сообщение при записи. Не заполняйте обязательные поля «лишь бы чем»: пустышки вроде контрагента «Без названия» потом ломают отчёты и взаиморасчёты. Если значения нет в справочнике, создайте его корректно, а не выбирайте первый попавшийся элемент.

Порядок действий
  1. 1
    Откройте объект (документ или элемент справочника) и проверьте видимые поля формы.
  2. 2
    Если нужного поля нет, нажмите «Ещё — Изменить форму» и включите отображение нужного реквизита.
  3. 3
    Для просмотра всех реквизитов объекта в режиме предприятия используйте отчёт «Структура объекта» или аналог, если он есть в конфигурации, либо попросите администратора открыть объект в конфигураторе.
  4. 4
    Заполните обязательные реквизиты (отмечены подчёркиванием), проверьте ссылки: контрагент, договор, склад должны быть реальными элементами справочников.
  5. 5
    Запишите и проведите документ, затем убедитесь, что данные появились в соответствующем отчёте.

Как добавить свой реквизит: два пути

Безопасный путь для пользователя — дополнительные реквизиты. В типовых конфигурациях включите «Администрирование — Общие настройки — Дополнительные реквизиты и сведения», затем откройте «Дополнительные реквизиты», выберите набор (например, «Номенклатура» или «Контрагенты») и создайте новый элемент, указав название и тип значения. Поле появится в карточках объектов и станет доступно в отборах списков.

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

Типичные ошибки при работе с реквизитами

Самая частая проблема — незаполненные или некорректно заполненные реквизиты, которые «всплывают» в отчётах: строки с пустым складом, контрагентом «<>», суммами без договора. Причина обычно не в программе, а в отсутствии правил заполнения и контроля. Помогают обязательность реквизитов, значения по умолчанию и регулярные проверки отчётами по незаполненным полям.

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

Типичные ошибки
01
Создание нового реквизита там, где уже есть типовой — данные расползаются по двум полям, отчёты показывают разные цифры.
02
Строковое поле вместо ссылки на справочник — невозможно надёжно отбирать и группировать данные, появляются дубли с разным написанием.
03
Добавление реквизита в конфигураторе ради разовой задачи, которую решал бы дополнительный реквизит, — лишняя доработка и сложности при обновлении.
04
Изменение типа существующего реквизита с данными — при реструктуризации значения могут быть потеряны или обрезаны.
05
Незаполненные обязательные по смыслу поля — отчёты содержат строки с пустой аналитикой, а причину потом трудно восстановить.

Как проверить, что реквизиты настроены и заполнены правильно

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

Контрольные точки

Как проверить результат

Заполненность реквизита
Норма

В списке и отчётах нет строк с пустым значением по ключевым полям

Тревожный признак

Отчёт содержит группу с пустым значением или «<...>»

Тип значения
Норма

В поле выбирается элемент справочника, а не вводится произвольный текст

Тревожный признак

Пользователи вписывают текст вручную, одно и то же значение записано по-разному

Отображение в отчётах
Норма

Новый реквизит доступен в отборах и группировках нужных отчётов

Тревожный признак

Поле заполняется, но в отчётах его нет — значит, выбран не тот механизм хранения

Итог

Что важно запомнить

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

Частые вопросы

Чем реквизит отличается от табличной части?

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

Можно ли добавить реквизит без программиста?

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

Почему в отчёте нет нужного поля, хотя оно заполнено в документе?

Отчёт берёт данные не из формы документа, а из регистров и таблиц, куда документ делает движения. Если реквизит не передаётся в регистр при проведении, в отчёте его не будет. Это типичная ситуация для дополнительных реквизитов — они хранятся отдельно и в стандартные отчёты по регистрам не попадают.

Что будет, если изменить тип существующего реквизита?

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

Чем дополнительный реквизит отличается от дополнительного сведения?

Дополнительный реквизит отображается прямо в форме объекта и участвует в отборах списка. Дополнительное сведение хранится отдельно, открывается по кнопке «Ещё — Дополнительные сведения» и подходит для редко используемой информации, которая не должна загромождать карточку.

Как найти, в каких объектах используется реквизит?

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