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

Разработка и Конфигурация · 9 мин

Как создать новый объект конфигурации в 1С

Как создать новый объект конфигурации в 1С: справочник, документ, регистр. Пошаговая инструкция для конфигуратора, ошибки, проверка результата.

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

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

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

Что подготовить перед созданием объекта

Для работы понадобится запуск конфигуратора через ярлык 1С с параметром «Конфигуратор» или выбор соответствующего режима в стартовом окне. Пользователь должен обладать правами администратора конфигурации, а база не должна быть заблокирована другими сеансами — при обновлении конфигурации базы данных платформа потребует завершить все активные сеансы.

Проверьте состояние поддержки: меню «Конфигурация → Поддержка → Настройка поддержки». Если конфигурация типовая и стоит на полной поддержке, изменения будут заблокированы. Для доработок нужно включить возможность изменений, понимая, что это усложнит будущие автоматические обновления типового релиза.

Как выбрать тип объекта конфигурации

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

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

Справочник

Подходит для классификаторов и мастер-данных: товары, склады, сотрудники. Не подходит для событий во времени.

Документ

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

Регистр сведений

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

Регистр накопления

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

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

Создание справочника: пошаговый порядок

Откройте дерево конфигурации (меню «Конфигурация → Открыть конфигурацию»). Найдите ветку «Справочники», щёлкните по ней правой кнопкой мыши и выберите «Добавить». Откроется конструктор (палитра свойств объекта) с вкладками.

Порядок действий
  1. 1
    Откройте конфигуратор и дерево конфигурации
  2. 2
    Правой кнопкой по ветке «Справочники» выберите «Добавить»
  3. 3
    На вкладке «Основные» задайте имя латиницей без пробелов, например ВидыУслуг; синоним сформируется автоматически
  4. 4
    На вкладке «Данные» задайте длину кода и наименования, при необходимости добавьте реквизиты и табличные части
  5. 5
    На вкладке «Нумерация» настройте автонумерацию и периодичность
  6. 6
    На вкладке «Ввод по строке» укажите поля для быстрого поиска
  7. 7
    Сохраните объект и обновите конфигурацию базы данных клавишей F7

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

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

Создание документа и настройка движений

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

После генерации конструктора откройте модуль объекта документа и проверьте процедуру «ОбработкаПроведения». Автоматически созданный код корректен для простых случаев, но для отрицательных остатков, контроля и сложных условий его придётся дорабатывать вручную.

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

Регистр накопления создаётся в ветке «Регистры накопления». На вкладке «Данные» задайте измерения (разрезы учёта: склад, номенклатура), ресурсы (числовые показатели: количество, сумма) и при необходимости реквизиты. Вид регистра — «Остатки» для складского учёта, «Обороты» для аналитики без хранения сальдо.

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

Обновление конфигурации базы данных и проверка

После сохранения объекта в дереве конфигурации он ещё не существует в базе. Нажмите F7 или «Конфигурация → Обновить конфигурацию базы данных». Платформа покажет окно реструктуризации со списком изменений — для новых объектов это безопасно, для изменения существующих реквизитов внимательно читайте предупреждения о возможной потере данных.

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

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

Объект в дереве конфигурации
Норма

Имя отображается без значка ошибки, свойства открываются

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

Красный крест или ошибка при проверке конфигурации

Режим предприятия
Норма

Объект виден в разделах интерфейса, открывается форма списка

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

Объект отсутствует в меню — не включён в подсистемы

Проведение документа
Норма

После проведения в регистре появляются записи

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

Регистр пуст — не настроены движения или обработка проведения

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

Типичные ошибки и ограничения

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

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

Итог

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

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

Частые вопросы о создании объектов в 1С

Можно ли создать объект конфигурации в режиме «Предприятие»?

Нет. Режим «Предприятие» предназначен для ввода и просмотра данных. Структура конфигурации изменяется только в конфигураторе. Максимум, что доступно пользователю, — пользовательские дополнительные реквизиты и сведения, если они включены администратором.

Почему новый объект не виден в меню пользователя?

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

Что произойдёт с данными при изменении реквизита объекта?

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

Чем расширение конфигурации лучше прямой доработки?

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

Нужно ли создавать формы объекта вручную?

Нет. Если формы не созданы, платформа автоматически генерирует формы списка и элемента по умолчанию. Собственные формы имеет смысл разрабатывать только когда стандартного представления недостаточно — например, нужна нестандартная компоновка полей или дополнительные команды.

Как удалить ошибочно созданный объект?

В дереве конфигурации выделите объект и нажмите Delete, затем обновите конфигурацию базы данных. Если по объекту уже есть данные, платформа предупредит об удалении таблиц. Перед удалением убедитесь, что на объект нет ссылок из других метаданных — поиск ссылок доступен через контекстное меню.