Ошибка "Метод объекта не обнаружен" при вызове экспортной процедуры модуля документа из модуля обработки в КА2. Это ошибка платформы 8.3.10 или я что-то не так делаю?

1. svn 18 02.11.17 11:24 Сейчас в теме
Есть "1С:Комплексная автоматизация 2" релиз 2.2.4.103, платформа 8.3.10.2580.

Из модуля обработки идет вызов экспортной процедуры ЗаполнитьУсловияПродажПоCоглашению() модуля документа АктВыполненыхРабот.
При этом возникает ошибка "Метод объекта не обнаружен". Процедура ЗаполнитьУсловияПродажПоCоглашению() с "волшебным" словом Экспорт в модуле документа АктВыполненыхРабот есть. Оба модуля (модуль обработки и модуль документа) выполняются на сервере. Смотрите вложенные файлы. Тогда почему возникла ошибка? Это я что-то неправильно написал или чего-то не понимаю? Или это ошибка платформы 1С? Какие есть идеи как исправить или обойти?

Ошибка возникает как в файловой, так и в серверной версиях. Ошибка возникла после перехода в июле 2017 года на версию платформы 8.3.10. До этого код обработки функционировал без сбоя почти год. Вернуться на предыдущую версию платформы - уже нельзя. На тестовой версии 8.3.11 ошибка также имеет место быть.

Какие есть идеи как исправить или обойти?
Прикрепленные файлы:
Найденные решения
4. Denis_CFO 49 02.11.17 12:10 Сейчас в теме
(1)
ЗаполнитьУсловияПродажПоCоглашению()
в менеджер Акта перемести
8. Denis_CFO 49 02.11.17 14:27 Сейчас в теме
(5) зови менеджера, ответили же уже 3 раза
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Denis_CFO 49 02.11.17 12:10 Сейчас в теме
(1)
ЗаполнитьУсловияПродажПоCоглашению()
в менеджер Акта перемести
9. svn 18 02.11.17 16:43 Сейчас в теме
(4)Просто перенести ЗаполнитьУсловияПродажПоCоглашению() в менеджер Документы.АктВыполненыхРабот - нельзя. Это стандартная процедура написанная разработчиками конфигурации "1С:Комплексная автоматизация 2". Но идея для обхода ошибки - правильная. Поэтому сделал так.

В модуле менеджера Документ.АктВыполненыхРабот добавил:

// Квант ***
Процедура Квант_ЗаполнитьУсловияПродажПоСоглашению(Объект) Экспорт
	Объект.ЗаполнитьУсловияПродажПоСоглашению();
КонецПроцедуры
// *** Квант


В модуле обработки заменил строку
// Акт.ЗаполнитьУсловияПродажПоCоглашению();

на
Документы.АктВыполненныхРабот.Квант_ЗаполнитьУсловияПродажПоСоглашению(Акт);


На тестовой базе пока работает. Сейчас проверяю на рабочей... Проверил вроде работает.

P.S. Это уже наверно моя четвертая попытка переписать модуль обработки, так чтобы обойти ошибку "Модуль объекта не обнаружен". Все-таки Акт.ЗаполнитьУсловияПродажПоCоглашению() - должно работать в данном контексте и работало почти год(!) до перехода на платформу 8.3.10
2. Sanya2049 40 02.11.17 11:57 Сейчас в теме
Чтобы вызвать модульную процедуру нужно получить объект или его создать, без объекта только вызвать из менеджера объекта...
5. svn 18 02.11.17 13:49 Сейчас в теме
(2) Переменная Акт имеет тип ДокументОбъект.АктВыполненыхРабот ( в отладчике это видно) и была создана командой Акт=Документы.АктВыполненныхРабот.СоздатьДокумент(); на 8 строчек раньше сбойной строки.
8. Denis_CFO 49 02.11.17 14:27 Сейчас в теме
(5) зови менеджера, ответили же уже 3 раза
10. Rollam 30.08.22 12:20 Сейчас в теме
(8) Это в принципе не может быть вариантом решения проблемы.
3. HanterVol 8 02.11.17 12:05 Сейчас в теме
Ну судя по коду выскажу ещё предположение что выполняется модуль на тонком клиенте
Ну и предыдущий пост правильный
6. svn 18 02.11.17 13:51 Сейчас в теме
(3) А разве возможна ситуация, когда модуль обработки (модуль объекта) выполняется на клиенте? Мне казалось, что модуль обработки всегда выполняется на сервере...
7. Sanya2049 40 02.11.17 14:21 Сейчас в теме
Так у него на третьем слайде идет выборка запроса она может выполнятся только на сервере. следовательно он пытается подключится к модулю объекта на сервере.
(6)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот