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

Справочники и Данные · 12 мин

Поле «Наименование» не заполнено в 1С 8.3: причины и способы убрать ошибку

Разбираем, почему 1С 8.3 выдаёт сообщение «Поле Наименование не заполнено», как убрать ошибку при записи справочника, документа и при обмене данными.

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

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

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

Где именно возникает ошибка и как определить сценарий

Первый шаг — понять, в какой момент появляется сообщение. От этого зависит способ исправления. Если ошибка выскакивает при нажатии «Записать» или «Записать и закрыть» в открытой карточке — это ручной ввод, и решение самое простое. Если сообщение приходит пакетно при загрузке прайса, импорте из Excel или обмене с другой базой — проблема в данных или в правилах обмена.

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

Ошибка при нажатии «Записать» в карточкеРучной ввод

Поле «Наименование» видимо на форме и пустое или заполнено пробелами

Ошибка при загрузке файла или обменеПакетная проблема

В файле или правилах обмена отсутствует колонка наименования

Ошибка в фоновом задании или регламентеПрограммное создание

Код создаёт объект без присвоения Наименования

Поле «Наименование» не видно на формеНастройка формы

Поле скрыто или наименование должно формироваться автоматически

Ручной ввод: заполнить поле на форме

Самый частый случай — пользователь создаёт новый элемент справочника (контрагента, номенклатуру, склад) и не заполняет поле «Наименование», потому что оно не бросается в глаза или находится не на первой вкладке. Откройте карточку объекта, найдите поле «Наименование» вверху формы, введите осмысленное название и нажмите «Записать».

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

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

Порядок действий при ручном вводе
  1. 1
    Откройте карточку объекта, который не записывается
  2. 2
    Найдите поле «Наименование» — обычно вверху формы или на первой вкладке
  3. 3
    Введите название вручную, без копирования из внешних источников
  4. 4
    Нажмите «Записать» — ошибка не должна повториться
  5. 5
    Если поля нет на форме: «Ещё» → «Изменить форму» и включите отображение реквизита

Автоматическое формирование наименования

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

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

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

Программное создание объекта: исправление кода

Если ошибка возникает в обработке, регламентном задании или внешней интеграции, причина почти всегда в коде: объект создаётся методом СоздатьЭлемент() или СоздатьДокумент(), но свойству Наименование не присваивается значение перед вызовом Записать(). Откройте модуль, найдите место создания объекта и добавьте присваивание.

bsl
НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлемент.Наименование = СокрЛП(ДанныеСтроки.Название);
Если ПустаяСтрока(НовыйЭлемент.Наименование) Тогда
    НовыйЭлемент.Наименование = "Без названия (" + ДанныеСтроки.Артикул + ")";
КонецЕсли;
НовыйЭлемент.Записать();

Хорошая практика — перед записью проверять заполненность и подставлять резервное значение, как в примере выше. Это защищает от ситуации, когда источник данных прислал пустую строку. Функция СокрЛП() убирает пробелы по краям, а ПустаяСтрока() корректно определяет пустоту с учётом неразрывных пробелов.

Если наименование должно формироваться по правилам конфигурации, вызовите штатный механизм заполнения: НовыйЭлемент.Заполнить(ДанныеЗаполнения) или установите признак НовыйЭлемент.УстановитьНовыйКод() там, где это требуется. Не дублируйте логику формирования наименования в своём коде — при изменении типовых правил ваша копия устареет.

Загрузка данных из файлов и внешних источников

При загрузке номенклатуры из Excel, прайсов поставщиков или выгрузок из других программ ошибка «Поле "Наименование" не заполнено» обычно означает, что в файле нет колонки с названием, она называется иначе, чем ожидает обработка загрузки, или в части строк ячейки пустые. Откройте файл и проверьте: есть ли заполненная колонка названий, нет ли объединённых ячеек и скрытых строк, которые обработка читает как пустые.

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

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

Типичные ошибки
01
Вставка названия копированием из Excel — вместе с текстом попадают неразрывные пробелы, и платформа считает поле пустым
02
Повторная загрузка файла после ошибки без удаления частично созданных элементов — появляются дубли
03
Отключение проверки заполнения реквизита в конфигураторе ради «убрать ошибку» — в базе накапливаются безымянные объекты, ломающие отчёты и подбор
04
Исправление только первой строки файла, хотя пустые наименования встречаются по всему документу

Обмен данными между базами

При обмене через правила конвертации (КД), планы обмена или синхронизацию с сайтом ошибка появляется на стороне приёмника: объект пришёл без наименования, и база отказала в записи. В мониторе обмена такие объекты видны как незаписанные с соответствующим текстом ошибки.

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

Когда обращаться к конфигуратору и что менять не стоит

Иногда возникает соблазн «убрать ошибку» радикально — отключить проверку заполнения наименования в свойствах реквизита (свойство «Проверка заполнения» → «Не проверять»). Это допустимо только в осознанных случаях: например, для служебного справочника, где наименование не используется. Для номенклатуры, контрагентов и сотрудников так делать не следует: безымянные объекты ломают подбор в документах, печатные формы и отчёты.

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

Маршрут решения

Как выбрать действие

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

Проверка результата

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

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

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

Запись объекта
Норма

Объект записывается без сообщений об ошибке

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

Ошибка повторяется или появляется на другом объекте

Отображение в списке
Норма

Элемент виден с понятным наименованием

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

Пустая строка или служебный текст вместо названия

Журнал регистрации
Норма

Нет новых ошибок записи за период проверки

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

Ошибки «Наименование не заполнено» продолжают появляться

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

Элемент находится поиском и подставляется в документ

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

Элемент не ищется или отображается пустым

Частые вопросы

Почему поле заполнено, а 1С всё равно пишет, что оно пустое?

Чаще всего в поле находятся только пробелы или неразрывные пробелы, попавшие туда при копировании из Excel, Word или почты. Платформа считает такую строку пустой. Очистите поле полностью и введите значение вручную с клавиатуры.

Можно ли отключить проверку заполнения наименования?

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

Поля «Наименование» нет на форме элемента. Как его заполнить?

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

Ошибка возникает только при обмене с другой базой. Что делать?

Сначала проверьте объект в базе-источнике — часто наименование пустое уже там. Если источник в порядке, проблема в правилах конвертации: поле «Наименование» не сопоставлено. После исправления повторите обмен только для проблемных объектов, предварительно сделав резервную копию.

Как найти все элементы с пустым наименованием в базе?

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

Итог

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

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