Имя: Пароль:
1C
1С v8
Управляемые формы. СКД отчет.
, ,
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) Спасибо, так получилось:

&НаКлиенте
Процедура КомандаОткрытьСтатистикаОплатПоКонтрагенту(Команда)
    СтруктураВариантов = ПолучитьСтруктуруВариантов();
    КлючВарианта       = Новый Структура;
    КлючВарианта.Вставить("КлючВарианта", СтруктураВариантов.Наименование);
    Форма              = ПолучитьФорму("Отчет.СтатистикаОплатПоКонтрагенту.Форма.ФормаОтчетаУправляемая", КлючВарианта,ЭтаФорма);
    Форма.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СтруктураВариантов.СПотенциальнымиКлиентами);
    Форма.Открыть();
КонецПроцедуры