Внешняя обработка. Назначение: ВызовСерверногоМетода. Не происходит запуск процедуры "ВыполнитьКоманду"
Коллеги, добрый день!
Имеется внешняя обработка, которую хочется запускать по расписанию. Проблема в том, что обработка подключается, а команда не выполняется. Пытаюсь понять, что делаю не так...
Имеется внешняя обработка, которую хочется запускать по расписанию. Проблема в том, что обработка подключается, а команда не выполняется. Пытаюсь понять, что делаю не так...
Функция СведенияОВнешнейОбработке() Экспорт
Структура = Новый Структура;
Структура.Вставить("Вид", Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка);
Структура.Вставить("Наименование", "И буква превращается в число");
Структура.Вставить("Версия", "1.00");
Структура.Вставить("БезопасныйРежим", Истина);
Структура.Вставить("Информация", "");
Структура.Вставить("ВерсияБСП", "");
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Идентификатор");
Команды.Колонки.Добавить("Представление");
Команды.Колонки.Добавить("Модификатор");
Команды.Колонки.Добавить("ПоказыватьОповещение");
Команды.Колонки.Добавить("Использование");
НоваяСтрока = Команды.Добавить();
НоваяСтрока.Идентификатор = "ПревратитьБукву";
НоваяСтрока.Представление = "Превратить букву в число";
НоваяСтрока.Модификатор = "";
НоваяСтрока.ПоказыватьОповещение = Истина;
НоваяСтрока.Использование = "ВызовСерверногоМетода";
Структура.Вставить("Команды", Команды);
Возврат Структура;
КонецФункции
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды = Неопределено) Экспорт
А = Число("А");
КонецПроцедуры
ПоказатьНайденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2), (3)
Заменил
На
К сожалению, результат не изменился. Что интересно замечательно вызывает из формы ВыполнитьКоманду, в том числе без указания версии БСП.
Заменил
Структура.Вставить("ВерсияБСП", "");
На
Структура.Вставить("ВерсияБСП", "2.3.3.43");
К сожалению, результат не изменился. Что интересно
Использование = "ВызовКлиентскогоМетода";
(15) Все равно не по феншую, надо использовать БСП:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Информация = Метаданные().Синоним + " " + ПараметрыРегистрации.Версия;
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = Метаданные().Синоним;
НоваяКоманда.Идентификатор = Метаданные().Имя;
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
Показать
Замените
на
и будет счастье.
Самому стало интересно. Только с отладчиком разобрался.
Структура.Вставить("Вид", Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка);
на
Структура.Вставить("Вид", ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка());
и будет счастье.
Самому стало интересно. Только с отладчиком разобрался.
Функция ДополнительныеОтчетыИОбработки.ПолучитьВидОбработкиПоСтроковомуПредставлениюВида(СтроковоеПредставление)
В Вашем случае СтроковоеПредставление = "Дополнительная обработка"
Во втором = "ДополнительнаяОбработка"
Никогда бы не подумал, что тут может быть загвоздка.
В Вашем случае СтроковоеПредставление = "Дополнительная обработка"
Во втором = "ДополнительнаяОбработка"
Никогда бы не подумал, что тут может быть загвоздка.
(13) Конечно, можно строку передать. Я когда начинал с управляемыми работать тоже строку всегда передавал. Только потом постепенно, глядя на типовые, стал использовать функцию общего модуля. Но никогда не использовал Перечисление, как ТС. Поэтому и ошибку эту не встречал.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот