|
Запуск подключенной обработки | ☑ | ||
---|---|---|---|---|
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
|
Не хочешь писать - делай предопределенную.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |