|
Запуск подключенной обработки |
☑ |
0
ДядяМитяй
30.07.14
✎
11:28
|
УТ10,3 на 8,2 неуправляемые формы.
Есть внешняя обработка, добавленная в базу (висит в списке Дополнительные внешние обработки).
Как обратиться к этой обработке программно? Например - простейшая задача - надо вывести ее на кнопку панели.
|
|
1
ale-sarin
30.07.14
✎
11:29
|
(0) Дак посмотрите в коде, что делается при запуске ее руками.
|
|
2
ДядяМитяй
30.07.14
✎
11:45
|
(1) ну собственно про это и вопрос. где найти в коде скомпилированную обработку? и в какой ветке конфы список доп. обработок?
|
|
3
Wobland
30.07.14
✎
11:47
|
сохранить и создать
|
|
4
ale-sarin
30.07.14
✎
11:47
|
(2) ох... это справочник "внешние обработки".
Откройте его в конфигураторе, у списка есть событие "Выбор", смотрите что происходит в процедуре по этому событию.
|
|
5
ДядяМитяй
30.07.14
✎
12:03
|
из списка она вот как запускается
Попытка
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Если ЭтоОбработка Тогда
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Иначе
Форма = ВнешниеОтчеты.ПолучитьФорму(ИмяФайла);
КонецЕсли;
а если не через "выбраннаяСтрока" то как обратиться?
|
|
6
ДенисЧ
30.07.14
✎
12:04
|
(5) Найти по наименованию/коду
|
|
7
ДядяМитяй
30.07.14
✎
12:07
|
то есть простую ссылку в кнопку не вставишь? придется обработку делать?
|
|
8
Wobland
30.07.14
✎
12:08
|
(7) есть такая профессия - код писатт
|
|
9
ДядяМитяй
30.07.14
✎
12:11
|
(8) есть такая бритва - Оккама. но сегодня она затупилась
|
|
10
ale-sarin
30.07.14
✎
12:12
|
(7) Можно еще добавить ее не как обработку, а как внешнюю печатную форму. Тода по кнопке Печать будет доступна в типовых документах. Если Вам, конечно, для документа нужно.
Ну и функция Печать в ней должна быть. И делайте в ней че хотите.
|
|
11
ДядяМитяй
30.07.14
✎
12:14
|
нет, это обработка для обмена. нужна кнопочка быстрого доступа на панели программы
|
|
12
ale-sarin
30.07.14
✎
12:15
|
(11) Тогда писать чуть.
|
|
13
makaorel
30.07.14
✎
12:54
|
у меня вот так
Спр = Справочники.ВнешниеОбработки.НайтиПоНаименованию("ТРАЛЯ-ля КПК");
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = Спр.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Если Не Форма = Неопределено Тогда
Форма.Открыть();
Иначе
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
КонецЕсли;
УдалитьФайлы(ИмяФайла);
|
|
14
Repey
30.07.14
✎
15:25
|
Не хочешь писать - делай предопределенную.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший