|   |   | 
| 
 | Управляемые формы. СКД отчет. | ☑ | ||
|---|---|---|---|---|
| 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) Спасибо, так получилось:
 &НаКлиенте Процедура КомандаОткрытьСтатистикаОплатПоКонтрагенту(Команда) СтруктураВариантов = ПолучитьСтруктуруВариантов(); КлючВарианта = Новый Структура; КлючВарианта.Вставить("КлючВарианта", СтруктураВариантов.Наименование); Форма = ПолучитьФорму("Отчет.СтатистикаОплатПоКонтрагенту.Форма.ФормаОтчетаУправляемая", КлючВарианта,ЭтаФорма); Форма.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СтруктураВариантов.СПотенциальнымиКлиентами); Форма.Открыть(); КонецПроцедуры | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |