8.х Выполнить процедуру из внешней обработки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Ildar Ziganshin, 2 июл 2014.

  1. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, в обработке есть процедура экспортируемая. Как её запустить из общего модуля?
    Регламентное задание в общем модуле процедура.
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    В инете полно кода и инфы - не ленитесь искать
    процедура должна быть экспортная и в модуле.
    вот так типа

    Код:
    СсылкаНаОбъект = Справочники.ВнешниеОбработки.НайтиПоКоду("000000599");
    
              ЭтоОбработка = ?(СсылкаНаОбъект.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
                ИмяФайла = ПолучитьИмяВременногоФайла("erf");
                ДвоичныеДанные = СсылкаНаОбъект.ХранилищеВнешнейОбработки.Получить();
                ДвоичныеДанные.Записать(ИмяФайла);
            ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла); 
            ВнешнийОтчет.АвтоРассылка();
    
    АвтоРассылка это процедура экспортируемая в модуле отчета
  3. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    ЭтоОбработка это для чего условие? И что в неё будет?
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Это просто у меня из кода осталось, забыл удалить. Можете удалить строчку.
  5. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Код:
    ИмяФайла = ПолучитьИмяВременногоФайла("erf");[code] Получаю имя временного файла который как бы создается
    [code]ДвоичныеДанные = СсылкаНаОбъект.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);[code]
    
    Это для чего?
    [code] ВнешнеяОбработка = ВнешниеОбработки.Создать(ИмяФайла); [code]
    Это для чего?
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Вы что издеваетесь, откройте синтаксис помошник и почитайте, Вам код дай, еще и каждую строчку прокоменть.
    Народ совсем обленился
  7. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Спасибо, спасибо. Уважаемый гуру.
  8. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    если обработка внешняя - как Draco написал
    если включенная в конфигурацию
    Код:
    Обработка = Обработки.МояОбработка.Создать();
    Обработка.МояПроцедура();
    
    Ildar Ziganshin нравится это.
  9. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    расширение epf.
  10. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    Код:
    ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
    ВнешняяОбработка.МояПроцедура();
  11. TopicStarter Overlay
    Ildar Ziganshin
    Offline

    Ildar Ziganshin Опытный в 1С

    Регистрация:
    2 окт 2013
    Сообщения:
    527
    Симпатии:
    0
    Баллы:
    26
    Это понятно.

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