При открытии списка документов (например, «Поступление товаров и услуг») после обновления конфигурации 1С:Управление производственным предприятием (УПП 1.3) может возникать критическая ошибка следующего вида:
{ОбщийМодуль.ЭлектронныеДокументыКлиент.Модуль(756)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
Форма.ПодключитьОбработчикОжидания("Подключаемый_ОбработчикОжиданияЭДО", ВремяОжиданияЭДО(), Истина);
по причине: Недопустимое значение параметра (параметр номер '1') (В модуле формы отсутствует процедура с указанным именем)
Проанализируем ситуацию, выясним причины появления этой проблемы и разберем проверенные способы её решения.
Метод платформы ПодключитьОбработчикОжидания требует, чтобы в контексте передаваемой формы присутствовала процедура с ровно тем именем, которое указано в первом параметре вызова. Если подсистема ЭДО пытается подключить обработчик Подключаемый_ОбработчикОжиданияЭДО, а в модуле открываемой формы этой процедуры нет, платформа выбрасывает исключение.
Основные причины, почему процедура может отсутствовать в модуле формы:
Первым делом проверим состояние поддержки проблемной формы и восстановим недостающие процедуры из типовой конфигурации поставщика.
Разберем процесс по шагам:
ПоступлениеТоваровУслуг) и его форму списка. Проверим символ поддержки (замок).Подключаемый_ОбработчикОжиданияЭДО присутствует в типовой конфигурации поставщика, но отсутствует в основной конфигурации базы.Если форма сильно доработана и восстановление модуля из конфигурации поставщика требует длительного времени, либо если подсистема ЭДО в организации не используется, можно добавить процедуру-заглушку непосредственно в модуль проблемной формы.
Не рекомендуется комментировать вызовы в общем модуле ЭлектронныеДокументыКлиент, так как это усложнит последующие обновления. Безопаснее добавить в конец модуля формы списка следующую процедуру без параметров:
Процедура Подключаемый_ОбработчикОжиданияЭДО()
// Заглушка для обработчика ожидания ЭДО
КонецПроцедуры
Платформа успешно обнаружит указанную процедуру по имени, подключит обработчик ожидания, и ошибка перестанет возникать.
Если модуль формы содержит нужную процедуру, но ошибка все равно появляется, проанализируем дополнительные факторы:
%LocalAppData%\1C\1cv8 и %AppData%\1C\1cv8).