|
v8: СКД проблема с выводом вычисляемого поля | ☑ | ||
|---|---|---|---|---|
|
0
Chubr
24.05.10
✎
11:13
|
Здравствуйте еще раз, на этот раз у меня проблема такая : у меня есть вычисляемое поле в СКД, и в форме я хочу присвоить этому полю определенное значение.Как мне это сделать?Заранее спасибо
|
|||
|
1
IronDemon
24.05.10
✎
11:13
|
В какой форме?
|
|||
|
2
Chubr
24.05.10
✎
11:16
|
у меня внешний отчет, есть ОсновнаяСКД и Форма отчета, в форме отчета я нахожу правое значение отбора в ОснСКД, и хочу положить это значение в вычисляемое поле(в наборе данных создал поле, сделал его вычисляемым, во вкладке Вычисляемые поля, добавил строку с этим полем)
|
|||
|
3
Defender aka LINN
24.05.10
✎
11:17
|
(2) Что за бред? Нафига это вообще?
|
|||
|
4
Chubr
24.05.10
✎
11:22
|
хочу чтобы, когда выводился отчет, чтоб в нем еще и указывалась строчка какой склад выбран по отбору.Ну и Ответственные лица тоже(в зависимости от склада)
|
|||
|
5
mikecool
24.05.10
✎
11:26
|
(4) так и скажи полю выводить параметр
|
|||
|
6
Chubr
24.05.10
✎
11:26
|
Вот у меня и проблема,я тупо не знаю как это написать,сам синтаксис=(((
|
|||
|
7
Defender aka LINN
24.05.10
✎
11:28
|
(4) Возьми типовую подсистему и не парь нам моск.
Или просто в настройках отчета укажи "выводить отбор" |
|||
|
8
GRAF_84
24.05.10
✎
11:36
|
чтото в роде этого...
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; Отбор = Настройки.Отбор; ЭлементОтбора = Отбор.Элементы.Добавить( Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора.Использование = Истина; ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТвоеВычисляемоеПоле"); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.ПравоеЗначение = ВычисляемоеПоле; |
|||
|
9
Chubr
24.05.10
✎
13:50
|
я окончательно туплю...я уже все сделал,осталось тока в поле(или параметр) вывести свое значение,чтобы оно в отчете вылезло,я на 8.1 УТ, у меня и примеров нету,чтоб посмотреть как это пишеться...
|
|||
|
10
Chubr
24.05.10
✎
15:22
|
АП
|
|||
|
11
Elena_KR
24.05.10
✎
15:26
|
выводить отбор поставь и /или выводить параметры
|
|||
|
12
kotletka
24.05.10
✎
15:27
|
Элемент= КомпоновщикНастроек.Настройки.ПараметрыВывода.Элементы.Найти(твоеполе);
Элемент.Значение = твоеЗначение |
|||
|
13
Elena_KR
24.05.10
✎
15:30
|
(4) имеется ввиду свою шапку и подвал в отчет?
|
|||
|
14
Chubr
24.05.10
✎
15:43
|
переменную в отчет мне надо, я вытащил из отбора правое значение в форме, и теперь хочу в отчет его внести,чтобы видно было при распечатке(а вытаскиваю я для того,чтобы из этого значения вытащить еще парув форме и тоже их в отчет положить)
|
|||
|
15
Chubr
24.05.10
✎
15:44
|
(12)
{Форма.ФормаОтчета(56)}: Значение не является значением объектного типа (Значение) Элемент.Значение = Склад; |
|||
|
16
Elena_KR
24.05.10
✎
15:47
|
(14) добавьте отборы которые нужны - описаны в (8) + на закладке "другие настройки" в СКД поставьте выводить отборы: при выводе отчета перед заголовком отчета будут выводится отборы
|
|||
|
17
Chubr
24.05.10
✎
15:53
|
я пробую таким методом:
Создал параметр "Скл" (аля НачПериода),далее создал вычисляемое поле с выражением "", потом в макете выделил область,и одной из ячеек присвоил значение ПараметрДанных.Скл В форме прописал: ПарСклад = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2]; ПарСклад.Значение = Склад; ПарСклад.Использование = Истина; И он мне вместо параметра Скл,ничего не выводит((( (16) Отборы стоят, и они выводяться но мне надо не так: Отбор: "Склад Равно """" И Документ оприходования.Контрагент Равно """" И Документ оприходования.Договор контрагента Равно """"" А так: Склад : МАГАЗИН №2 Соответственно,при условии,что в отборе стоит : Склад Равно МАГАЗИН №2 К тому же,весь этот геммор затем,чтоб потом в подвале поставить ответственных лиц, т.к. у меня 8.1 УТ, то чтоб вытащить свойство элемента справочника "Склады",надо писать отдельную функцию в форме. У меня она написана, и все прекрасно выводить, но я не пойму как к чему подциплять, чтоб из формы в отчет выводилось |
|||
|
18
Elena_KR
24.05.10
✎
15:55
|
понятно
|
|||
|
19
Elena_KR
24.05.10
✎
15:58
|
если средствами СКД то добавляем группировку назначаем ей имя например ШапкаСклад, на закладке макеты добавляем макет группировки, имя группировки =ШапкаСклад,Тип макета - заголовок, в этот макете параметр склад = ПараметрДанных.Скл
|
|||
|
20
Chubr
24.05.10
✎
15:59
|
Это вообще возможно???
|
|||
|
21
Elena_KR
24.05.10
✎
16:02
|
(20) возможно конечно, + можно программно после вывода заголовка вставить свою область
|
|||
|
22
Chubr
24.05.10
✎
16:03
|
ВО!а как программно это сделать?
|
|||
|
23
Elena_KR
24.05.10
✎
16:11
|
см. в модуле ТиповыеОтчеты
|
|||
|
24
Chubr
24.05.10
✎
16:12
|
У меня нету ни одного типового отчета,написанного на СКД,у меня 8.1 УТ =(((
|
|||
|
25
Elena_KR
24.05.10
✎
16:14
|
тогда (19) или
ПараметрЗаголовок = Настройки.ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Заголовок")); ПараметрЗаголовок.Значение =ПараметрЗаголовок + "Склад:"+НаименованиеСклада; ПараметрЗаголовок.Использование = Истина; |
|||
|
26
Chubr
24.05.10
✎
16:15
|
Спасибо большое,щас попробую
|
|||
|
27
Chubr
24.05.10
✎
16:28
|
при
ПараметрЗаголовок.Значение =ПараметрЗаголовок + "Склад:"+НаименованиеСклада; Выдает {Форма.ФормаОтчета(37)}: Преобразование значения к типу Число не может быть выполнено ПараметрЗаголовок.Значение =ПараметрЗаголовок + "Склад:"+Склад.Наименование; А если заменпить на ПараметрЗаголовок.Значение =ПараметрЗаголовок.Значение + "Склад:"+НаименованиеСклада; То ошибок не выдает,но заголовок не печатает вообще... |
|||
|
28
Elena_KR
24.05.10
✎
16:37
|
на закладке другие настройки - выводить заголовок что стоит?
|
|||
|
29
Chubr
24.05.10
✎
16:38
|
Выводить заголовок - Выводить
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |