Вход | Регистрация

1С:Предприятие ::

Метки: 

Запуск фонового задания при запуске клиента

Я
   Buckbister
 
17.07.18 - 10:31
Всем день добрый!

Мне надо запустить фоновое задание при запуске клиента. Фоновое задание расположил в модуле с галками "Клиент, Сервер, Управляемое приложение, Вызов сервера".

В Модуле управляемого приложения пытаюсь обратиться к экспортной функции, расположенной в таком модуле - пишет ошибку.

Что не так делаю? Как запустить такое фоновое задание?
 
  Рекламное место пустует
   Deon
 
1 - 17.07.18 - 10:36
Написал ли ты у экспортной процедуры слово "Экспорт"?
   Tonik992
 
2 - 17.07.18 - 10:36
А какую ошибку то пишет?
   DrWatson
 
3 - 17.07.18 - 10:49
Телепат: ТС в этой функции использует менеджер фоновых заданий.
   Buckbister
 
4 - 17.07.18 - 11:05
(1) Да, слово Экспорт есть. Вызов из других модулей работает корректно.

(2) {МодульУправляемогоПриложения(3)}: Метод объекта не обнаружен (СоздатьБэкапыИсточниковДанныхЭС)
    ЭС_Сервис.СоздатьБэкапыИсточниковДанныхЭС(2);

(3) ... Собственно в этом задача - чтобы запуск сеанса на клиенте инициировал фоновое задание на сервере. - это незаконно?
   Tonik992
 
5 - 17.07.18 - 11:14
В режиме конфигуратора зайдите:
"Сервис -> Параметры".
На закладке "Модули" -> "Проверка" проставьте ВСЕ флажки.

После откройте модуль управляемого приложения и далее выполните "Текст" -> "Проверка модуля".
Какие-нибудь ошибки выведутся?
   DrWatson
 
6 - 17.07.18 - 11:32
(4) Незаконно делать это на клиенте. Я пытался идентифицировать эту проблему. А оказывается запуск фонового задания здесь вообще не причем.
А нет ли вокруг СоздатьБэкапыИсточниковДанныхЭС инструкций препроцессора типа #Если Сервер?
   hhhh
 
7 - 17.07.18 - 11:33
(4) "в модуле с галками "Клиент, Сервер, Управляемое приложение, Вызов сервера".


понятно что ваш модуль вызовется в режиме Клиент. Зачем вы кучу других галок понаставили?
   Buckbister
 
8 - 17.07.18 - 11:51
(6) Нет, инструкций препроцессора нет

(7) Да когда непонятно что не работает, тыкаешь галки все подряд
   DrWatson
 
9 - 17.07.18 - 12:14
(4) "Вызов из других модулей работает корректно."
Вызов именно из клиентских процедур работает?

А вообще что за процедура СоздатьБэкапыИсточниковДанныхЭС? По замыслу она серверная или клиентская?
   Buckbister
 
10 - 17.07.18 - 12:18
(9) По замыслу это чисто серверная процедура. Она должна пробежаться по списку источников и создать SQL-бэкапы
 
  Рекламное место пустует
   DrWatson
 
11 - 17.07.18 - 12:30
(9) А как Вы её сделали серверной, если на модуле стоит галка Клиент?
Что вообще можно сделать в таком модуле. Либо ставим  #Если Сервер, чтобы исключить её с клиента. Но это не способ заставить исполнение перейти на сервер. Либо чисто серверные методы в этой процедуре вообще не дадут скомпилироваться модулю на клиенте.
   Buckbister
 
12 - 17.07.18 - 12:30
(9) - И да, вызов именно из клиентских процедур (по кнопке на форме) корректно работает.
   Buckbister
 
13 - 17.07.18 - 12:33
(11) - !!!!!  Спасибо огромное!!! да, это оно!
   DrWatson
 
14 - 17.07.18 - 12:33
Не понимаю как серверная по замыслу и по коду процедура будет работать на клиенте.
Сделайте новый модуль с галками Сервер и Вызов сервера, без галок Клиент. Поместите туда эту процедуру. Вызовите её из модуля Управляемого приложения. Думаю это правильный метод.
   Buckbister
 
15 - 17.07.18 - 12:36
(14) - Именно так и сделал, как вы в (11) и написали! Еще раз спасибо!


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует