Имя: Пароль:
1C
 
СКД 1с Почему не доступна расшифровка?
,
0 ЭЦ
 
05.10.15
09:45
ГОСПОДА !
Имеется внешний отчет а СКД.
ПриКомпоновкеРезультата подставляются параметры.
Результат выводится в поле табличного документа размещенном на форме отчета.
Все работает, однако раскрыть объекты введенные в отчет невозможно - лупа не появляется.
В чем тут может быть причина.
Прошу подсказать
1 aleks_default
 
05.10.15
09:50
ДанныеРасшифровки есть?
2 aleks_default
 
05.10.15
09:52
В смысле есть ли такой реквизит в форме и передается ли он в процессор компановки?
3 aleks_default
 
05.10.15
09:52
*компоновки
4 Fuas4
 
05.10.15
09:53
Еще ТолькоПросмотр нужно установить для табличного документа
5 ЭЦ
 
05.10.15
10:00
ТолькоПросмотр - установлено
6 ЭЦ
 
05.10.15
10:00
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки,Истина);

    _ТабДокДляВывода.Очистить();
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(_ТабДокДляВывода);

    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
7 aleks_default
 
05.10.15
10:09
Нутк, понятно, пустые ДанныеРасшифровки...
8 ЭЦ
 
05.10.15
10:17
Почему пустые? Вроде как при инициализации процессора должны зполняться - по умолчанию
9 aleks_default
 
05.10.15
10:33
У формы отчета есть свойство, в котором стандартно хранятся данные расшифровки. Это реквизит формы типа строка неограниченной длянны. И оттуда они берутся при выполнении расшифровки отчета. В процедуру ПриКомпоновкеРезультата этот реквизит передается и там заполняется. Ты же создаешь данные расшифровки вручную и никак не связываешь его со свойством формы.
В этом случае тебе придется писать ОбработкуРасшифровки вручную
10 ЭЦ
 
05.10.15
10:48
Добавил реквизит формы ДанныеРасшифровки тип Строка
При компоновке теперь выглядит так :

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
//    СтандартнаяОбработка = Ложь;
    Настройки = КомпоновщикНастроек.Настройки;
    
//ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки,Истина);

_ТабДокДляВывода.Очистить();
_ТабДокДляВывода.ТолькоПросмотр = Истина;

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(_ТабДокДляВывода);

ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Лупа все равно не появляется.
:-(
11 aleks_default
 
05.10.15
11:06
У формы свойство "ДанныеРасшифровки" заполнено?
12 ЭЦ
 
05.10.15
11:36
У формы имеется реквизит "ДанныеРасшифровки"
Руками в него ничего не писал
13 aleks_default
 
05.10.15
11:56
Да не реквизит, реквизит понятно. Свойство в палитре свойств формы смотри.
14 ЭЦ
 
05.10.15
12:06
Свойство "ДанныеРасшифровки"у формы отсутствует у Поля табличного документа - тоже
15 Nuobu
 
05.10.15
12:12
(14) Ты делаешь вот так?

ТабДок = Новый ТабличныйДокумент;

ЗаполнитьТабДокДаннымиСКД(ТабДок); // тут ты заполняешь его с помощью СКД

ЭлементыФормы.Результат.Вывести(ТабДок);
16 ЭЦ
 
05.10.15
12:13
Ну да только табДок у меня существует на форме
17 aleks_default
 
05.10.15
12:14
Блин, нет доступа к файлообменникам.. картинку не могу скинуть.
Короче, в конструкторе форм, в окошке слева вверху (там где структура элементов формы описана) самый верхний элемент "Форма". Кликаешь правой дважды. в свойствах ищешь слово "Данные расшифровки", если пустое - заполняешь твоим добавленным реквизитом.
Все, устал.
18 ЭЦ
 
05.10.15
12:16
Ок
Пока отдохни щас попробуем
19 Nuobu
 
05.10.15
12:17
(16) Ну да только.

Суть в том, что ты сначала формируешь временный таб док, заполняешь его, а потом - выводишь в табличный документ на форме.
В этом случае надеяться на адекватную расшифровку - не стоит.

Попробуй передать табличный документ с формы в процедуру заполнения.
20 ЭЦ
 
05.10.15
12:28
Все заработало.
Оказывается надо было всего навсего сохранить отчет с новым именем.
какието глюки у нас с сохранением настроек
Так что всем спасибо