При переходе с редакции 2.0 на 3.0 в программе 1С:Бухгалтерия нередко возникает критическая ошибка, которая прерывает процесс обновления на середине пути. Сообщение системы обычно содержит текст: «В качестве сотрудника указан индивидуальный предприниматель. Индивидуальному предпринимателю принимать себя на работу не требуется». Рассмотрим, почему это происходит и как с этим справиться.
Основная причина конфликта кроется в существенных различиях между редакциями 2.0 и 3.0. В новой редакции 3.0 жестко разделены понятия Физическое лицо и Сотрудник.
В старой редакции 2.0 пользователи нередко совершали ошибку, оформляя ИП как Сотрудника организации для начисления ему выплат в Ведомостях. Однако с точки зрения законодательства и логики работы конфигурации БП 3.0, ИП не может являться наемным работником в собственном бизнесе. При запуске алгоритмов обновления программа пытается привести данные к актуальной структуре, автоматически создает карточки сотрудников для всех записей из Справочника.Сотрудники и сталкивается с логическим запретом: ИП не может быть сотрудником для самого себя.
Если вы столкнулись с подобной ситуацией, не спешите удалять все кадровые документы. Часто проблема кроется в самих элементах справочников, которые остаются в базе даже после удаления документов.
Система останавливается на этапе, когда обработчик пытается создать сотрудника для физического лица, которое указано в качестве ИП в реквизитах организации. Необходимо найти этого человека в справочнике Физические лица и проверить, является ли он Сотрудником.
Самый эффективный способ обойти ошибку без потери истории данных — временно изменить привязку ИП в карточке организации.
Физическое лицо (можно назвать его «Временный ИП для обновления»).Организации.Если обновление все равно прерывается, вы можете использовать возможности Конфигуратора для локализации ошибки:
В модуле ОбщийМодуль.ЗарплатаКадрыОбновлениеСПредыдущейРедакции, в частности в процедуре, где вызывается Сотрудник.Записать(), можно обернуть код в Попытку с выводом информации в Журнал регистрации. Это позволит увидеть имя конкретного Сотрудника, на котором «падает» обновление.
// Пример логики отладки в модуле
Попытка
Сотрудник.Записать();
Исключение
ЗаписьЖурналаРегистрации("Ошибка обновления", УровеньЖурналаРегистрации.Ошибка, , , "Ошибка на сотруднике: " + Сотрудник.Наименование);
КонецПопытки;
Помните, что обновление типовой конфигурации требует использования строго регламентированных файлов обновления для перехода (обычно это файлы вида 1cv8_20.cfu). Никогда не пытайтесь обновлять базу напрямую на последнюю версию, минуя промежуточные релизы, рекомендованные фирмой «1С» для перехода на 3.0.
После того как обновление завершится успешно, обязательно проведите сверку Оборотно-сальдовой ведомости и проверьте корректность данных по зарплатным проектам. Поскольку вы «обманули» систему на этапе переноса, необходимо убедиться, что все выплаты в БП 3.0 отражаются корректно и не требуют ручной корректировки движений по регистрам.
Этот метод позволяет сохранить целостность базы и продолжить работу, даже если в старой редакции 2.0 ведение кадрового учета было организовано с ошибками.