Имя: Пароль:
1C
1С v8
вызов функции регламентным заданием из обработки
,
0 renowka
 
05.06.17
14:31
Добрый день.

Есть регламентное задание которое должно вызвать функция из обработки.

Вызов следующий
ОбрТорговоеОборудование = Обработки.ТорговоеОборудование.Создать();
ОбрТорговоеОборудование.СтатусОборудования(Оборудование, "");

Метод объекта не обнаружен (СтатусОборудования)

СтатусОборудования описана в модуле обработки, функция экспортная.
1 Wirtuozzz
 
05.06.17
14:54
Может быть не серверный модуль?
2 Wirtuozzz
 
05.06.17
14:54
или вызов сервера не установлена галка?
3 renowka
 
05.06.17
14:55
Если посмотреть выражение "ОбрТорговоеОборудование", то там будет ОбработкаОбъект.ТорговоеОборудование, а в свойствах только "ЭтотОбъект".
4 Wirtuozzz
 
05.06.17
14:56
(0) пардон, за 1 и 2. опишите процедуру в модуле менеджера, а не модуле объекта. Процедура должна быть так же экспортной.
5 cw014
 
05.06.17
14:56
Мешанина какая-то. А метод экспортный?
6 renowka
 
05.06.17
14:58
метод экспортный. модуль серверный и вызов сервера стоит.

В модуле менеджера нельзя описывать переменные, в моем случае это очень критично
7 1dvd
 
05.06.17
15:00
У модуля регл.заданий стоит галка клиент?
8 cw014
 
05.06.17
15:02
Немного дедукции.

"Метод объекта не обнаружен" - пишет, когда нет такой процедуры или же она не экспортная. Либо ты пытаешься вызвать из клиента, но тогда конструкция "ОбрТорговоеОборудование = Обработки.ТорговоеОборудование.Создать();" у тебя упадет (если только конечно не толстый клиент). Директива препроцессора какая нибудь в модуле обработки есть? Может у тебя где то выше #Если КЛИЕНТ Тогда
9 renowka
 
05.06.17
15:06
Вот что получается при создании обработки из регламентного задания. Ясное дело что в этом случае метод объекта не обнаружен

http://s018.radikal.ru/i503/1706/9e/fd62fbce92fe.jpg
10 cw014
 
05.06.17
15:11
Модуль обработки хоть покажи
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.