Имя: Пароль:
1C
1С v8
УФ СКД Варианты отчёта
0 1Сергей
 
24.09.12
10:51
Как в управляемых формах загрузить Основной (или Стандартный, хз как правильно) вариант отчёта? Форма отчёта добавлена.

Доработал один отчёт на СКД, всё работает, всё круто. Но, у некоторых пользователей выход старая форма отчёта. У них при открытии отчёта загружается сохраненный вариант. По идее им вариант менять вообще не нужно. Можно ли как-то запретить менять вариант и сделать так, чтобы "по-умолчанию" загружался основной вариант?

Помогите новичку, плиз
1 vmv
 
24.09.12
10:52
2 1Сергей
 
24.09.12
10:59
(1) спасибо за ссыль, но пока не вижу ответа на свои вопросы
3 1Сергей
 
24.09.12
11:10
Как же народ не любит УФ + СКД :)
4 1Сергей
 
24.09.12
11:11
Видимо, восмьёрка - авно всё-таки
5 tenikov
 
24.09.12
11:17
(0) под рукой только для обычных форм. ннадо?
6 1Сергей
 
24.09.12
11:19
(5) покажи, пожалуйста
7 tenikov
 
24.09.12
11:22
Процедура ПриОткрытии()
   
   Варианты = СхемаКомпоновкиДанных.ВариантыНастроек;
   Для Каждого Стр ИЗ Варианты Цикл
       ЭлементыФормы.Вариант.СписокВыбора.Добавить(Стр.Имя, Стр.Представление);
   КонецЦикла;
   
   ЭлементыФормы.Вариант.Значение = ЭлементыФормы.Вариант.СписокВыбора[0].Представление;
   КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.СверкаСБУ.Настройки);
   
КонецПроцедуры

Процедура ВариантПриИзменении(Элемент)
   
   КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек[ВариантОтчета].Настройки);
   ЭлементыФормы.Вариант.Значение = СхемаКомпоновкиДанных.ВариантыНастроек[ВариантОтчета].Представление;
   
КонецПроцедуры
8 tenikov
 
24.09.12
11:23
+(7) как это должно быть понятно, в ПриОткрытии() загружается первый вариант :)
9 1Сергей
 
24.09.12
11:24
(8) да, понял. Спс ещё раз
10 1Сергей
 
24.09.12
11:25
Вот не могу понять, как в УФ получить схему
11 1Сергей
 
24.09.12
11:26
И ещё вопрос. Вариант и настройки как между собой связаны?
12 jump if overflow
 
24.09.12
12:13
удалить Варинат можно примерно так

П = ПользователиИнформационнойБазы.НайтиПоИмени(Пользователь.Наименование);

Спис =  ХранилищеВариантовОтчетов.ПолучитьСписок("Отчет.ВедомостьПоВзаиморасчетам",П.Имя);

З = Спис[0].Значение;

ХранилищеВариантовОтчетов.Удалить("Отчет.ВедомостьПоВзаиморасчетам",З ,П.Имя);
13 tenikov
 
24.09.12
12:26
(10) на сервере же, РеквизитФормыВЗначение("Отчет").

(11) "Вариант" в моем коде выше - реквизит формы со списком выбора.
14 1Сергей
 
24.09.12
12:26
(12) нет у нас хранилища настроек
15 1Сергей
 
24.09.12
12:39
Не идёт, зараза...


&НаСервере
Функция ОсновнаяНастройка()
   ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
   Макет = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Возврат Макет.ВариантыНастроек.Основной.Настройки;
КонецФункции

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(ОсновнаяНастройка());

Открываю отчёт - Вариант: Вариант 2
16 tenikov
 
24.09.12
13:17
(15)

&НаСервере
Функция ПолучитьВариантНастроек()
   
   ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
   СКД = ОтчетОбъект.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
   ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(СКД.ВариантыНастроек[1].Настройки);
   
КонецФункции


&НаКлиенте
Процедура ПриОткрытии(Отказ)
   
   ПолучитьВариантНастроек();
   
КонецПроцедуры
17 tenikov
 
24.09.12
13:18
+(16) загрузится 2ой вариант
18 1Сергей
 
24.09.12
15:08
(16) (17) Разобрался. Он загружает, но отображает всё-равно как пользовательский вариант
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн