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