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

Эта статья поможет разобраться во всех типах реквизитов, их назначении и особенностях применения. Мы рассмотрим не только базовые понятия, но и скрытые возможности, которые часто упускают из виду даже опытные пользователи. Например, знаете ли вы, что реквизиты могут автоматически заполняться данными из других объектов или использоваться для сложных расчетов в отчетах? А как правильно настроить визуальное отображение реквизитов, чтобы упростить работу бухгалтера или менеджера?

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

1. Что такое реквизиты в 1С и зачем они нужны

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

Без реквизитов невозможно:

  • 📝 Создавать карточки товаров в справочнике Номенклатура (название, артикул, цена)
  • 📄 Формировать документы (номер, дата, сумма, контрагент)
  • 📊 Строить отчеты (период, организация, валюта)
  • 🔗 Связывать объекты между собой (например, привязать документ к договору)

Главное отличие реквизитов от атрибутов (вроде системных полей Ссылка или ЭтоГруппа) — их гибкость. Вы можете создавать неограниченное количество пользовательских реквизитов, настраивать их типы, ограничения и даже писать обработчики событий для автоматического заполнения.

💡

Если в справочнике не хватает стандартных полей (например, нужно хранить дополнительные характеристики товара), не спешите менять конфигурацию — сначала проверьте возможность добавления пользовательских реквизитов через меню Все действия → Изменить форму.

2. Классификация реквизитов: стандартные vs пользовательские

Все реквизиты в делятся на две большие группы:

Тип реквизита Описание Примеры Где настраиваются
Стандартные Заложены в конфигурацию по умолчанию, удалить их нельзя Наименование, Код, Дата, Номер В режиме конфигуратора (Объекты → Справочники/Документы)
Пользовательские Добавляются разработчиком или администратором для расширения функционала Артикул, СрокГодности, ОтветственныйМенеджер Через Все действия → Дополнительно → Пользовательские реквизиты или в конфигураторе
Системные Скрытые поля, используемые платформой для служебных целей Ссылка, ПометкаУдаления, Родитель Не редактируются пользователем

Ключевое отличие пользовательских реквизитов — их можно добавлять без изменения конфигурации (в режиме 1С:Предприятие). Это удобно для небольших доработок, но имеет ограничения:

  • ⚠️ Нельзя создавать реквизиты с типом ТабличнаяЧасть или ДвоичныеДанные
  • ⚠️ Ограниченный набор типов данных (например, нет возможности использовать перечисления)
  • ⚠️ Не поддерживаются некоторые события (вроде ПриИзменении)
📊 Как вы обычно добавляете новые реквизиты в 1С?
Через конфигуратор
В режиме предприятия (пользовательские)
Прошу программиста
Не добавляю, хватает стандартных

3. Типы данных реквизитов: какой выбрать для разных задач

От типа данных реквизита зависит, какую информацию в него можно записывать и как она будет обрабатываться. В 1С 8.3 доступно более 20 типов, но чаще всего используются следующие:

Тип данных Назначение Пример использования
Строка Текстовая информация (до 2 Гб в 1С 8.3.20+) Наименование товара, комментарий к документу
Число Целые и дробные числа (настраивается точность) Цена, количество, процент скидки
Дата Календарные даты и время Дата создания документа, срок годности
Ссылка Указатель на другой объект (справочник, документ) Контрагент в документе РеализацияТоваровУслуг
Булево Логические значения (Истина/Ложь) Флаг "Оплачено", "Наличие на складе"

Некоторые типы требуют особого внимания:

  • 🔢 Число — всегда настраивайте точность (количество знаков после запятой). Например, для валютных сумм используйте 4 знака, а для количества товаров — 3.
  • 📅 Дата — можно ограничить диапазон допустимых значений (например, запретить ввод дат из будущего).
  • 🔗 Ссылка — укажите конкретный справочник или документ, чтобы пользователь не мог выбрать неверный объект.
Какой тип данных выбрать для хранения телефона?

Для телефонов лучше использовать Строка с ограничением длины (например, 20 символов). Хотя можно создать отдельный тип ТелефонныйНомер через ПланВидовХарактеристик, но это требует доработки конфигурации.

⚠️ Внимание: Если реквизит с типом Ссылка ссылается на справочник, которыйLater был удален или переименован, система выдаст ошибку при открытии объекта. Всегда проверяйте целостность ссылок после изменений в конфигурации.

4. Где и как создаются реквизиты: пошаговые инструкции

Способ создания реквизита зависит от того, какой именно реквизит вам нужен и какие у вас права доступа.

4.1. Добавление стандартных реквизитов (в конфигураторе)

Этот метод требует прав администратора и используется для глобальных изменений:

  1. Откройте конфигуратор (1Cv8.exe /Config).
  2. Перейдите в ветку Объекты → [ТипОбъекта] (например, Справочники) → [ИмяСправочника].
  3. В палитре свойств найдите вкладку Реквизиты и нажмите Добавить.
  4. Заполните свойства: Имя, Тип, Синоним (отображаемое название).
  5. Сохраните конфигурацию и обновите базу.

4.2. Создание пользовательских реквизитов (без конфигуратора)

Это безопасный способ расширить функционал без изменения типовой конфигурации:

  1. В режиме 1С:Предприятие откройте справочник или документ, куда нужно добавить реквизит.
  2. Выберите Все действия → Дополнительно → Пользовательские реквизиты.
  3. Нажмите Создать и укажите:
    • 📌 Наименование (например, "ДополнительныйКомментарий")
    • 📌 Тип значения (строка, число, дата и т.д.)
    • 📌 Где используется (для всех объектов или конкретного)
  • Сохраните и обновите форму объекта (Все действия → Изменить форму).
  • Убедиться, что аналогичного реквизита нет в стандартной конфигурации|

    Проверить права доступа (нужны права на изменение метаданных)|

    Согласовать название реквизита с другими пользователями|

    Сделать резервную копию базы (если работаете в конфигураторе)-->

    4.3. Настройка отображения реквизитов в формах

    Даже правильно созданный реквизит бесполезен, если его не видно в интерфейсе. Чтобы добавить его на форму:

    1. Откройте форму объекта (Все действия → Изменить форму).
    2. Перетащите реквизит из дерева элементов в нужное место формы.
    3. Настройте свойства отображения:
      • 📏 Ширина и Высота поля
      • 🔒 ТолькоПросмотр (если реквизит не должен редактироваться)
      • 📌 Подсказка (пояснение для пользователя)
    ⚠️ Внимание: Если после добавления реквизита он не отображается в форме, проверьте:
    1. Правильно ли указано ИмяРеквизита в свойствах элемента формы.
    2. Не скрыт ли реквизит условием (Видимость в свойствах).
    3. Обновлена ли форма после изменений (иногда требуется перезапуск клиента).

    5. Практическое применение реквизитов: примеры для бухгалтерии, торговли и кадров

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

    5.1. Бухгалтерский учет

    В справочнике Контрагенты часто добавляют:

    • 🏢 ИНН/КПП (строка, 10/9 символов) — для автоматического заполнения документов.
    • 💳 БанковскиеРеквизиты (табличная часть) — для хранения нескольких счетов.
    • 📑 ДоговорКонтрагента (ссылка на документ ДоговорыКонтрагентов) — для привязки к конкретному соглашению.

    В документе ПоступлениеТоваровУслуг полезно добавить:

    • 📦 ВесБрутто (число) — для логистических расчетов.
    • 📄 НомерГТД (строка) — для таможенных документов.

    5.2. Торговля и склад

    В справочнике Номенклатура без пользовательских реквизитов не обойтись:

    • 🏷️ АртикулПоставщика (строка) — для синхронизации с поставщиками.
    • 📦 МинимальныйЗапас (число) — для автоматического формирования заказов.
    • 📅 СрокГодности (дата) — для контроля просроченных товаров.
    💡

    Для складского учета критически важно настроить реквизиты Серия и Характеристика в справочнике Номенклатура. Это позволит вести учет по партиям и дополнительным параметрам (цвет, размер и т.д.).

    5.3. Зарплата и кадры

    В справочнике ФизическиеЛица часто добавляют:

    • 📞 ЛичныйТелефон (строка) — для оперативной связи.
    • 📧 КорпоративнаяПочта (строка) — для интеграции с почтовыми системами.
    • 👔 РазмерОдежды (строка) — для кадровых нужд.

    В документе ПриемНаРаботу полезны реквизиты:

    • 📄 НомерТрудовойКнижки (строка).
    • 💼 ДолжностнаяИнструкция (ссылка на файл).
    • Подсистема 1С Типичные пользовательские реквизиты Цель использования
      Бухгалтерия КодОКПО, СвидетельствоПлательщикаНДС Автоматическое заполнение отчетности
      Торговля ШтрихкодEAN13, ВесНетто Интеграция с оборудованием и логистикой
      Зарплата НомерСНИЛС, ГрафикРаботы Соответствие требованиям законодательства

      6. Расширенные возможности: составные реквизиты, события и автоматизация

      Реквизиты в могут быть не только простыми полями, но и сложными структурами с собственной логикой.

      6.1. Составные реквизиты (табличные части)

      Если нужно хранить список значений (например, несколько контактных лиц для контрагента), используйте табличные части:

      1. В конфигураторе создайте реквизит с типом ТабличнаяЧасть.
      2. Добавьте колонки (реквизиты табличной части) с нужными типами данных.
      3. Настройте форму для удобного редактирования строк.

      Пример: табличная часть КонтактнаяИнформация в справочнике Контрагенты с колонками:

      • 📞 ТипКонтакта (перечисление: Телефон, Email, Факс)
      • 📝 Значение (строка)
      • 👤 Ответственный (ссылка на физическое лицо)

      6.2. События реквизитов: автоматизация заполнения

      Можно настроить автоматическое заполнение реквизитов при изменении других полей. Например, в документе РеализацияТоваровУслуг:

      Процедура КонтрагентПриИзменении(Элемент)
      

      Если НЕ ЗначениеЗаполнено(Контрагент) Тогда

      Возврат;

      КонецЕсли;

      ДоговорКонтрагента = Контрагент.ОсновнойДоговор;

      АдресДоставки = Контрагент.ЮридическийАдрес;

      КонецПроцедуры

      Это позволит:

      • 🔄 Автоматически подставлять Договор при выборе контрагента.
      • 📍 Заполнять АдресДоставки из карточки контрагента.
      • 💰 Рассчитывать СуммуНДС при изменении цены или количества.

      6.3. Использование реквизитов в отчетах и запросах

      Реквизиты можно использовать в запросах и отчетах для фильтрации и группировки данных. Пример запроса для анализа продаж по дополнительному реквизиту КатегорияТовара:

      ВЫБРАТЬ
      

      Номенклатура.Наименование,

      Номенклатура.КатегорияТовара КАК Категория,

      СУММА(РеализацияТоваровУслугТовары.Количество) КАК Продано

      ИЗ

      Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура

      ПО РеализацияТоваровУслугТовары.Номенклатура = Номенклатура.Ссылка

      ГДЕ

      РеализацияТоваровУслугТовары.Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода

      СГРУППИРОВАТЬ ПО

      Номенклатура.Наименование,

      Номенклатура.КатегорияТовара

      ⚠️ Внимание: Если реквизит используется в отчетах с большим объемом данных, убедитесь, что по нему создан индекс в конфигураторе (Индексировать = Истина). Это значительно ускорит выполнение запросов.

      7. Типичные ошибки при работе с реквизитами и как их избежать

      Даже опытные пользователи иногда допускают ошибки, которые ведут к потере данных или сбоям в работе программы.

      7.1. Удаление или переименование реквизитов

      Если удалить реквизит, который используется в:

      • 📊 Отчетах — они перестанут работать или будут выдавать ошибки.
      • 📋 Документах — данные из этого реквизита пропадут из всех ранее созданных документов.
      • 🔗 Обмене данными — могут возникнуть проблемы при синхронизации с другими системами.

      Как избежать:

      • Перед удалением проверьте, где используется реквизит (инструмент Поиск ссылок в конфигураторе).
      • Если реквизит больше не нужен, скройте его в формах вместо удаления.
      • При переименовании используйте рефакторинг в конфигураторе (правый клик по реквизиту → Переименовать).

      7.2. Неправильный выбор типа данных

      Типичные последствия:

      • 🔢 Хранение цены в типе Строка вместо Число — невозможно будет проводить математические операции.
      • 📅 Использование Строка для дат — нельзя будет сортировать или фильтровать по периодам.
      • 🔗 Хранение связей между объектами в виде текста (например, название контрагента) вместо Ссылка — потеряется целостность данных.

      Решение: Всегда выбирайте минимально достаточный тип. Например:

      • Для ИННСтрока(12) (а не просто Строка).
      • Для КоличествоЧисло(15, 3) (а не Число(10, 0)).
      • Для ДатаРожденияДата с ограничением диапазона (например, не позже текущей даты).

      7.3. Проблемы с отображением реквизитов в формах

      Частые жалобы пользователей:

      • "Не вижу новый реквизит в документе!"
      • "Поле слишком узкое, не видно весь текст."
      • "Реквизит не сохраняется при записывании."

      Проверьте:

      1. Добавлен ли реквизит на форму (см. раздел 4.3).
      2. Не стоит ли галочка ТолькоПросмотр в свойствах элемента формы.
      3. Есть ли у пользователя права на редактирование этого реквизита (настройка ролей).
      4. Не сбрасывается ли значение реквизита в модуле объекта (проверьте процедуры ПередЗаписью или ОбработкаПроводки).
      ⚠️ Внимание: Если реквизит отображается в форме, но не сохраняется в базе, проверьте:
      1. Есть ли у реквизита флаг СохранятьЗначение (должен быть Истина).
      2. Не переопределено ли значение в процедуре ПриЗаписи.
      3. Не превышает ли длина текста максимально допустимое значение для типа Строка.

      8. Оптимизация работы с реквизитами: советы для администраторов

      Чем больше реквизитов в системе, тем сложнее ее поддерживать. Вот несколько советов, как держать базу в порядке:

      8.1. Архивирование ненужных реквизитов

      Вместо удаления:

      • 🗄️ Перенесите данные из реквизита в регистр сведений (если они еще нужны для истории).
      • 🔕 Скрыть реквизит из форм, но оставить в метаданных.
      • 📝 Документируйте изменения в Журнале регистрации или внешнем файле.

      8.2. Использование перечислений вместо строк

      Если реквизит принимает ограниченный набор значений (например, "Статус заказа": Новый, В работе, Выполнен), лучше создать перечисление, чем использовать строки. Преимущества:

      • 🔍 Легче контролировать ввод (пользователь не сможет ввести ошибочное значение).
      • 📊 Удобнее анализировать в отчетах (можно группировать по значениям).
      • 🔄 Проще изменять названия (достаточно поменять в одном месте).

      8.3. Настройка прав доступа

      Не все реквизиты должны быть доступны всем пользователям. Например:

      • 💰 Поле Себестоимость в справочнике Номенклатура должно быть видно только бухгалтерам.
      • 📝 Поле ПричинаСписания в документе СписаниеТоваров должно редактироваться только кладовщиками.

      Как настроить:

      1. В конфигураторе откройте Администрирование → Пользователи и права → Роли.
      2. Выберите роль (например, Кладовщик) и настройте права на реквизиты:
        • 🔓 Чтение — разрешить просмотр.
        • ✏️ Изменение — разрешить редактирование.

    8.4. Резервное копирование перед изменениями

    Изменение реквизитов в конфигураторе (особенно удаление или переименование) может привести к потере данных во всех документах и справочниках, где они использовались. Всегда:

    • 💾 Делайте резервную копию базы перед изменениями (Администрирование → Выгрузить информационную базу).
    • 📋 Ведите журнал изменений (можно в виде документа ИзмененияКонфигурации).
    • 🧪 Тестируйте изменения на копии базы, а не на рабочей версии.
    • 📊 Отчетах и обработках
    • 🔄 Правилах обмена данными
    • 📋 Печатных формах документов
    -->

    FAQ: Ответы на частые вопросы о реквизитах в 1С

    Как добавить реквизит в справочник, если нет прав на конфигуратор?

    Используйте пользовательские реквизиты:

    1. Откройте справочник в режиме 1С:Предприятие.
    2. Выберите Все действия → Дополнительно → Пользовательские реквизиты.
    3. Нажмите Создать, укажите имя, тип и сохраните.
    4. Обновите форму справочника (Все действия → Изменить форму).

    Ограничения: нельзя создавать