При обновлении нетиповых конфигураций «1С:Бухгалтерия Предприятия» через стандартный механизм сравнения и объединения программисты часто сталкиваются со сбоями в работе подписок на события. Одна из распространенных проблем вызвана удалением или переименованием обработчиков событий в новом релизе вендора. Рассмотрим подробно причины возникновения этой ошибки и разберем по шагам надежные способы её решения.
Проанализируем механику работы платформы «1С:Предприятие 8.3». Ошибка вида Метод обработчика события ЗаполнитьФизическиеЛицаТабличныхЧастейДокументов не найден возникает в момент выполнения кода, когда платформа пытается вызвать подписку на событие (например, ПередЗаписью) у объекта метаданных.
Главные технические причины этого сбоя:
.cf, платформой не всегда корректно удаляются те объекты метаданных, которые разработчик фирмы «1С» решил исключить в новом релизе. Например, подписка ЗаполнитьФизическиеЛицаДокументовБазовая присутствовала в релизе 3.0.55, но была удалена в релизе 3.0.57. В результате ручного объединения подписка остается в метаданных рабочей базы, но ссылается на уже удаленный или переименованный метод в общем модуле УчетФактическиПолученныхДоходовБазовый.Экспорт с процедур общих модулей или изменить их имена, если старая подписка была признана устаревшей.ПолучитьОбъект() у регистраторов сведений.Самым безопасным и чистым способом решения проблемы является подготовка обновленной конфигурации на базе чистого типового релиза. Это гарантирует, что все устаревшие подписки на события и модули будут удалены корректно.
Рассмотрим по шагам этот алгоритм:
.cf (например, исходный релиз 3.0.55.16)..cfu или .cf. На этом этапе платформа автоматически удалит все устаревшие объекты вендора, включая подписку ЗаполнитьФизическиеЛицаДокументовБазовая..cf. При объединении снимаем галочки со всех типовых объектов и оставляем только те метаданные, которые реально дорабатывались (например, документы РасходнаяНакладная и СчетПокупателю)..cf.Если вы хотите устранить ошибку непосредственно в рабочей базе без создания промежуточных конфигураций, выполним диагностику метаданных инструментами Конфигуратора.
ЗаполнитьФизическиеЛицаДокументовБазовая или ЗаполнитьФизическиеЛицаТабличныхЧастейДокументовБазовая)./ClearCache или очистив каталоги в AppData\Local\1C\1Cv8).Чтобы избежать подобных проблем при последующих обновлениях, рекомендуется выносить все пользовательские изменения из основной конфигурации. Если ваши доработки затрагивают только отдельные документы или печатные формы, целесообразно перенести их в Расширение конфигурации. Это позволит оставить основную конфигурацию на полной поддержке и обновлять её в штатном режиме без риска остаточных объектов метаданных.