Вызов дополнительной обработки из карточки справочника с отбором по ссылке

1. andry_hoffma 24.01.18 11:29 Сейчас в теме
Необходимо вызывать отчет из карточки справочника "Партнеры", с отбором по данному партнеру.

Реализовали внешний отчет, подключили его как внешний. добавили в карточку
Функция СведенияОВнешнейОбработке() Экспорт

СведенияОбОбработке = Новый Структура;
СведенияОбОбработке.Вставить("Вид", "Отчет");

ОбъектыМетаданных = Новый Массив;
ОбъектыМетаданных.Добавить("Справочник.Партнеры");
СведенияОбОбработке.Вставить("Назначение", ОбъектыМетаданных);

СведенияОбОбработке.Вставить("Наименование ", "Выполнение планов продаж");

СведенияОбОбработке.Вставить("Версия ", "1.0");
СведенияОбОбработке.Вставить("БезопасныйРежим", Истина);
СведенияОбОбработке.Вставить("Информация", "Выполнение планов продаж");

ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Отчет выполнение планов продаж", "ID", "ОткрытиеФормы", Истина);
СведенияОбОбработке.Вставить("Команды", ТаблицаКоманд);

Возврат СведенияОбОбработке;

КонецФункции // СведенияОВнешнейОбработке()

Функция ПолучитьТаблицуКоманд()

ТаблицаКоманд = Новый ТаблицаЗначений;
ТаблицаКоманд.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
ТаблицаКоманд.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));

Возврат ТаблицаКоманд;

КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")

НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;

КонецПроцедуры
Показать


Возможно ли как то теперь установить отбор Партнеру при вызове отчета?
По теме из базы знаний
Найденные решения
2. andry_hoffma 24.01.18 12:04 Сейчас в теме
Разобрались, нужно было добавить форму в отчет, а так-же в коде запроса добавить конструкции типа:
{ГДЕ
(ПланОплат.Партнер В (&ОбъектыНазначения))}


Самое интересно что конструкции не работают без создания формы, хотя на наш взгляд параметр ОбъектыНазначения должны передаваться и в общую форму для отчетов. Если кто знает просветите почему так?


И ещё момент можно ли реализовать подобное альтернативным способом?
Заменив
ДобавитьКоманду(ТаблицаКоманд, "Отчет выполнение планов продаж", "ID", "ОткрытиеФормы", Истина);

На
ДобавитьКоманду(ТаблицаКоманд, "Отчет выполнение планов продаж", "ID", "ВызовСерверногоМетода", Истина);
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. andry_hoffma 24.01.18 12:04 Сейчас в теме
Разобрались, нужно было добавить форму в отчет, а так-же в коде запроса добавить конструкции типа:
{ГДЕ
(ПланОплат.Партнер В (&ОбъектыНазначения))}


Самое интересно что конструкции не работают без создания формы, хотя на наш взгляд параметр ОбъектыНазначения должны передаваться и в общую форму для отчетов. Если кто знает просветите почему так?


И ещё момент можно ли реализовать подобное альтернативным способом?
Заменив
ДобавитьКоманду(ТаблицаКоманд, "Отчет выполнение планов продаж", "ID", "ОткрытиеФормы", Истина);

На
ДобавитьКоманду(ТаблицаКоманд, "Отчет выполнение планов продаж", "ID", "ВызовСерверногоМетода", Истина);
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот