Вход | Регистрация



Открытие внешней обработки 2 способами

Открытие внешней обработки 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
(7) Делай!
 
 Рекламное место пустует
   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
(18) Возьми и проверь
   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) Нет к сожалению доступа.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует