ВыполнитьОбработкуЗаданий - недоступен на Сервере. Почему? #476027


#0 by H A D G E H O G s
День добрый. Собственно сабж. Пытаюсь выполнить следующий код: &НаСервере Возникает ошибка: {Обработка.Обработка.Форма.Форма.Форма(3,2)}: Процедура или функция с указанным именем не определена (ВыполнитьОбработкуЗаданий) Читаем описание: Глобальный контекст (Global context) ВыполнитьОбработкуЗаданий (ProcessJobs) Синтаксис: ВыполнитьОбработкуЗаданий(<ВремяОбработки>) Параметры: <ВремяОбработки> (необязательный) Тип: Число. Время в секундах обработки очередной порции заданий. Если время не задано, будет выполнен только один цикл обработки. Описание: Вызывает обработку текущих заданий. Имеет смысл только для файлового варианта. Доступность: Сервер, толстый клиент. Вотс из даз? 1С:Предприятие 8.2 (8.2.10.77)
#1 by H A D G E H O G s
Тоесть в режимах "Тонкий, Веб" - процедура доступна только на сервере - так?
#2 by XLife
я надеюсь у тебя файловый вариант?))
#3 by H A D G E H O G s
Как запустить ВыполнитьОбработкуЗаданий в Тонком клиенте? &НаСервере создать объект v82.Application в режиме толстого клиента? Дико дорого, почему хотя бы не прикрутили ВыполнитьОбработкуЗаданий к Внешнему Соединению, чтобы через v82.ComConnector с ним работать?
#4 by H A D G E H O G s
Да
#5 by H A D G E H O G s
*** Ждет Севастополь, ждет Камчатка, ждет Кронштадт, Верит и ждет земля родных своих ребят.
#6 by Один С
там за туманамии..
#7 by H A D G E H O G s
Нид э хэлп. Ну хоть подтвердите баг.
#8 by XLife
баг)) только вот где... если заменить &НаСервере на &ВнешнееСоединение ошибка не вылазит
#9 by H A D G E H O G s
Ага, тоже заметил, счаст код пишу
#10 by H A D G E H O G s
{ОбщийМодуль.ОбщийМодуль.Модуль}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): {МодульВнешнегоСоединения(3,2)}: Процедура или функция с указанным именем не определена (ВыполнитьОбработкуЗаданий) по причине: Произошла исключительная ситуация (V82.COMConnector.1): {МодульВнешнегоСоединения(3,2)}: Процедура или функция с указанным именем не определена (ВыполнитьОбработкуЗаданий)
#11 by H A D G E H O G s
Модуль внешнего соединения:
#12 by H A D G E H O G s
Блин, ну что за бред? И ведь ВнешнееСоединение то "снаружи" асинхронно никак не пнешь.
#13 by Mitriy
может, платформу хотя бы обновить для начала? на 8.2.10.82
#14 by sapphire
Запуск сеанса из командной строки?
#15 by sapphire
+ Вызов web-сервиса?
#16 by sapphire
Кстати, для асинхронного обмена как раз web-сервисы самое то.
#17 by H A D G E H O G s
Я тогда лучше 1 раз v82.Application подгружу на Сервере и пусть она сама пинает ОбработчикОжидания.
#18 by H A D G E H O G s
Даже не знаю, с чем их едят, эти Сервисы.
#19 by H A D G E H O G s
Но за пример бы спасибо сказал.
#20 by sapphire
Дядь, ну если у тебя серверный вариант, то по-сути вызывать ВыполнитьОбработкуЗаданий не имеет ну никакого смысла. Ну с этим - поищи в книге знаний - там есть и примеры, и объяснения, вроде asmodey писал.
#21 by H A D G E H O G s
У меня - файловый вариант. В нем - нет менеджера кластера.
#22 by sapphire
Тогда в режиме толстого клиента должно работать.
#23 by H A D G E H O G s
Файловый вариант + Тонкий клиент. Как выполнить некий код асинхронно?
#24 by sapphire
+ зачем делать запуск фоновых заданий в тонком клиенте??? Сталкивался неоднократно уже - самое лучшее vbs-скрипт на машине, где расположена база. Скрипт проверяет наличие служебного процесса 1С, если не обнаружен - запускает процесс 1С от имени нужного пользователя ... запускается через планировщик заданий, в linux - через chrond
#25 by sapphire
Для асинхронного обмена можно, по мне, так и нужно использовать web-сервисы.
#26 by sapphire
Так что в итоге нужно? Запуск фоновых заданий - см. Асинхронный обмен кого с кем необходим?
#27 by H A D G E H O G s
<<зачем делать запуск фоновых заданий в тонком клиенте???>> Чтобы выполнить долгий код асинхронно, в фоне.
#28 by H A D G E H O G s
<<Сталкивался неоднократно уже - самое лучшее vbs-скрипт на машине, где расположена база. Скрипт проверяет наличие служебного процесса 1С, если не обнаружен - запускает процесс 1С от имени нужного пользователя ... запускается через планировщик заданий, в linux - через chrond>> Глупость какая.. Я лучше v82.Application запущу. минусов - нет.
#29 by H A D G E H O G s
Я ничем, ни с кем обмениваться не хочу. Мне надо долгий код выполнить.
#30 by H A D G E H O G s
everybody get's up now!
#31 by Defender aka LINN
Погоди. А зачем вообще этот код в клиент-серверном варианте? О_о
#32 by H A D G E H O G s
Мне надо выполнять код в фоне.
#33 by Defender aka LINN
Дык эта... Это несколько более иначе делается.
#34 by H A D G E H O G s
Как?
#35 by Defender aka LINN
Синтаксис: Выполнить(<Имя метода>, <Параметры>, <Ключ>, <Наименование>) Параметры: <Имя метода> (обязательный) Тип: Строка. Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода. <Параметры> (необязательный) Тип: Массив. Массив параметров, передаваемых в метод. Количество и типы параметров должны соответствовать параметрам метода. <Ключ> (необязательный) Тип: Строка. Ключ задания. Если ключ задан, то он должен быть уникальным среди ключей активных фоновых заданий, имеющих такое же имя метода, что и у данного фонового задания. Возвращаемое значение: Тип: ФоновоеЗадание. Описание: Инициирует выполнение фонового задания. Задание выполняется от лица текущего пользователя. Выполнение происходит без ожидания завершения задания. Если задан ключ задания, он должен быть уникальным среди ключей активных заданий.
#36 by H A D G E H O G s
Угу. А теперь гуглим ошибку "Менеджер фоновых заданий на активен" и что надо сделать, чтобы ее избежать.
#37 by Defender aka LINN
У тебя файловая версия, что ли?
#38 by H A D G E H O G s
ДА!
#39 by Defender aka LINN
Ты сломал мне моск. Сейчас, попытаюсь таки прочитать тему...
#40 by Defender aka LINN
"Файловый вариант + Тонкий клиент. Как выполнить некий код асинхронно?" - никак. Смирись :)
#41 by H A D G E H O G s
Плохо читал.
#42 by Дикообразко
а что Вы здесь курите, можно я тоже?
#43 by H A D G E H O G s
1) &НаСервере создать объект v82.Application. По команде, через ComОбъект запускать "ОбработчикОжидания" на v82.Application. 2) &НаСервере создать объект v82.Application в режиме ТолстогоКлиента По команде, через ComОбъект запускать ФоновоеЗадание на v82.Application
#44 by H A D G E H O G s
НО. Хочется не v82.Application а v82.ComConnector НО "Хочется, да колется, поговаривал зоофил, глядя на Ежика".
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С