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