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