Почему при выгрузке счета в формате XML возникает ошибка «не заполнено поле: базовая единица»?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Понимание природы ошибки

Когда вы формируете файл выгрузки в формате XML, программа 1С использует строгую схему данных. Если в справочнике Номенклатура или в связанном с ним справочнике УпаковкиЕдиницыИзмерения не хватает ключевых данных, которые ожидает формат выгрузки, система блокирует процесс. Часто нам кажется, что единица измерения «штука» указана верно, однако для 1С важно не просто текстовое обозначение, а наличие заполненных реквизитов: ПолноеНаименование, Код по классификатору (ОКЕИ) и МеждународноеСокращение.

Шаг 1: Проверка заполнения карточки номенклатуры

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

  1. Откроем карточку проблемной номенклатуры, указанной в ошибке.
  2. Перейдем в раздел настроек единиц измерения.
  3. Убедимся, что выбрана базовая единица измерения из классификатора.
  4. Проверим, заполнены ли поля Полное наименование и Наименование. Если эти поля пустые, программа не сможет передать данные в файл XML.

Шаг 2: Работа с классификатором единиц измерения

Разберемся, почему простая настройка «штуки» может не срабатывать. Нередко в базе данных существует несколько элементов с названием «шт» или «штука». Часть из них может быть создана вручную и не иметь привязки к Общероссийскому классификатору единиц измерения (ОКЕИ). Для корректной работы выгрузки выполним проверку:

Перейдем в справочник Классификатор единиц измерения. Найдем там запись «Штука» (код 796). Посмотрим, все ли поля в ней заполнены. Если вы видите, что какие-то параметры отсутствуют, это и есть причина сбоя. В таких случаях рекомендуем:

  1. Нажать кнопку «Подобрать из классификатора» в форме выбора единицы измерения.
  2. Выбрать стандартную единицу «Штука», которая поставляется вместе с конфигурацией 1С.
  3. Заменить текущую «некорректную» единицу в карточке товара на новую, выбранную из классификатора.

Шаг 3: Устранение дублей единиц измерения

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

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

Шаг 4: Технические нюансы формата XML

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

Пример логики проверки, которую выполняет механизм выгрузки:


// Пример проверки заполнения для аналитики
Выбрать 
    Номенклатура.Наименование,
    Номенклатура.БазоваяЕдиницаИзмерения.ПолноеНаименование
Из 
    Справочник.Номенклатура Как Номенклатура
Где 
    Номенклатура.БазоваяЕдиницаИзмерения.ПолноеНаименование = ""

Если этот запрос вернет результат, значит, у указанных позиций действительно не заполнено поле ПолноеНаименование. В этом случае нужно зайти в справочник КлассификаторЕдиницИзмерения и принудительно заполнить все недостающие данные для используемой единицы.

Заключение

Подводя итог нашей совместной работы по поиску решения: в 90% случаев проблема кроется в «битых» или некорректно созданных элементах справочника КлассификаторЕдиницИзмерения. Если вы выполните перевыбор единиц измерения из классификатора для проблемных товаров, ошибка при выгрузке счета в формате XML должна исчезнуть. Всегда старайтесь использовать типовые единицы из классификатора 1С, так как они уже содержат все необходимые параметры для обмена данными.

← На главную