Имя: Пароль:
1C
 
Открытие внешней обработки 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) Нет к сожалению доступа.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший