Добрый день! Может не совсем в тему, но имеем АА и данную проблему в ней: пытаюсь настроить слияние индекса полнотекстового поиска как фоновое задание через АРМ Администратора. При ручном пуске задания - выполняется корректно, а если устанавливать периодически по времени - выдаёт ошибки. В чем может быть проблема, и как правильно настроить периодическое слияние индекса?
в Журнале регистрации в комментариях к ошибке пишет "Количество фактических параметров фонового задания не совпадает с количеством параметров метода фонового задания. "
Развивая тему - взял из книжки Радченко пример по фоновому заданию для обновления и слияния индекса - код оказался один в один как в АА - но созданные мною фоновые задания запускаются и отрабатывают без ошибок уже полдня... а встроенные, при выполнении по времени - генерируют ошибки... хотя внешне вроде бы всё одинаковое. в чем "прикол"
Пока что только заметил, что в моём задании стоит галочка "Использование" уже сразу в конфигурации. Остальных различий пока не видно...
А! ещё: в предустановленном фоновом задании из АА - установлен пользователь(на скриншоте выше это видно), а в моих заданиях - нет.
Прошу:
Обновление стандартное из АА
Код
// Обновляет индекс полнотекстового поиска
Процедура ОбновлениеИндексаПолнотекстовогоПоиска(Знач СтруктураПараметров) Экспорт
Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Разрешить Тогда
Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда
ПолнотекстовыйПоиск.ОбновитьИндекс(Ложь, Истина);
КонецЕсли;
КонецЕсли;
КонецПроцедуры // ОбновлениеИндексаПолнотекстовогоПоиска()
Слияние стандартное из АА
Код
// Выполняет слияние индексов полнотекстового поиска
Процедура СлияниеИндексаПолнотекстовогоПоиска(Знач СтруктураПараметров) Экспорт
Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Разрешить Тогда
Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда
ПолнотекстовыйПоиск.ОбновитьИндекс(Истина);
КонецЕсли;
КонецЕсли;
КонецПроцедуры // СлияниеИндексаПолнотекстовогоПоиска()
-------------------------------------------------------------- Обновление из Радченко
Код
Процедура ОбновлениеИндекса() Экспорт
Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска()=РежимПолнотекстовогоПоиска.Разрешить Тогда
Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда
ПолнотекстовыйПоиск.ОбновитьИндекс(,Истина);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Слияние из Радченко
Код
Процедура СлияниеИндекса() Экспорт
Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска()=РежимПолнотекстовогоПоиска.Разрешить Тогда
Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда
ПолнотекстовыйПоиск.ОбновитьИндекс(Истина);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
P.S. думаю ничего криминального в выкладывании данного фрагмента кода нету.... тем более что он доступен в других источниках...
Александр Тугаенко пишет: Добрый день! Может не совсем в тему, но имеем АА и данную проблему в ней: пытаюсь настроить слияние индекса полнотекстового поиска как фоновое задание через АРМ Администратора. При ручном пуске задания - выполняется корректно, а если устанавливать периодически по времени - выдаёт ошибки. В чем может быть проблема, и как правильно настроить периодическое слияние индекса?
Ошибка в 18-ом релизе АА воспроизводится?
Цитата
Skrepka Skrepka пишет: С вашего позволения присоседюсь к теме, по-поводу фоновых заданий - почему не работает Восстановление последовательностей?
Извините, пожалуйста, за задержку - не было возможности запустить 18 релиз. Итог: в 18-м релизе ошибки нет.
Возможно ли просто взять обработку АРМ-администратора из 18-го релиза, чтобы заработали корректно фоновые задания, или изменения были внесены намного глубже?
Столкнулся с типичной проблемой. При добавлении нового регламентного задания, после запуска выдается ошибка "Количество фактических параметров фонового задания не совпадает с количеством параметров метода фонового задания." Релиз 22 АА. Под 8.1. в старых релизах такой ошибки не наблюдалось. В чем может быть проблема. Вызываемый метод не имеет параметров.
Добрый день. Проверил работу стандартных регламентных заданий в различных режимах, ошибок не выявил. Прошу уточнить новое регламентное задание это свое собственное регламентное задание или регламентное задание созданное на основании предопределенного? Если регламентное задание созданное на основании предопределенного, то сообщите имя предопределенного задания. Опишите подробней шаги создания регламентного задания, при которых появляется ошибка (скриншоты приветствуются).
Виктор Радько, Это собственное регл. задание. Скриншот с ошибкой 1 в 1 как в первом сообщении. Роли на обработку у всех полные. При ручном вызове обработки все работает. На 8.1 также все работает, регламентное задание и обработка одинаковые.
В объявлении процедуры укажите, что передается параметр "СтруктураПараметров" даже если не будете использовать входные параметры: Вот так: Процедура _ЗаданиеОбменССайтом(СтруктураПараметров) Экспорт
Этот параметр нужен для передачи входных параметров. Такой способ позволяет передавать неограниченное (динамическое) число параметров без объявления их в названии процедуры и при вызове тоже, а также создавать регламентные задания с использованием произвольных обработок.