БСП разместить а разделе команду открытия варианта отчета
Реализовал следующим образом
Больше всего смущает параметр "КлючВарианта" в функции ВариантОтчета(Отчет, КлючВарианта), непонятно где его нужно смотреть. Я сначала запросом просмотрел справочник варианты отчетов, нашел нужный элемент, и таким образом получил ключ варианта, мне кажется, должно быть как-то попроще.
&НаСервере
Функция ПолучитьВариант()
// Вставить содержимое обработчика.
УниверсальныйОтчет = Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоРеквизиту("ПолноеИмя", "Отчет.УниверсальныйОтчет");
Вариант = ВариантыОтчетов.ВариантОтчета(УниверсальныйОтчет, "bda10821-4b41-4ce0-80f4-c66a04843439");
Возврат Вариант;
КонецФункции
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//Вставить содержимое обработчика.
//ПараметрыФормы = Новый Структура("", );
//ОткрытьФорму("ОбщаяФорма.", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
Вариант = ПолучитьВариант();
ВариантыОтчетовКлиент.ОткрытьФормуОтчета(Неопределено, Вариант);
КонецПроцедуры
ПоказатьБольше всего смущает параметр "КлючВарианта" в функции ВариантОтчета(Отчет, КлючВарианта), непонятно где его нужно смотреть. Я сначала запросом просмотрел справочник варианты отчетов, нашел нужный элемент, и таким образом получил ключ варианта, мне кажется, должно быть как-то попроще.
По теме из базы знаний
- История формирования отчетов (расширение для типовых конфигураций)
- Отчет по прочим затратам с детализацией по контрагентам, статьям и аналитике затрат. Анализ приобретения услуг и прочих активов (ERP 2.4, ERP 2.5, КА 2.4, КА 2.5, УТ 11)
- Обзор полезных методов БСП 3.1.4
- Список лицевых счетов сотрудников по зарплатным проектам (ERP 2.4, ERP 2.5, КА 2.4, КА 2.5, ЗУП 3.1)
- Управление сборкой. Расширение для конфигурации СППР
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
я явно у отчета создаю команду, там прописываю:
а в командном интерфейсе уже ручками можно размещение указать - таким образом еще и доступ пользователям к разным вариантам отчетов разруливаю
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ПараметрыФормы = Новый Структура("КлючНазначенияИспользования, КлючВарианта, СформироватьПриОткрытии, ВидимостьКомандВариантовОтчетов",
"АнализПриемки",
"АнализПриемки",
Ложь,
фхОбщегоНазначенияКлиент.ПолучитьВидимостьКомандВариантовОтчетов());
ОткрытьФорму("Отчет.приемка_АнализПриемки.Форма",
ПараметрыФормы,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры
Показатьа в командном интерфейсе уже ручками можно размещение указать - таким образом еще и доступ пользователям к разным вариантам отчетов разруливаю
(4) ну по теме и по коду показалось, что проблема в открытии нужного варианта отчета ).
в функциях БСП вроде в описаниях везде так: "// КлючВарианта (Строка) Имя варианта отчета как оно задано в схеме компоновки данных."
и в моем примере тоже это видно по передаваемой структуре параметров для открытия конкретного варианта отчета (я так делал только для тех вариантов, которые заведены в конфигураторе):
в функциях БСП вроде в описаниях везде так: "// КлючВарианта (Строка) Имя варианта отчета как оно задано в схеме компоновки данных."
и в моем примере тоже это видно по передаваемой структуре параметров для открытия конкретного варианта отчета (я так делал только для тех вариантов, которые заведены в конфигураторе):
ПараметрыФормы = Новый Структура("КлючНазначенияИспользования, КлючВарианта, СформироватьПриОткрытии, ВидимостьКомандВариантовОтчетов",
"АнализПриемки",
"АнализПриемки",
Ложь,
фхОбщегоНазначенияКлиент.ПолучитьВидимостьКомандВариантовОтчетов());
(5)
С этим проблем нет. Проблема в другом, я хочу использовать стандартный отчет, конкретно "Универсальный отчет", при этом я не хочу снимать этот объект с поддержки. Создаю вариант в режиме 1С предприятия, в таком варианте, (видно из 4 с точек кода, который я привел в пример), что варианту присваивается наименование в виде "bda10821-4b41-4ce0-80f4-c66a04843439", и где можно увидеть это наименование совершенно непонятно.
При этом я сильно не уверен, что когда я перенесу эти доработки на рабочую базу, в т.ч. вариант отчета, не поменяется наименование варианта.
в функциях БСП вроде в описаниях везде так: "// КлючВарианта (Строка) Имя варианта отчета как оно задано в схеме компоновки данных."
С этим проблем нет. Проблема в другом, я хочу использовать стандартный отчет, конкретно "Универсальный отчет", при этом я не хочу снимать этот объект с поддержки. Создаю вариант в режиме 1С предприятия, в таком варианте, (видно из 4 с точек кода, который я привел в пример), что варианту присваивается наименование в виде "bda10821-4b41-4ce0-80f4-c66a04843439", и где можно увидеть это наименование совершенно непонятно.
При этом я сильно не уверен, что когда я перенесу эти доработки на рабочую базу, в т.ч. вариант отчета, не поменяется наименование варианта.
(6) аа, ясно, все-таки из предприятия настройка..
а просмотрели все реквизиты элемента справочника "Варианты отчетов"? - где-то же должно быть ваше наименование варианта, которое вы задаете в предприятии - по нему и искать нужный вариант, т.е. не штатную функцию используйте для поиска варианта, а свою напишите, хотя это все равно не надежно и неправильно.. но раз с поддержки не снимать )
а просмотрели все реквизиты элемента справочника "Варианты отчетов"? - где-то же должно быть ваше наименование варианта, которое вы задаете в предприятии - по нему и искать нужный вариант, т.е. не штатную функцию используйте для поиска варианта, а свою напишите, хотя это все равно не надежно и неправильно.. но раз с поддержки не снимать )
Убедился, что при переносе варианта изменяется его ключ. Остановился на таком варианте:
&НаСервере
Функция ПолучитьВариант()
// Вставить содержимое обработчика.
КлючВарианта = "";
КлючОтчета = "Отчет.УниверсальныйОтчет";
СписокВариантов = ВариантыОтчетов.КлючиВариантовОтчета(КлючОтчета);
Для Каждого ВариантОтчета Из СписокВариантов Цикл
Если ВариантОтчета.Представление = "Ведомость по остаткам топлива" Тогда
КлючВарианта = ВариантОтчета.Значение;
Прервать;
КонецЕсли;
КонецЦикла;
УниверсальныйОтчет = Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоРеквизиту("ПолноеИмя", "Отчет.УниверсальныйОтчет");
Вариант = ВариантыОтчетов.ВариантОтчета(УниверсальныйОтчет, КлючВарианта);
Возврат Вариант;
КонецФункции
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//Вставить содержимое обработчика.
//ПараметрыФормы = Новый Структура("", );
//ОткрытьФорму("ОбщаяФорма.", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
Вариант = ПолучитьВариант();
ВариантыОтчетовКлиент.ОткрытьФормуОтчета(Неопределено, Вариант);
КонецПроцедуры
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)