Открытие отчета по двойному щелчку ячейки открытого отчета с отборами из этого же отчета
Добрый день дорогие форумчане! Всех с наступающими праздниками!
НИД Хелп!
Имею нетиповой отчет со своей формой отчета (Имеется табличное поле "Результат" как в общих формах БСП)
Отчет имеет группировку : |"Контрагент, Контрагент.Номер телефона" | "Количество" | "ОстатокДолга"|.
Задача стоит открывать при двойном нажатии на ячейку наименования контрагента другой отчет с заполненными отборами: Контрагент, Дата Начала, Дата Окончания.
Какие варианты лучше использовать расшифровку поля?
Вот думаю в направлении такой логики:
Открываемый отчет не имеет формы он берет ее из БСП.
В правильном направлении двигаюсь?
Напишите пожалуйста примеры.
НИД Хелп!
Имею нетиповой отчет со своей формой отчета (Имеется табличное поле "Результат" как в общих формах БСП)
Отчет имеет группировку : |"Контрагент, Контрагент.Номер телефона" | "Количество" | "ОстатокДолга"|.
Задача стоит открывать при двойном нажатии на ячейку наименования контрагента другой отчет с заполненными отборами: Контрагент, Дата Начала, Дата Окончания.
Какие варианты лучше использовать расшифровку поля?
Вот думаю в направлении такой логики:
Процедура ТабДокОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
НовыйОтчет = Отчеты.ДолгиКонтрагента .Создать();
// присваеваем отчету значения реквизитов
НовыйОтчет.Контрагент = Контрагент; //Вот тут нужно получить расшифровку ячейки
НовыйОтчет.НачалоПериода = НачалоПериода; //Это начала периода текущего отчета
НовыйОтчет.КонецПериода= КонецПериода; //Это конец периода текущего отчета
// открываем форму:
ФормаОтчета = НовыйОтчет.ПолучитьФорму();
ФормаОтчета.Открыть();
КонецПроцедуры
ПоказатьОткрываемый отчет не имеет формы он берет ее из БСП.
В правильном направлении двигаюсь?
Напишите пожалуйста примеры.
По теме из базы знаний
- Подсистема "Инструменты разработчика" v7.13.2
- Рекомендации по эффективной работе в 1С
- Отчет по конфигурации: "Справочники, документы, регистры. Подсчет количества записей и переход в форму списка объекта"
- Шахматка остатков с вариантами (быстрая и удобная обработка подбора номенклатуры для Управление торговлей, ред. 10.3)
- Автоматизация расчета премии в КА 2.4 (2.4.8.84)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
//Общий модуль СерверВызов
Функция СКДНастройки(Отчет) Экспорт
О=Отчеты[Отчет].Создать();
Возврат О.КомпоновщикНастроек.Настройки;
КонецФункции
Функция СКДПользовательскиеНастройки(Отчет) Экспорт
О=Отчеты[Отчет].Создать();
Возврат О.КомпоновщикНастроек.ПользовательскиеНастройки;
КонецФункции
Функция СКДФиксированныеНастройки(Отчет) Экспорт
О=Отчеты[Отчет].Создать();
Возврат О.КомпоновщикНастроек.ФиксированныеНастройки;
КонецФункции
Показать
//Общий модуль Клиент
Процедура СКДНастройкиУстановитьПараметр(Настройки,Параметр,Значение,Использовать=Истина) Экспорт
Если ТипЗнч(Настройки)=Тип("НастройкиКомпоновкиДанных") Тогда
Элементы=Настройки.ПараметрыДанных.Элементы;
Иначе
Элементы=Настройки.Элементы;
КонецЕсли;
Для каждого Пар Из Элементы Цикл
Если ""+Пар.Параметр=Параметр Тогда
Пар.Использование=Использовать;
Пар.Значение=Значение;
Возврат;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура СКДОтчетОткрыть(ИмяОтчета, ПараметрыОтчета) Экспорт
Настройки=КфСерверВызов.СКДНастройки("ИмяОтчета");
ПользовательскиеНастройки=КфСерверВызов.СКДПользовательскиеНастройки("ИмяОтчета");
ФиксированныеНастройки=КфСерверВызов.СКДФиксированныеНастройки("ИмяОтчета");
Для каждого Параметр Из ПараметрыОтчета Цикл
СКДНастройкиУстановитьПараметр(Настройки,Параметр.Ключ,Параметр.Значение);
СКДНастройкиУстановитьПараметр(ПользовательскиеНастройки,Параметр.Ключ,Параметр.Значение);
СКДНастройкиУстановитьПараметр(ФиксированныеНастройки,Параметр.Ключ,Параметр.Значение);
КонецЦикла;
ПараметрыФормы=Новый Структура("СформироватьПриОткрытии,ФиксированныеНастройки,ПользовательскиеНастройки,Настройки",
Истина,ФиксированныеНастройки,ПользовательскиеНастройки,Настройки);
Уникальность=ТекущаяДата();
ОткрытьФорму("Отчет."+ИмяОтчета+".Форма",ПараметрыФормы,,Уникальность,,,,РежимОткрытияОкнаФормы.Независимый);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот