Имя: Пароль:
1C
1С v8
Не сохраняются настройки отчета(
0 Miss1C
 
13.09.12
10:45
Создала отчет сохранила настройку, загружаю а она пустая, при чем если сохранить настройку из внешнего отчета она отрабатывает нормально, если с внутреннего, сохраняет с пустыми данными в чем может быть ошибка?
1 Miss1C
 
13.09.12
10:52
Ап
2 чувак
 
13.09.12
10:54
Скриншот покажи
3 Kashemir
 
13.09.12
10:55
Слабовата вводная - есть тысяча и один способ хранить настройку.
4 Miss1C
 
13.09.12
10:57
(3)Типовая
5 Kashemir
 
13.09.12
10:59
(4) Через СохранитьНастройки() ? - там для каждого реквизита отчета проставляется признак возможности сохранять настройки.
6 Miss1C
 
13.09.12
11:00
Процедура ДействияФормыВосстановитьЗначения(Кнопка)
   
   СохранениеНастроек.ВыбратьНастройкуФормы(СохраненнаяНастройка, ЭтаФорма, "ОтчетОбъект." + ОтчетОбъект.Метаданные().Имя, Ложь);
   ТиповыеОтчеты.ОбновитьФормуТиповогоОтчетаПоКомпоновщику(ОтчетОбъект, ЭтаФорма);
   ТиповыеОтчеты.ОбновитьЗаголовокТиповогоОтчета(ОтчетОбъект, ЭтаФорма);
   
КонецПроцедуры

Процедура ДействияФормыСохранитьЗначения(Кнопка)
   
   СохранениеНастроек.ВыбратьНастройкуФормы(СохраненнаяНастройка, ЭтаФорма, "ОтчетОбъект." + ОтчетОбъект.Метаданные().Имя, Истина);
   ТиповыеОтчеты.ОбновитьЗаголовокТиповогоОтчета(ОтчетОбъект, ЭтаФорма);
   
КонецПроцедуры
7 Kashemir
 
13.09.12
11:14
Чего сохраняет функционал типового:

// Возвращает структуру параметров отчета для сохранения
Функция ПолучитьСтруктуруПараметровТиповогоОтчета(ОтчетОбъект) Экспорт
   
   СтруктураПараметров = Новый Структура;
   Для каждого Реквизит Из ОтчетОбъект.Метаданные().Реквизиты Цикл
       Если Реквизит.Имя = "СхемаКомпоновкиДанных"
           ИЛИ Реквизит.Имя = "ДатаВерсииИсточникаДанных"
           ИЛИ Реквизит.Имя = "ИсточникДанныхОтчета"
           ИЛИ Реквизит.Имя = "Описание"
           ИЛИ Реквизит.Имя = "ПодлежитПередачеВПодчиненныеУзлыПриОбменеПоОрганизации" Тогда
           Продолжить;
       КонецЕсли;
       СтруктураПараметров.Вставить(Реквизит.Имя, ОтчетОбъект[Реквизит.Имя])
   КонецЦикла;
   
   СтруктураПараметров.Вставить("НастройкиКомпоновщика", ОтчетОбъект.КомпоновщикНастроек.ПолучитьНастройки());
   
   Если СтруктураПараметров.Свойство("Версия") тогда
       СтруктураПараметров.Версия = РабочаяВерсияНастройкиОтчетов();
   Иначе
       СтруктураПараметров.Вставить("Версия", РабочаяВерсияНастройкиОтчетов());
   КонецЕсли;
   
   Возврат СтруктураПараметров;
   
КонецФункции


Процедура СохранитьНастройку() Экспорт
   
   СтруктураНастроек = ТиповыеОтчеты.ПолучитьСтруктуруПараметровТиповогоОтчета(ЭтотОбъект);
   СохранениеНастроек.СохранитьНастройкуОбъекта(СохраненнаяНастройка, СтруктураНастроек);
   
КонецПроцедуры
8 Kashemir
 
13.09.12
11:17
(6) Ты бы хоть отладчиком глянула, не сохраняются или не восстанавливаются настройки.
9 sanja26
 
13.09.12
11:18
Может сначала надо одну настройку создать..
10 Miss1C
 
13.09.12
11:18
(8) Не сохраняются
11 Miss1C
 
13.09.12
11:27
12 Miss1C
 
13.09.12
11:39
Не хочет сохранять новую настройку, если на старую сохранить, сохраняет нормально
13 sanja26
 
13.09.12
11:50
(12) настройка - это элемент справочника Сохраненные настройки
14 sanja26
 
13.09.12
11:51
Процедура СохранитьНастройкуОбъекта(СохраненнаяНастройка, СохраняемыеНастройки) Экспорт

   ОбъектСохраненнаяНастройка = СохраненнаяНастройка.ПолучитьОбъект();
   
   Если СохраненнаяНастройка.Предопределенный тогда
       СохраняемыеНастройки.Вставить("Изменялась", истина);
   КонецЕсли;
   
   ОбъектСохраненнаяНастройка.ХранилищеНастроек = Новый ХранилищеЗначения(СохраняемыеНастройки);
   
   Попытка
       ОбъектСохраненнаяНастройка.Записать();
   Исключение
       ОбщегоНазначения.СообщитьОбОшибке("Настройка формы не записана:" + Символы.ПС + "- " + ОписаниеОшибки());
   КонецПопытки;
   
КонецПроцедуры

Т.е. передать надо уже ссылку
15 sanja26
 
13.09.12
11:54
из БП

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

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

Процедура КнопкаСписокВариантовНажатие(Кнопка)
   
   СохранениеНастроек.ВыбратьНастройкуФормы(СохраненнаяНастройка, ЭтаФорма, ТиповыеОтчеты.ПолучитьИдентификаторОбъекта(ОтчетОбъект), Ложь);
   
   Если Не РежимРедактированияНастройки Тогда
       ТиповыеОтчеты.ОбновитьТаблицуДоступныхНастроекПользователю(ЭтотОбъект);
       ТиповыеОтчеты.ОбновитьКнопкиВыбораНастроек(ЭтаФорма, ЭтотОбъект, ПредставлениеНастройки, РежимРедактированияНастройки);
   КонецЕсли;
   
   Модифицированность = Ложь;
   
КонецПроцедуры
16 sanja26
 
13.09.12
11:54
Процедура ДействияФормыСохранитьНастройку(Кнопка)
   
   ТиповыеОтчеты.СохранитьТекущуюНастройку(ЭтотОбъект, ЭтаФорма);
   
КонецПроцедуры
17 sanja26
 
13.09.12
11:56
Процедура ДействияФормыВосстановитьЗначения(Кнопка)
   
   СохранениеНастроек.ВыбратьНастройкуФормы(СохраненнаяНастройка, ЭтаФорма, ТиповыеОтчеты.ПолучитьИдентификаторОбъекта(ОтчетОбъект), Ложь);
   ТиповыеОтчеты.ОбновитьФормуТиповогоОтчетаПоКомпоновщику(ОтчетОбъект, ЭтаФорма);
   ТиповыеОтчеты.ОбновитьЗаголовокТиповогоОтчета(ОтчетОбъект, ЭтаФорма);
   
КонецПроцедуры
18 Miss1C
 
13.09.12
12:04
Мой отчет проверяли?
19 Miss1C
 
13.09.12
12:05
(16)Нет такой процедуры, у меня УПП 8.1
20 sanja26
 
13.09.12
12:14
(19) в КА есть..
21 sanja26
 
13.09.12
12:18
Если СохраненнаяНастройка = Неопределено Тогда
   СохраненнаяНастройка =  Справочники.СохраненныеНастройки.ПустаяСсылка();
КонецЕсли;


в конце модуля объекта добавь
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший