Имя: Пароль:
1C
 
Особенности кода в фоновом задании
0 Блондинка_
 
21.12.16
11:11
Добрый день! У меня есть обработка по выгрузке товаров и заказов (нетиповой обмен с сайтом). Когда я выгружаю заказы именно при нажатии на кнопку обработки, функция
ТабДокумент = ЗаказОб.ПечатьСчетаЗаказа("Заказ");
спокойно отрабатывает, она находится в модуле объекта документа Заказ покупателя.
Когда же фоновое задание обращается к ней, то выдает мне ошибку что метод объекта не обнаружен.
В чем может быть проблема? Это особенности когда фонового задания? Как надо тогда обращаться в них к модулю объекта?
1 1dvd
 
21.12.16
11:12
(0) Печать куда идёт? У фонового задания нет клиента
2 Jonny_Khomich
 
21.12.16
11:13
весь модуль обёрнут
#Если Клиент Тогда
#КонецЕсли
у нас так в базе было.
Оператор выполнить в регламетном задании
3 Блондинка_
 
21.12.16
11:15
(1) Там не сама печать, там получение табличного документа для печати
4 Блондинка_
 
21.12.16
11:16
(2) Т.е. фоновое задание тогда табличный документ счета не получит просто? ну и ругаться не будет?)
5 1dvd
 
21.12.16
11:17
(3) судя по ошибке в ФЗ в переменной ЗаказОб находится не то, что ты думаешь. Документ объект?
6 Lexey_
 
21.12.16
11:18
(0) "метод объекта не обнаружен"
какой?какого?
7 Блондинка_
 
21.12.16
11:18
Отлично! Решение найдено!))) Спасибо огромное)))
8 1dvd
 
21.12.16
11:19
(7) не красиво будет уйти и оставить нас в неведении
9 Блондинка_
 
21.12.16
11:19
весь модуль обёрнут
#Если Клиент Тогда
#КонецЕсли
у нас так в базе было.
Так и есть! Как хорошо, что есть этот форум) Я бы в жизни не догадалась дальше сам модуль просмотреть))) Перенесла бы просто к себе в обработку функции, чтобы не мучиться))
10 Блондинка_
 
21.12.16
11:24
Тогда можно еще один вопрос раз такая удача)
Есть процедура получения цены при выгрузке товаров в общем модуле.
Так вот, в обработке не ругается, выгружается но правда долго (40тыс позиций).
А в фоновом режиме говорит Превышен максимальный расход памяти сервера за один вызов.
Это наверное из-за того, что фоновое "распараллеливает" процедуры? Как тогда бороться? Может какую=то задержку по времени поставить?
11 1dvd
 
21.12.16
11:29
(10) переписать процедуру получения цены
12 Блондинка_
 
21.12.16
11:30
(11) Не, это невозможно, она именно такая, какая есть и меняться не может