|
Выполнение в фоновом задании вываливает в ошибку. Иначе - нет. Препроцессорные команды? |
☑ |
0
VenikUltra Green
16.06.22
✎
13:05
|
Доброго времени суток. В общем модуле есть такой текст. Цель его получить некий возврат из функции модуля объекта обработки.
Обработка = Обработки.МояОбработочка.Создать();
Возврат Обработка.УстановитьОсновнойТекстЗапросаПоМатериалам();
В обычном режиме всё работает хорошо. Но вот когда фоновое задание, то вываливает в непонятную ошибку. Я предполагаю, что в фоновом задании нельзя создавать объекты? Или можно, но при создании оно из модуля читает что-то такое, что не может на сервере? Оно считывает весь модуль объекта и на ошибки проверяет? Или может нужно прописать #Если Клиент или что-то в этом роде. Просветите на этот счёт кто в теме.
Клиент серверная база.
|
|
1
Мультук
гуру
16.06.22
✎
13:25
|
(0)
Т.е. в общем модуле эти две строки написаны без всяких функций и т.п. ?
Текст непонятной ошибки секретен или настолько непонятен, что CTRL+C и CTRL+V бессильны ?
P.S.
Клиент-сервер (толстый клиент), клиент-серверу (тонкий клиент) не брат.
Что у вас ?
|
|
2
VenikUltra Green
16.06.22
✎
13:41
|
В журнале регистрации ошибка
Обработка.МояОбработочка.МодульОбъекта(1635,2)}: Процедура или функция с указанным именем не определена (Состояние). Там в разных процедурах есть Состояние("...."). Теперь нужно в модуле обработки вычистить все Состояние("..) т.к. оно не доступно на сервере? Конфигурация у меня не на управляемых формах, на обычных.
|
|
3
youalex
16.06.22
✎
14:23
|
(0) >Оно считывает весь модуль объекта и на ошибки проверяет?
Да, при компиляции модуля.
(2) >Теперь нужно в модуле обработки вычистить все Состояние?
Можно вытащить эту функцию в отдельный модуль (менеджера обработки, например)
Или вынести Состояние() в отдельную процедуру, там разделив контекст, типа
Процедура ВывестиСостояние(СтрокаСообщения)
#Если ТолстыйКлиентОбычноеПриложение Тогда
Состояние(СтрокаСообщения)
#КонецЕсли
КонецПроцедуры
|
|
4
VenikUltra Green
16.06.22
✎
14:32
|
(3) Спасибо!
|
|
5
rudnitskij
16.06.22
✎
15:59
|
(4) клиент может быть всякий, лучше пишите
#Если Не Сервер Тогда
// и тут ваши состояния
|
|