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