8.х Как вызвать внешнюю обработку

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем alexander.p, 10 сен 2011.

  1. TopicStarter Overlay
    alexander.p
    Offline

    alexander.p

    Регистрация:
    9 сен 2011
    Сообщения:
    45
    Симпатии:
    1
    Баллы:
    1
    Код:
    Функция ПечатьЦенников()
    
    Запрос = Новый Запрос("
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |	ИСТИНА КАК Печать,
    |	Док.Номенклатура КАК Номенклатура,
    |	Док.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |	Док.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
    |	0 КАК Цена,
    |	1 КАК Количество
    |ИЗ
    |	Документ.УстановкаЦенНоменклатуры.Товары КАК Док
    |ГДЕ
    |	Док.Ссылка = &Док
    |");
    
    Запрос.УстановитьПараметр("Док", Ссылка);
    
    ОбработкаПечатьЦенников = Обработки.ПечатьЦенников.Создать();
    ОбработкаПечатьЦенников.Товары.Загрузить(Запрос.Выполнить().Выгрузить());
    
    СтруктураПараметров = Новый Структура;
    СтруктураПараметров.Вставить("ЗаполнитьЦены", Истина);
    
    ФормаПечатьЦенников = ОбработкаПечатьЦенников.ПолучитьФорму("Форма");
    ФормаПечатьЦенников.Параметр = СтруктураПараметров;
    ФормаПечатьЦенников.Открыть();
    
    КонецФункции // ПечатьЦенников() 
    
    Вот этот код вызывает стандартную обработку ОбработкаПечатьЦенников, а мне нужно вызвать написанную мной обработку, которая сохранена у меня на диске. Это та же ОбработкаПечатьЦенников, но немного изменен макет. Как это сделать? 1с 8.1. Подскажите, пожалуйса, всю голову изломал)
  2. 1cUserAndrew
    Offline

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

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Вместо этого:
    Код:
    ОбработкаПечатьЦенников = Обработки.ПечатьЦенников.Создать();
    
    Попробуйте:
    Код:
    ОбработкаПечатьЦенников = ВнешниеОбработки.Создать("Путь к файлу обработки\ИмяОбработки.epf");
    
  3. TopicStarter Overlay
    alexander.p
    Offline

    alexander.p

    Регистрация:
    9 сен 2011
    Сообщения:
    45
    Симпатии:
    1
    Баллы:
    1
    Спасибо) только теперь вылетает такая ошибка

    Ошибка при вызове метода контекста (ПолучитьФорму): {Форма.Форма.Форма(24,2)}: Процедура или функция с указанным именем не определена (ЗаполнитьПостроительОтчета): {Форма.Форма.Форма(24,2)}: Процедура или функция с указанным именем не определена (ЗаполнитьПостроительОтчета)
  4. TopicStarter Overlay
    alexander.p
    Offline

    alexander.p

    Регистрация:
    9 сен 2011
    Сообщения:
    45
    Симпатии:
    1
    Баллы:
    1
    Заработало, спасибо огромное!!!! Целый день сегодня на это потратил))

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