8.х Программный вызов внешней обработки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Asttoxa, 30 мар 2015.

  1. TopicStarter Overlay
    Asttoxa
    Offline

    Asttoxa Опытный в 1С

    Регистрация:
    18 май 2010
    Сообщения:
    525
    Симпатии:
    0
    Баллы:
    26
    Друзья!
    Имеется внешняя обработка , которая зарегистрирована в "Дополнительные внешние обработки". Она обрабатывает группу документов и создает на каждый документ XML файл.
    Столкнулся с ситуацией когда нужно программно (по кнопке) вызвать эту обработку, передать ей параметр (в виде ссылки на документ) и получить от нее результат не запуская форму самой обработки. Но, чтобы при вызове вручную этой обработки, она запускалась как в обычном режиме.
    Я предполагаю, что в самой обработке можно поставить условие перед запуском, например если есть переданный параметр (в моем случае это ссылка на документ) то создать xml на этот документ, проверила создан ли файл, и не открывала свою форму вышла предав параметр что XML создан (или ошибки)
    А вот как запустить из процедуры, и как передать и получить параметр не знаю :(
    Подскажите как это можно реализовать?
    Спасибо.
  2. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Примерно вот так
    Код:
    ВыбраннаяСтрока=Справочники.ВнешниеОбработки.НайтиПоКоду("000000483");
    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла,Ложь);
    ВнешняяОбработка.НастройкаСсылка=Справочники.НастройкиОбменаССайтом.НайтиПоКоду("001");
            // Устанавливаем настройки обмена
    ВнешняяОбработка.добВыгружатьПечатныеФормы = Истина;
    ВнешняяОбработка.ВыгрузитьДанные(); 
    Последнее редактирование модератором: 30 мар 2015
    Asttoxa нравится это.
  3. TopicStarter Overlay
    Asttoxa
    Offline

    Asttoxa Опытный в 1С

    Регистрация:
    18 май 2010
    Сообщения:
    525
    Симпатии:
    0
    Баллы:
    26
    С получением Обработки я понял по 5 строку включительно. А вот с передачей параметров, запуском обработки не совсем :(
  4. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    Параметры это реквизиты обработки. А вызов это экспортная процедура в модуле объекта обработки
    Asttoxa нравится это.
  5. TopicStarter Overlay
    Asttoxa
    Offline

    Asttoxa Опытный в 1С

    Регистрация:
    18 май 2010
    Сообщения:
    525
    Симпатии:
    0
    Баллы:
    26
    Вот спасибо. Все получилось.

Поделиться этой страницей