Имя: Пароль:
1C
 
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
Выводить заголовок  -  Выводить
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn