Не получается поставить отчет на рег. задание. Неприменимо для команд с вариантом запуска вызов серверного метода
Выдает "Меняю Вызов серверного метода на вызов клиентского метода, отрытие формы, но все равно не получается поставтиь на рег. задание.
Как поставить на рег. задание?
Как поставить на рег. задание?
// Функция возвращает сведения о внешней обработке.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Наименование", "Выручка");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "Выручка");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"Демо обработка",
"Идентификатор",
"ТипКомандыВызовСерверногоМетода",
Истина,"");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура ВыполнитьКоманду(Идентификатор, ОбъектыНазначения) Экспорт
// Тело процедуры
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Найденные решения
(5) Вроде в 1С:Розница есть стандартная рассылка отчетов. Тогда вам не нужен вызов серверного метода. Просто создаете внешний отчет, добавляете его в справочник внешних печатных форм, отчетов и обработок, и настраиваете рассылку отчетов с указанием вашего внешнего отчета
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Вроде в 1С:Розница есть стандартная рассылка отчетов. Тогда вам не нужен вызов серверного метода. Просто создаете внешний отчет, добавляете его в справочник внешних печатных форм, отчетов и обработок, и настраиваете рассылку отчетов с указанием вашего внешнего отчета
На примере УТ 11.5.
В справочнике ДополнительныеОтчетыИОбработки ФормаЭлемента процедура ЗаполнитьКоманды() не разрешает настраивать расписание для серверных вызовов дополнительных отчетов.
Выход такой: добавить дополнительную обработку с серверным вызовом и настроить для команды расписание, команда будет вызывать процедуру из модуля дополнительно отчета.
В справочнике ДополнительныеОтчетыИОбработки ФормаЭлемента процедура ЗаполнитьКоманды() не разрешает настраивать расписание для серверных вызовов дополнительных отчетов.
Иначе
ЭлементКоманда.РегламентноеЗаданиеПредставление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Неприменимо для команд с вариантом запуска ""%1""'"),
Строка(ЭлементКоманда.ВариантЗапуска));
КонецЕсли;
Выход такой: добавить дополнительную обработку с серверным вызовом и настроить для команды расписание, команда будет вызывать процедуру из модуля дополнительно отчета.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот