Имя: Пароль:
1C
1С v8
Запуск подключенной обработки
,
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
Не хочешь писать - делай предопределенную.