Доброго времени суток. В общем модуле есть такой текст. Цель его получить некий возврат из функции модуля объекта обработки.
Обработка = Обработки.МояОбработочка.Создать();
Возврат Обработка.УстановитьОсновнойТекстЗапросаПоМатериалам();
В обычном режиме всё работает хорошо. Но вот когда фоновое задание, то вываливает в непонятную ошибку. Я предполагаю, что в фоновом задании нельзя создавать объекты? Или можно, но при создании оно из модуля читает что-то такое, что не может на сервере? Оно считывает весь модуль объекта и на ошибки проверяет? Или может нужно прописать #Если Клиент или что-то в этом роде. Просветите на этот счёт кто в теме.
Клиент серверная база.
Т.е. в общем модуле эти две строки написаны без всяких функций и т.п. ?
Текст непонятной ошибки секретен или настолько непонятен, что CTRL+C и CTRL+V бессильны ?
P.S.
Клиент-сервер (толстый клиент), клиент-серверу (тонкий клиент) не брат.
Что у вас ?
В журнале регистрации ошибка
Обработка.МояОбработочка.МодульОбъекта(1635,2)}: Процедура или функция с указанным именем не определена (Состояние). Там в разных процедурах есть Состояние("...."). Теперь нужно в модуле обработки вычистить все Состояние("..) т.к. оно не доступно на сервере? Конфигурация у меня не на управляемых формах, на обычных.
(0) >Оно считывает весь модуль объекта и на ошибки проверяет?
Да, при компиляции модуля.
(2) >Теперь нужно в модуле обработки вычистить все Состояние?
Можно вытащить эту функцию в отдельный модуль (менеджера обработки, например)
Или вынести Состояние() в отдельную процедуру, там разделив контекст, типа
Процедура ВывестиСостояние(СтрокаСообщения)
#Если ТолстыйКлиентОбычноеПриложение Тогда
Состояние(СтрокаСообщения)
#КонецЕсли
КонецПроцедуры
(4) клиент может быть всякий, лучше пишите
#Если Не Сервер Тогда
// и тут ваши состояния
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой