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

Администрирование · 12 мин

При проверке заполненности данных произошли ошибки в 1С: как убрать ошибку

Разбираем ошибку «при проверке заполненности данных произошли ошибки» в 1С: причины, пошаговое устранение, проверка обязательных полей и обменов данными.

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

Чаще всего ошибка возникает в трёх ситуациях: при ручном заполнении документа, когда часть реквизитов скрыта или находится на другой вкладке; при загрузке данных из файлов и внешних систем, когда источник не передал обязательные значения; после обновления конфигурации, когда разработчики добавили новые обязательные реквизиты, а старые данные их не содержат. В каждом случае порядок действий свой.

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

Что означает эта ошибка и когда она возникает

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

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

Типовые ситуации возникновения:

  • запись нового документа или элемента справочника с незаполненными обязательными полями;
  • проведение документа, где обязательность реквизита зависит от вида операции;
  • загрузка данных из Excel, внешних обработок или обменов, когда источник не передал значение;
  • обновление конфигурации, после которого добавились новые обязательные реквизиты;
  • работа с объектами, созданными программно, без заполнения всех полей.

Как найти, какое именно поле не заполнено

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

Если сообщение общее и не указывает конкретное поле, проверьте все вкладки формы. Обязательные реквизиты обычно подчёркнуты красной пунктирной линией, но если поле находится на скрытой вкладке или в свёрнутой группе, его легко пропустить. Пройдите по всем закладкам документа и раскройте дополнительные группы («Дополнительно», «Реквизиты», «Ещё»).

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

Как найти проблемный реквизит
  1. 1
    Разверните панель сообщений и прочитайте все строки ошибок — обычно там указано конкретное поле.
  2. 2
    Пройдите по всем вкладкам формы и раскройте свёрнутые группы, ищите поля с красным подчёркиванием.
  3. 3
    Проверьте табличные части: обязательная колонка может быть пустой в одной из строк.
  4. 4
    Если объект создаётся обменом — откройте протокол обмена и найдите объект с ошибкой.
  5. 5
    Если поле не видно на форме — проверьте функциональные опции и настройки видимости с администратором.

Устранение ошибки при ручном вводе документа

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

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

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

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

Как проверить, что ошибка устранена

Запись документа
Норма

Документ записывается и проводится без сообщений

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

Панель сообщений снова показывает ошибки заполнения

Панель сообщений
Норма

Пусто или только информационные сообщения

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

Есть строки с текстом «не заполнено» или «не указано»

Табличные части
Норма

Во всех строках заполнены обязательные колонки

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

Есть строки с пустыми ячейками в обязательных колонках

Ошибка при обмене данными и загрузке из файлов

При автоматической загрузке — из Excel, сайта, другой базы 1С или по расписанию через планы обмена — ошибка заполненности означает, что источник не передал обязательное значение либо правила конвертации не смогли его подобрать. Типичный пример: загружается номенклатура без единицы измерения или документ без контрагента, потому что поиск по наименованию не нашёл соответствия.

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

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

Ошибка после обновления конфигурации

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

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

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

Настройка проверки заполнения в конфигураторе

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

Менять эти настройки следует осознанно. Отключение проверки обязательного реквизита может привести к появлению документов без критичных данных, что сломает отчёты, проводки и обмены. Кроме того, изменение типового объекта усложняет последующие обновления конфигурации — при каждом обновлении придётся сравнивать и восстанавливать доработку.

Для программной проверки в модуле объекта используется обработчик «ОбработкаПроверкиЗаполнения», где через массив «ПроверяемыеРеквизиты» можно исключить реквизит из стандартной проверки или добавить собственные условия. Пример исключения реквизита из проверки:

bsl
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
	// Исключаем реквизит из стандартной проверки
	Индекс = ПроверяемыеРеквизиты.Найти("Комментарий");
	Если Индекс <> Неопределено Тогда
		ПроверяемыеРеквизиты.Удалить(Индекс);
	КонецЕсли;
КонецПроцедуры

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

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

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

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

Типичные ошибки при устранении

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

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

Общий принцип: сначала диагностика, потом исправление данных, и только в крайнем случае — изменение настроек проверки. Ошибка заполненности — это защитный механизм, и обходить его, не устранив причину, почти всегда вредно для учёта.

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

Почему ошибка появляется, хотя все видимые поля заполнены?

Скорее всего, незаполненный обязательный реквизит находится на скрытой вкладке, в свёрнутой группе или в табличной части. Также поле может быть скрыто функциональными опциями, но оставаться обязательным. Разверните панель сообщений — там обычно указано точное имя реквизита.

Можно ли просто отключить эту проверку?

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

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

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

После обновления 1С старые документы не перепроводятся с этой ошибкой. Это нормально?

Да, типичная ситуация: в обновлении добавились обязательные реквизиты, которых нет в старых данных. Проверьте, завершились ли обработчики обновления — они часто заполняют новые поля автоматически. Остальные документы заполните вручную или через групповое изменение реквизитов, предварительно сделав резервную копию.

Ошибка есть, а панель сообщений пустая. Где искать причину?

Если ошибка возникает при обмене или фоновой обработке, сообщения пишутся не в панель, а в протокол обмена или журнал регистрации. Откройте журнал регистрации (Администрирование → Обслуживание → Журнал регистрации), отфильтруйте по ошибкам за нужное время — там будет имя объекта и реквизита.

Опасно ли устранять эту ошибку самостоятельно?

Ручное заполнение полей в документе безопасно. Риски начинаются при групповом изменении реквизитов, правке правил обмена и изменении конфигурации — эти операции выполняйте только с резервной копией, а доработки конфигурации доверяйте разработчику.

Итог

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

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