|
Управляемые формы. СКД отчет. | ☑ | ||
---|---|---|---|---|
0
espanol
06.03.14
✎
13:57
|
Подскажите, как в управляемых формах, в СКД отчете, программно выбрать вариант и открыть отчет с этим вариантом.
В обычных формах все прокатывает, а в УФ, не получается. &НаКлиенте Процедура КомандаОткрытьСтатистикаОплатПоКонтрагенту(Команда) СтруктураВариантов = ПолучитьСтруктуруВариантов(); ОткрытьФорму("Отчет.СтатистикаОплатПоКонтрагенту.Форма.ФормаОтчетаУправляемая", СтруктураВариантов); КонецПроцедуры &НаСервере Функция ПолучитьСтруктуруВариантов() ОтчетСтатистикаОплатПоКонтрагенту = Отчеты.СтатистикаОплатПоКонтрагенту.Создать(); СтруктураВариантов = Новый Структура; Для Каждого ТекСтрока ИЗ ОтчетСтатистикаОплатПоКонтрагенту.СхемаКомпоновкиДанных.ВариантыНастроек Цикл Если ТекСтрока.Имя = "СПотенциальнымиКлиентами" Тогда СтруктураВариантов.Вставить(ТекСтрока.Имя, ТекСтрока.Настройки); КонецЕсли; КонецЦикла; Возврат СтруктураВариантов; КонецФункции |
|||
1
espanol
06.03.14
✎
14:19
|
&НаКлиенте
Процедура КомандаОткрытьСтатистикаОплатПоКонтрагенту(Команда) СтруктураВариантов = ПолучитьСтруктуруВариантов(); Форма = ПолучитьФорму("Отчет.СтатистикаОплатПоКонтрагенту.Форма.ФормаОтчетаУправляемая", СтруктураВариантов, ЭтаФорма); Форма.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СтруктураВариантов.СПотенциальнымиКлиентами); Форма.Открыть(); КонецПроцедуры так тоже не катит... и при открытии отчета, нигде не прописано, чтобы выбирался конкретный вариант... кто-нибудь может подсказать? |
|||
2
fisher
06.03.14
✎
14:33
|
"КлючВарианта"
|
|||
3
fisher
06.03.14
✎
14:35
|
На будущее. При подобных проблемах смотришь в СП параметры расширения форм соответствующих объектов.
|
|||
4
espanol
06.03.14
✎
14:40
|
(2) какой еще ключ варианта?
|
|||
5
fisher
06.03.14
✎
14:44
|
(4) Т.е. в СП это вбить ты еще не догадался?
|
|||
6
espanol
06.03.14
✎
14:50
|
(5) вбил, но толку то?
можно копать долго пока поймешь что ты имеешь ввиду |
|||
7
fisher
06.03.14
✎
14:55
|
(6) Копай. Приобретенное умение пользования СП будет на порядок полезнее моего разжевывания.
|
|||
8
espanol
06.03.14
✎
14:56
|
может ты имел ввиду КлючТекущегоВарианта или может чето еще, может надо выбирать программно вариант как-то чтобы: КлючТекущегоВарианта, ПредставлениеТекущегоВарианта НаименованиеТекущегоВарианта, поставились автоматом по нужному варианту, после строки:
Форма.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СтруктураВариантов.СПотенциальнымиКлиентами); или они сами не проставляются автоматом после этого... вариантов миллиарды, а подсказать не может никто... фраза КлючВарианта не о чем не говорит, даже путает |
|||
9
fisher
06.03.14
✎
14:58
|
Расширение управляемой формы для отчета (Managed form extension for reports)
КлючВарианта (VariantKey) Описание: Тип: Произвольный. Содержит ключ варианта, который будет использоваться в отчете. Если не установлен параметр формы Вариант, то будут загружены настройки с указанным ключом. |
|||
10
fisher
06.03.14
✎
14:58
|
Тупо при открытии формы отчета передаешь в этот параметр название варианта.
|
|||
11
espanol
06.03.14
✎
15:00
|
(9)
Форма.КлючВарианта {(1)}: Поле объекта не обнаружено (КлючВарианта) Форма.Отчет.КлючВарианта {(1)}: Поле объекта не обнаружено (КлючВарианта) |
|||
12
espanol
06.03.14
✎
15:01
|
(10) может ты все таки имеешь ввиду совсем другое?, а точнее "Форма.КлючТекущегоВарианта" ?
|
|||
13
fisher
06.03.14
✎
15:01
|
Ты с параметрами УФ вообще когда-нить дело имел? Если новичок, то сразу надо предупреждать.
|
|||
14
espanol
06.03.14
✎
15:04
|
(13) вроде нет
но параметр только такой есть у формы Форма.Параметры.КлючНазначенияИспользования |
|||
15
fisher
06.03.14
✎
15:06
|
Это не поле объекта. Это параметр расширения формы отчета. Он существует и доступен только на этапе создания формы. Но тебе к нему доступаться не надо. Тебе его надо заполнить в структуре параметров, которую передать в ОткрытьФорму() или ПолучитьФорму().
|
|||
16
Imv
06.03.14
✎
15:07
|
Не в тему, но по теме :)
Написал отчет (внешний) на СКД. Отдал пользователю. Тот месяц проработал, сохранил, ессно, настройки. Теперь я меняю отчет (добавляю колонки) и их не видно у пользователя... Отчет поднимает сохраненный вариант (без колонок) !!? Как победить ? |
|||
17
Imv
06.03.14
✎
15:08
|
Добавлю. На моей копии базы все отрабатывает отлично
|
|||
18
fisher
06.03.14
✎
15:09
|
(16) "Установить стандартные настройки"
|
|||
19
fisher
06.03.14
✎
15:10
|
Это пользователю надо клацнуть в панели действий отчета. Это сбросит пользовательские настройки на предустановленные.
|
|||
20
espanol
06.03.14
✎
15:10
|
(15) Спасибо, так получилось:
&НаКлиенте Процедура КомандаОткрытьСтатистикаОплатПоКонтрагенту(Команда) СтруктураВариантов = ПолучитьСтруктуруВариантов(); КлючВарианта = Новый Структура; КлючВарианта.Вставить("КлючВарианта", СтруктураВариантов.Наименование); Форма = ПолучитьФорму("Отчет.СтатистикаОплатПоКонтрагенту.Форма.ФормаОтчетаУправляемая", КлючВарианта,ЭтаФорма); Форма.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СтруктураВариантов.СПотенциальнымиКлиентами); Форма.Открыть(); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |