Имя: Пароль:
1C
1С v8
Метод объекта не обнаружен
0 Dirk Diggler
 
27.09.23
14:50
Имеем вот такую ошибку в УТ 10.3:

Ошибка при выполнении обработчика - 'ПодвестиИтогиСогласованияПередСозданиемЗадач'
по причине:
{БизнесПроцесс.СогласованиеЗаказаПокупателя.МодульОбъекта(242)}: Метод объекта не обнаружен (СформироватьПараметрыШапкиЗадач)

Это в процедуре модуля объекта Бизнес-процесса "СогласованиеЗаказаПокупателя", на строке

ПараметрыЗадач = РаботаСБизнесПроцессами.СформироватьПараметрыШапкиЗадач(ВыборкаПараметры);

ВОпрос. Почему не виден метод СформироватьПараметрыШапкиЗадач, ведь он существует, описан без ошибок, а общий модуль РаботаСБизнесПроцессами доступен и на клиенте, и на сервере?
Что не так?
1 Волшебник
 
27.09.23
14:51
добавьте Экспорт
2 Dirk Diggler
 
27.09.23
14:52
(1) он экспортирован. это же коробочный модуль, там всё окей должно быть
3 Dirk Diggler
 
27.09.23
14:52
Функция СформироватьПараметрыШапкиЗадач(ВыборкаПараметры) Экспорт

    ПараметрыЗадач = Новый Структура();
4 Dirk Diggler
 
27.09.23
14:58
Что совсем непонятно, там пятью строками вызов опять-таки процедуры из того же модуля. И все работает нормально

    ВыборкаПараметры= РаботаСБизнесПроцессами.ПолучитьПараметрыТочкиМаршрута(
                            Настройка,
                            ТочкаМаршрутаБизнесПроцесса);

    Выполнять = Ложь;
    Если ВыборкаПараметры.Следующий() Тогда
        Выполнять = ВыборкаПараметры.Выполнять;
    КонецЕсли;

    Если Не Выполнять Тогда
        Возврат;
    КонецЕсли;

    ПараметрыЗадач = РаботаСБизнесПроцессами.СформироватьПараметрыШапкиЗадач(ВыборкаПараметры);
5 Dirk Diggler
 
27.09.23
15:00
А, нашел. Там в комментах спряталась инструкция препроцессора #Если
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.