В системе 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. Добавление стандартных реквизитов (в конфигураторе)
Этот метод требует прав администратора и используется для глобальных изменений:
- Откройте конфигуратор (
1Cv8.exe /Config). - Перейдите в ветку
Объекты → [ТипОбъекта] (например, Справочники) → [ИмяСправочника]. - В палитре свойств найдите вкладку
Реквизитыи нажмитеДобавить. - Заполните свойства:
Имя,Тип,Синоним(отображаемое название). - Сохраните конфигурацию и обновите базу.
4.2. Создание пользовательских реквизитов (без конфигуратора)
Это безопасный способ расширить функционал без изменения типовой конфигурации:
- В режиме 1С:Предприятие откройте справочник или документ, куда нужно добавить реквизит.
- Выберите
Все действия → Дополнительно → Пользовательские реквизиты. - Нажмите
Создатьи укажите:- 📌
Наименование(например, "ДополнительныйКомментарий") - 📌
Тип значения(строка, число, дата и т.д.) - 📌
Где используется(для всех объектов или конкретного)
- 📌
Все действия → Изменить форму).Убедиться, что аналогичного реквизита нет в стандартной конфигурации|
Проверить права доступа (нужны права на изменение метаданных)|
Согласовать название реквизита с другими пользователями|
Сделать резервную копию базы (если работаете в конфигураторе)-->
4.3. Настройка отображения реквизитов в формах
Даже правильно созданный реквизит бесполезен, если его не видно в интерфейсе. Чтобы добавить его на форму:
- Откройте форму объекта (
Все действия → Изменить форму). - Перетащите реквизит из дерева элементов в нужное место формы.
- Настройте свойства отображения:
- 📏
ШиринаиВысотаполя - 🔒
ТолькоПросмотр(если реквизит не должен редактироваться) - 📌
Подсказка(пояснение для пользователя)
- 📏
⚠️ Внимание: Если после добавления реквизита он не отображается в форме, проверьте:
- Правильно ли указано
ИмяРеквизитав свойствах элемента формы.- Не скрыт ли реквизит условием (
Видимостьв свойствах).- Обновлена ли форма после изменений (иногда требуется перезапуск клиента).
5. Практическое применение реквизитов: примеры для бухгалтерии, торговли и кадров
Разберем реальные кейсы, где реквизиты решают конкретные задачи бизнеса.
5.1. Бухгалтерский учет
В справочнике Контрагенты часто добавляют:
- 🏢
ИНН/КПП(строка, 10/9 символов) — для автоматического заполнения документов. - 💳
БанковскиеРеквизиты(табличная часть) — для хранения нескольких счетов. - 📑
ДоговорКонтрагента(ссылка на документДоговорыКонтрагентов) — для привязки к конкретному соглашению.
В документе ПоступлениеТоваровУслуг полезно добавить:
- 📦
ВесБрутто(число) — для логистических расчетов. - 📄
НомерГТД(строка) — для таможенных документов.
5.2. Торговля и склад
В справочнике Номенклатура без пользовательских реквизитов не обойтись:
- 🏷️
АртикулПоставщика(строка) — для синхронизации с поставщиками. - 📦
МинимальныйЗапас(число) — для автоматического формирования заказов. - 📅
СрокГодности(дата) — для контроля просроченных товаров.
Для складского учета критически важно настроить реквизиты Серия и Характеристика в справочнике Номенклатура. Это позволит вести учет по партиям и дополнительным параметрам (цвет, размер и т.д.).
5.3. Зарплата и кадры
В справочнике ФизическиеЛица часто добавляют:
- 📞
ЛичныйТелефон(строка) — для оперативной связи. - 📧
КорпоративнаяПочта(строка) — для интеграции с почтовыми системами. - 👔
РазмерОдежды(строка) — для кадровых нужд.
В документе ПриемНаРаботу полезны реквизиты:
- 📄
НомерТрудовойКнижки(строка). - 💼
ДолжностнаяИнструкция(ссылка на файл). - В конфигураторе создайте реквизит с типом
ТабличнаяЧасть. - Добавьте колонки (реквизиты табличной части) с нужными типами данных.
- Настройте форму для удобного редактирования строк.
- 📞
ТипКонтакта(перечисление: Телефон, Email, Факс) - 📝
Значение(строка) - 👤
Ответственный(ссылка на физическое лицо)
| Подсистема 1С | Типичные пользовательские реквизиты | Цель использования |
|---|---|---|
| Бухгалтерия | КодОКПО, СвидетельствоПлательщикаНДС |
Автоматическое заполнение отчетности |
| Торговля | ШтрихкодEAN13, ВесНетто |
Интеграция с оборудованием и логистикой |
| Зарплата | НомерСНИЛС, ГрафикРаботы |
Соответствие требованиям законодательства |
6. Расширенные возможности: составные реквизиты, события и автоматизация
Реквизиты в 1С могут быть не только простыми полями, но и сложными структурами с собственной логикой.
6.1. Составные реквизиты (табличные части)
Если нужно хранить список значений (например, несколько контактных лиц для контрагента), используйте табличные части:
Пример: табличная часть КонтактнаяИнформация в справочнике Контрагенты с колонками:
6.2. События реквизитов: автоматизация заполнения
Можно настроить автоматическое заполнение реквизитов при изменении других полей. Например, в документе РеализацияТоваровУслуг:
Процедура КонтрагентПриИзменении(Элемент)
Если НЕ ЗначениеЗаполнено(Контрагент) Тогда
Возврат;
КонецЕсли;
ДоговорКонтрагента = Контрагент.ОсновнойДоговор;
АдресДоставки = Контрагент.ЮридическийАдрес;
КонецПроцедуры
Это позволит:
- 🔄 Автоматически подставлять
Договорпри выборе контрагента. - 📍 Заполнять
АдресДоставкииз карточки контрагента. - 💰 Рассчитывать
СуммуНДСпри изменении цены или количества.
6.3. Использование реквизитов в отчетах и запросах
Реквизиты можно использовать в запросах и отчетах для фильтрации и группировки данных. Пример запроса для анализа продаж по дополнительному реквизиту КатегорияТовара:
ВЫБРАТЬ
Номенклатура.Наименование,
Номенклатура.КатегорияТовара КАК Категория,
СУММА(РеализацияТоваровУслугТовары.Количество) КАК Продано
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
ПО РеализацияТоваровУслугТовары.Номенклатура = Номенклатура.Ссылка
ГДЕ
РеализацияТоваровУслугТовары.Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Номенклатура.Наименование,
Номенклатура.КатегорияТовара
⚠️ Внимание: Если реквизит используется в отчетах с большим объемом данных, убедитесь, что по нему создан индекс в конфигураторе (Индексировать = Истина). Это значительно ускорит выполнение запросов.
7. Типичные ошибки при работе с реквизитами и как их избежать
Даже опытные пользователи 1С иногда допускают ошибки, которые ведут к потере данных или сбоям в работе программы.
7.1. Удаление или переименование реквизитов
Если удалить реквизит, который используется в:
- 📊 Отчетах — они перестанут работать или будут выдавать ошибки.
- 📋 Документах — данные из этого реквизита пропадут из всех ранее созданных документов.
- 🔗 Обмене данными — могут возникнуть проблемы при синхронизации с другими системами.
Как избежать:
- Перед удалением проверьте, где используется реквизит (инструмент
Поиск ссылокв конфигураторе). - Если реквизит больше не нужен,
скройте егов формах вместо удаления. - При переименовании используйте
рефакторингв конфигураторе (правый клик по реквизиту →Переименовать).
7.2. Неправильный выбор типа данных
Типичные последствия:
- 🔢 Хранение цены в типе
СтрокавместоЧисло— невозможно будет проводить математические операции. - 📅 Использование
Строкадля дат — нельзя будет сортировать или фильтровать по периодам. - 🔗 Хранение связей между объектами в виде текста (например, название контрагента) вместо
Ссылка— потеряется целостность данных.
Решение: Всегда выбирайте минимально достаточный тип. Например:
- Для
ИНН—Строка(12)(а не простоСтрока). - Для
Количество—Число(15, 3)(а неЧисло(10, 0)). - Для
ДатаРождения—Датас ограничением диапазона (например, не позже текущей даты).
7.3. Проблемы с отображением реквизитов в формах
Частые жалобы пользователей:
- "Не вижу новый реквизит в документе!"
- "Поле слишком узкое, не видно весь текст."
- "Реквизит не сохраняется при записывании."
Проверьте:
- Добавлен ли реквизит на форму (см. раздел 4.3).
- Не стоит ли галочка
ТолькоПросмотрв свойствах элемента формы. - Есть ли у пользователя права на редактирование этого реквизита (настройка ролей).
- Не сбрасывается ли значение реквизита в модуле объекта (проверьте процедуры
ПередЗаписьюилиОбработкаПроводки).
⚠️ Внимание: Если реквизит отображается в форме, но не сохраняется в базе, проверьте:
- Есть ли у реквизита флаг
СохранятьЗначение(должен бытьИстина).- Не переопределено ли значение в процедуре
ПриЗаписи.- Не превышает ли длина текста максимально допустимое значение для типа
Строка.
8. Оптимизация работы с реквизитами: советы для администраторов
Чем больше реквизитов в системе, тем сложнее ее поддерживать. Вот несколько советов, как держать базу в порядке:
8.1. Архивирование ненужных реквизитов
Вместо удаления:
- 🗄️ Перенесите данные из реквизита в регистр сведений (если они еще нужны для истории).
- 🔕 Скрыть реквизит из форм, но оставить в метаданных.
- 📝 Документируйте изменения в
Журнале регистрацииили внешнем файле.
8.2. Использование перечислений вместо строк
Если реквизит принимает ограниченный набор значений (например, "Статус заказа": Новый, В работе, Выполнен), лучше создать перечисление, чем использовать строки. Преимущества:
- 🔍 Легче контролировать ввод (пользователь не сможет ввести ошибочное значение).
- 📊 Удобнее анализировать в отчетах (можно группировать по значениям).
- 🔄 Проще изменять названия (достаточно поменять в одном месте).
8.3. Настройка прав доступа
Не все реквизиты должны быть доступны всем пользователям. Например:
- 💰 Поле
Себестоимостьв справочникеНоменклатурадолжно быть видно только бухгалтерам. - 📝 Поле
ПричинаСписанияв документеСписаниеТоваровдолжно редактироваться только кладовщиками.
Как настроить:
- В конфигураторе откройте
Администрирование → Пользователи и права → Роли. - Выберите роль (например,
Кладовщик) и настройте права на реквизиты:- 🔓
Чтение— разрешить просмотр. - ✏️
Изменение— разрешить редактирование.
- 🔓
8.4. Резервное копирование перед изменениями
Изменение реквизитов в конфигураторе (особенно удаление или переименование) может привести к потере данных во всех документах и справочниках, где они использовались. Всегда:
- 💾 Делайте резервную копию базы перед изменениями (
Администрирование → Выгрузить информационную базу). - 📋 Ведите журнал изменений (можно в виде документа
ИзмененияКонфигурации). - 🧪 Тестируйте изменения на копии базы, а не на рабочей версии.
- 📊 Отчетах и обработках
- 🔄 Правилах обмена данными
- 📋 Печатных формах документов
FAQ: Ответы на частые вопросы о реквизитах в 1С
Как добавить реквизит в справочник, если нет прав на конфигуратор?
Используйте пользовательские реквизиты:
- Откройте справочник в режиме 1С:Предприятие.
- Выберите
Все действия → Дополнительно → Пользовательские реквизиты. - Нажмите
Создать, укажите имя, тип и сохраните. - Обновите форму справочника (
Все действия → Изменить форму).
Ограничения: нельзя создавать