Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:38

Открыть программно дополнительный отчет

Автор SkyNetYar, 20 ноя 2015, 14:48

0 Пользователей и 1 гость просматривают эту тему.

SkyNetYar

Добрый день! УТ 11.1.10
Была похожая тема но по внутренней обработке,по нажатии на кнопку в форме,сделал так
ПараметрыОткрытия = Новый Структура(
            "Отбор, КлючНастроек, СформироватьПриОткрытии",
            Новый Структура("Партнер", Объект.Партнер),
          "Партнер",
          ИСТИНА);
ОткрытьФорму("Обработка.ДокументыПоПартнеруИСделке.Форма.ДокументыПоПартнеру", ПараметрыОткрытия);


А как отрыть дополнительный отчет из дополнительных обработок? и передать в него Контрагента ?
И второй вопрос попутно, возможно ли открыть дополнительный отчет из формы типового документа не прибегая к вмешательству в типовой функционал? на подобии внешней печатной формы.

Дмитрий@

Что то наподобе этого
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    //Помещаем обработку во временном хранилище
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, "C:\ВнешняяОбработка.epf", , Ложь);           
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
   
    // Откроем форму подключенной внешней обработки
    ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");
КонецПроцедуры
&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
    Возврат ВнешниеОбработки.Подключить(АдресХранилища);
КонецФункции

SkyNetYar

Это из файла,я уже всю голову сломал...решил внешний отчет включить в состав конфигурации,но и тут проблема...

На форме документа кнопка ,по кнопке мне нужно открыть отчет и передать в отчет параметр с формы документа..
&НаКлиенте
Процедура ДокументыПоПартнеру(Элемент)



ПараметрыОткрытия = Новый Структура(
            "Отбор, КлючНастроек, СформироватьПриОткрытии",
            Новый Структура("Контрагент", Объект.Контрагент),
           "Контрагент",
            ИСТИНА);
ОткрытьФорму("Отчет.пмРеестрДокументов.Форма", ПараметрыОткрытия);


КонецПроцедуры


Отчет открывается,формируется,но параметр Контрагент не передается...
Отчет на СКД,без формы..
Добавлено: 23 ноя 2015, 11:56


Понимаю что это не обработка и надо использовать компановку данных но не знаю как..
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Контрагент");

vitasw

Покажите скрин панели отборов в отчете из конфигуратора.

SkyNetYar


vitasw

1. А что за слово "Обычное"?
2.Галочку по активности отбора лучше снять

SkyNetYar

Цитата: vitasw от 23 ноя 2015, 12:16
1. А что за слово "Обычное"?
2.Галочку по активности отбора лучше снять
Снял,результат тот же..Теперь он формирует ,но контрагента берет из предыдущей настройки,а не переданный из формы..
Обычное - Применение ,думаю оно тут не причем..
Когда нажимаешь в поле выбора Контрагента он спрашивает из какого справочника брать данные,из Партнеров или из Контрагентов,может в этом дело ?
Добавлено: 23 ноя 2015, 12:55


Вот если режим редактирования пользовательских настроек поставить "обычный" то отчет формируется без отбора по всем контрагентам,но если посмотреть в расширенные настройки отчета то там контрагент как раз таки подставляется правильно,из документа!
Добавлено: 23 ноя 2015, 13:05


Получается что значение контрагент передается нормально,но отчет формируется с пустым значением..

vitasw

В конфигураторе в отборе для контрагента установите пустое значение нужного типа.

SkyNetYar

Что то я запутался,вот на скринах я описал всю ситуацию ,отбор отчета работает если его делать в структуре.
Как передать отбор программно в структуру ?
Добавлено: 23 ноя 2015, 16:55


Ну что никто не поможет?
Документ передает в Параметр а надо в Отбор
Последний скрин..
Добавлено: 23 ноя 2015, 17:21


ВСЕ разобрался,Спасибо всем кто старался помочь =)
Дело было в отчете,накосячил когда объединял в условиях запросов ...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск