Имя: Пароль:
1C
1С v8
В СКД макет с настройками в виде двоичных данных
0 famnam
 
11.08.11
13:35
Ребята нужна ваша помощь. Сделал отчет в СКД, настроил и сохранил. Полученную настройку выгрузил из справочника СохраненныеНастройки в виде файла с расширением vrp.
В СКД создал макет двоичныеДанные, куда загрузил этот vrp. А что дальше? уже два часа гуглю ничего найти не могу. Как применить эти настройки при запуске отчета?
1 famnam
 
11.08.11
13:56
что никто не сохранял настройки в отчете?
2 Cube
 
11.08.11
13:57
Зачем всё это?
3 ssh2006
 
11.08.11
14:03
Отчет нужно делать по шаблону типового отчета, тогда все будет работать автоматически или можно посмотреть как сделано восстановление настроек в типовых отчетах и самостоятельно применять считывать и применять настройки. Статья на итс "Разработка отчетов при помощи универсального механизма "Шаблон типового отчета"" http://its.1c.ru/db/metod81#browse:13:-1:1253:1259:1634
4 Demasiado
 
11.08.11
14:04
Занимался.
Берешь шаблон типового отчета. Смотришь как там настройки формируются при первой настройки. Выгружаешь ее в виде файла.
Грузишь в новый макет в виде бинарных данных. Обработку открытия отчета дорабатываешь: если настроек у отчета еще не было, то брать из макета бинарных данных с таким то именем и загрузить в новый элемент справочника настроек. А дальше штатный механизм подхватывает эти настройки и все у теб работает
5 Demasiado
 
11.08.11
14:05
мда...моя родная языка, надеюсь ты все понял
6 famnam
 
11.08.11
14:06
(4) это я все знаю и пытаюсь реализовать. настройки уже в виде отдельного макета в модуле отчета есть процедура

Процедура ПрименитьНастройку() Экспорт
   
   Схема = ТиповыеОтчеты.ПолучитьСхемуКомпоновкиОбъекта(ЭтотОбъект);

   // Считываение структуры настроек отчета
   Если Не СохраненнаяНастройка.Пустая() Тогда
       
       СтруктураНастроек = СохраненнаяНастройка.ХранилищеНастроек.Получить();
       Если Не СтруктураНастроек = Неопределено Тогда
           КомпоновщикНастроек.ЗагрузитьНастройки(СтруктураНастроек.НастройкиКомпоновщика);
           ЗаполнитьЗначенияСвойств(ЭтотОбъект, СтруктураНастроек);
       Иначе
           КомпоновщикНастроек.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);
       КонецЕсли;
       
   Иначе

//вот тут надо брать из им макета        КомпоновщикНастроек.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);
   КонецЕсли;

КонецПроцедуры

а вот как взять не знаю
7 famnam
 
11.08.11
14:07
черт, тоже чтото не по-русски написал)))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн