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