Почему в 1С:Бухгалтерии при сохранении организации возникает ошибка «поле фамилия не заполнено» и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

В процессе работы с конфигурацией 1С:Бухгалтерия 3.0 (пользователи иногда ошибочно указывают версию 3.11, подразумевая релизы платформы или текущие обновления БП 3.0.110+) часто встречается специфическая проблема. При попытке записать или отредактировать данные в справочнике Организации система выдает критическую ошибку: «поле фамилия не заполнено». Ситуация осложняется тем, что при нажатии на сообщение об ошибке программа не переходит к конкретному полю, а визуально в карточке организации все данные могут выглядеть корректно заполненными. Рассмотрим детально, почему это происходит и как устранить проблему программными и пользовательскими методами.

Выясним причину возникновения ошибки

Проанализируем ситуацию: чаще всего подобная ошибка проявляется после синхронизации данных. Например, если организация была создана в программе «1С:Управление торговлей» (УТ) или «1С:Зарплата и управление персоналом» (ЗУП) и перенесена в «Бухгалтерию» через стандартный обмен.

Основная техническая причина кроется в системном реквизите ЮридическоеФизическоеЛицо. В метаданных 1С этот реквизит определяет логику поведения формы. Если значение этого поля в базе данных равно Null или не определено, система автоматически включает проверку заполнения полей, характерных для физического лица (Индивидуального предпринимателя), даже если визуально вы работаете с Юридическим лицом (ООО). К обязательным полям для физлица относятся Фамилия и Имя.

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

Способ 1: Использование обработки «Групповое изменение реквизитов»

Это самый эффективный способ, который позволяет «пролечить» объект без написания кода. Посмотрим, как это сделать правильно:

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных.
  2. Выберем ссылку Групповое изменение реквизитов.
  3. В поле «Изменять» выберем справочник Организации.
  4. Нажмем Добавить условие отбора и выберем нашу проблемную организацию (по ссылке или ИНН), чтобы не изменить лишние данные.
  5. В списке реквизитов найдем поле Юридическое / физическое лицо.
  6. В колонке «Новое значение» установим правильный тип: Юридическое лицо (для ООО/АО) или Физическое лицо (для ИП).
  7. Нажмем кнопку Изменить реквизиты.

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

Способ 2: Особенности для Индивидуальных Предпринимателей

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

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

Рассмотрим порядок действий для ИП:

  1. В карточке Организации найдем раздел Подписи.
  2. Проверим, выбран ли там Руководитель.
  3. Нажмем на кнопку «Открыть» (лупа) в поле руководителя и проверим, заполнены ли Фамилия, Имя и Отчество непосредственно в карточке физического лица.
  4. Если данные там есть, но ошибка сохраняется, попробуйте перевыбрать физическое лицо заново.

Способ 3: Программное исправление через консоль кода

Для программистов и системных администраторов рассмотрим вариант быстрого исправления через выполнение фрагмента кода (например, в обработке «Групповой запуск обработок» или «Консоль кода»). Это полезно, когда нужно исправить сразу несколько организаций после кривого импорта.

Посмотрим на пример кода, который принудительно устанавливает тип лица:


// Определим ссылку на нашу организацию
ОрганизацияОбъект = Справочники.Организации.НайтиПоИНН("7701010101").ПолучитьОбъект();

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

Использование свойства ОбменДанными.Загрузка = Истина позволяет обойти стандартные проверки формы и модуля объекта, что критически важно, когда объект находится в «заклинившем» состоянии и не дает себя сохранить обычным способом.

Дополнительные факторы: история ответственных лиц

Разберем еще одну скрытую причину. Ошибка может возникать из-за записей в регистре сведений Ответственные лица. Даже если в самой карточке организации сейчас все заполнено, система при записи может проверять историю.

Если на какую-то прошлую дату (например, на дату создания организации 01.01.2020) была создана запись об ответственном лице, у которого не заполнена фамилия, 1С может выдать ошибку валидации при попытке сохранить изменения в самой Организации.

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

Выясним роль сервиса «1С-Контрагент»

Иногда проблема провоцируется автоматическим заполнением по ИНН. Если сервис 1С-Контрагент вернул данные не в полном объеме или произошел сбой соединения в момент записи, часть полей может остаться в неопределенном состоянии.

В таком случае мы рекомендуем:

Заключение

Подводя итог, можно сказать, что ошибка «поле фамилия не заполнено» в 90% случаев — это следствие незаполненного скрытого реквизита ЮридическоеФизическоеЛицо. Использование обработки Групповое изменение реквизитов является самым простым и безопасным способом решения, не требующим навыков программирования. Если же вы столкнулись с более сложным случаем у ИП, обязательно проверьте связку со справочником Физические лица и чистоту регистра Ответственные лица.

← На главную