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