|
Открытие внешней обработки 2 способами
|
Я
|
|
falselight 25.09.17 - 12:04 | Нужно иметь возможность открытия внешней обработки двумя способами.
1. Интерактивно. 2. Автоматическая рассылка.
Обработка загружена во внешние отчеты и обработки и настроена по
расписанию на автоматическую работу.
Вопрос, так как у этой обработке есть форма с интерфейсом для
интерактивной работы и модуль обработки для автоматической рассылки,
как открывать её форму?
А то можно только сохранять её на диск и открывать с диска. |
yzimin 1 - 25.09.17 - 12:05 | Создать 2 команды: одна серверная - на неё повесить регл.задание, другая команда открытия формы
|
falselight 2 - 25.09.17 - 12:16 | ( 1) Вот по этой команде, что в модуле объекта ведется
автоматическая рассылка по расписанию.
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды = Неопределено) Экспорт
УстановитьПривилегированныйРежим(Истина);
ВыполнитьВсюОбработку();
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры |
1dvd 3 - 25.09.17 - 12:17 | не понял вопроса
|
ASU_Diamond 4 - 25.09.17 - 12:18 | ( 25) если выполнение кода обработки выполняется автоматически по регл задания для чего этот код выносить в обработку? |
falselight 5 - 25.09.17 - 12:19 | (1) В процедуре ВыполнитьВсюОбработку()
Выполняются все не обходимые процедуры.
В модуле формы, свои аналогичные процедуры, но под
интерактивный режим. Заполнить(), Отправить().
Автоматическая работает отправка. А как эту же обработку открывать для интерактивного пользования?
Нужно получается открывать её форму и нажимать её кнопки.
Сейчас что бы это сделать нужно сохранить её на диск и открыват ьс него. |
Конь в пальто 6 - 25.09.17 - 12:19 | ( 2) все здесь:
ВыполнитьВсюОбработку() |
falselight 7 - 25.09.17 - 12:19 | ( 4) Хочет заказчик, что бы была возможность интерактивного использования, но той же обработки. |
yzimin 8 - 25.09.17 - 12:20 | (2) покажи как выглядит
Функция СведенияОВнешнейОбработке() Экспорт |
1dvd 9 - 25.09.17 - 12:20 | ( 5) чего сохранить на диск? |
Конь в пальто 10 - 25.09.17 - 12:20 | |
falselight 11 - 25.09.17 - 12:20 | ( 6) Это под автоматический обмен, для модуля обработки.
В форме обработки используются табличные части которые
не видны в модуле. Там они заменены на тиблицы значений и
исправлены ещё некоторые предкновения, |
Mankubus 12 - 25.09.17 - 12:20 | ( 5) размести ее в интерфейсе, выбрав подсистему и пользователя |
falselight 13 - 25.09.17 - 12:21 | ( 8)
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
ПараметрыРегистрации.Вставить("Назначение", Неопределено);
ПараметрыРегистрации.Вставить("Наименование", НСтр("ru = 'Автоматическая отправка денежных средств'"));
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Информация", НСтр("ru = 'Автоматическая отправка денежных средств'"));
ТаблицаКоманд = ПолучитьТК();
ДобавитьКоманду(ТаблицаКоманд,
НСтр("ru = 'АвтоОтправкаДДС'"),
"АвтоОтправкаДДС",
"ВызовСерверногоМетода",
Истина);
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции |
Конь в пальто 14 - 25.09.17 - 12:21 | бу
|
yzimin 15 - 25.09.17 - 12:21 | ( 5) У тебя должно быть 2 команды: ВызовСерверногоМетода - у тебя уже есть, добавь команду ОткрытиеФормы |
yzimin 16 - 25.09.17 - 12:22 | ( 13) Как-то так
ДобавитьКоманду(ТаблицаКоманд,
НСтр("ru = 'АвтоОтправкаДДС'"),
"АвтоОтправкаДДС",
"ВызовСерверногоМетода",
Истина);
ДобавитьКоманду(ТаблицаКоманд,
НСтр("ru = 'АвтоОтправкаДДС_ОткрытиеФормы'"),
"АвтоОтправкаДДС_ОткрытиеФормы",
"ОткрытиеФормы",
Истина); |
falselight 17 - 25.09.17 - 12:23 | ( 5) А как открыть её форму для интерактивного пользования?
Если не сохранить её на диск. |
falselight 18 - 25.09.17 - 12:26 | ( 16) А помимо вставки этой команды, нужно дописывать какие либо процедуры ещё? |
yzimin 19 - 25.09.17 - 12:28 | |
falselight 20 - 25.09.17 - 12:32 | ( 19) Да, спасибо, появилась новая команда.
При нажатии на которой выполнить открывается
форма для интерактивного использования.
То есть в БП 3.0 это реализуется таким образом?
Ранее этого не встречал.
Сейчас понял, что форму можно открывать специальной
командой. |
yzimin 21 - 25.09.17 - 12:37 | |
falselight 22 - 25.09.17 - 12:40 | ( 21) Нет к сожалению доступа. |