Имя: Пароль:
1C
1С v8
Выполнение в фоновом задании вываливает в ошибку. Иначе - нет. Препроцессорные команды?
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) клиент может быть всякий, лучше пишите
#Если Не Сервер Тогда
// и тут ваши состояния
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой