|
СКД 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
|
Все заработало.
Оказывается надо было всего навсего сохранить отчет с новым именем. какието глюки у нас с сохранением настроек Так что всем спасибо |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |