Довольно часто пользователи программы «1С:Бухгалтерия 3.0» (особенно базовой версии) сталкиваются с парадоксальной ситуацией: при попытке создать и записать нового контрагента с видом «Индивидуальный предприниматель» программа выдает ошибку: «Поле email не заполнено». При этом пользователь видит, что адрес электронной почты в карточке указан корректно, а при создании обычных юридических лиц (ООО, АО) никаких проблем не возникает. В этой статье мы подробно разберем, почему так происходит, как устроена внутренняя архитектура справочников и как исправить эту ошибку за несколько шагов.
Для начала проанализируем ситуацию с технической точки зрения. В системе 1С индивидуальный предприниматель — это особый объект. В отличие от юридического лица, ИП в программе имеет «двойственную» природу. Он одновременно представлен в двух справочниках:
Контрагенты — здесь хранится информация для взаиморасчетов, договоры и банковские счета.Физические лица — здесь хранится персональная информация о человеке (паспортные данные, СНИЛС, ИНН как физлица).Когда мы нажимаем кнопку «Записать» в карточке контрагента-ИП, программный код 1С инициирует автоматическое создание или обновление связанной записи в справочнике Физические лица. Ошибка «Поле email не заполнено» чаще всего относится не к самой карточке контрагента, которую вы видите перед собой, а к скрытой проверке в справочнике физлиц.
Рассмотрим подробнее механизм валидации. В программе существует общая настройка «Виды контактной информации». Если для вида контактной информации «Email» в разделе «Физические лица» установлена настройка «Проверять заполнение», то программа не позволит сохранить ни одну запись физлица, если поле почты не заполнено. Поскольку при записи ИП данные в справочник физлиц могут передаваться с задержкой или через другие механизмы платформы, возникает конфликт: поле в форме контрагента заполнено, но объект ФизическоеЛицо считает себя пустым и блокирует транзакцию записи.
Чтобы устранить эту ошибку, нам необходимо проверить и скорректировать настройки обязательности полей в системных справочниках. Рассмотрим этот процесс поэтапно.
Шаг 1. Переход к настройкам контактной информации
Нам необходимо попасть в раздел, где управляются правила заполнения адресов и телефонов. Для этого проследуем по пути:
Шаг 2. Настройка раздела «Физические лица»
В открывшемся списке мы увидим дерево различных групп (Контрагенты, Организации, Пользователи и т.д.). Нас интересует группа Физические лица. Выясним причину блокировки:
Email (или «Адрес электронной почты»), относящийся именно к физлицам.После выполнения этих действий попробуйте снова записать контрагента ИП. В большинстве случаев проблема исчезает мгновенно, так как программа перестает требовать обязательного наличия почты в связанном объекте физлица.
Проанализируем ситуацию, когда вы используете автоматическое заполнение реквизитов по ИНН. Сервис «1С:Контрагент» получает данные из государственных реестров (ЕГРИП). Однако в ЕГРИП адрес электронной почты предпринимателя не всегда является общедоступным или обязательным для публикации.
При автозаполнении происходит следующее:
Контрагенты.Физические лица.Поэтому для корректной работы автозаполнения крайне важно, чтобы в разделе контактной информации для физических лиц не было жестких ограничений на заполнение email.
Важно помнить, что в базовой версии 1С:Бухгалтерии возможности по исправлению подобных ошибок ограничены. Рассмотрим, почему это критично:
Конфигуратор, так как базовая версия не поддерживает редактирование.Если после отключения всех флагов ошибка сохраняется, проанализируем еще один нюанс: Контактные лица. В карточке ИП внизу есть раздел «Контактное лицо». Проверьте, не установлен ли флаг обязательности заполнения для группы «Контактные лица контрагентов» в том же справочнике «Виды контактной информации». Если программа требует email для контактного лица, а вы заполнили его только для основного контрагента, возникнет та же самая ошибка.
Для закрепления материала посмотрим на иерархию проверки, которую проходит объект при записи:
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
// 1. Проверка реквизитов самого Контрагента
// 2. Проверка связанных записей в Регистре Сведений "НоменклатураКонтрагентов"
// 3. Создание/Обновление связанного ФизЛица
// 4. Вызов ПроверкиЗаполнения() для ФизЛица <--- ОШИБКА ПРОИСХОДИТ ТУТ
КонецПроцедуры
Если вы столкнулись с этой проблемой после обновления программы, возможно, произошел сброс предопределенных настроек. В таком случае помогает простая очистка кеша программы или установка последних патчей через раздел Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи). Фирма «1С» оперативно выпускает исправления, если подобные проверки начинают работать некорректно в новых релизах.
Таким образом, мы выяснили, что ключ к решению проблемы лежит в справочнике Виды контактной информации. Снятие флага обязательности для Email в разделах «Физические лица» и «Контактные лица» полностью устраняет ошибку и позволяет беспрепятственно регистрировать новых индивидуальных предпринимателей.