Имя: Пароль:
1C
 
Передать параметр в «Вычисляемое поле», в СКД! Как?
0 СтепаЦВ
 
26.09.10
14:22
Задача: в отчете, где суммовые остатки ТМЦ в валюте, необходимо добавить новую колонку «Стоимость ТМЦ в выбранной валюте, на выбранную дату».
Я добавил два параметра «Валюта отчета», «Дата курса» и вычисляемое поле.
Параметры «не видны» в вычисляемых полях. Я создал экспортную функцию в общем модуле, в которой добираюсь до этих параметров, функция вызывается, естественно, из вычисляемого поля.

Функция ПолучитьСуммуВВыбВалюте(Валюта, Сумма) Экспорт
   СКД = Отчеты.ОстаткиНоменклатуры.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КонецФункции

В отладчике, в объекте «СКД» я обнаружил, что значения установленные в режиме исполнения – пустые («Валюта отчета», «Дата курса»). Подскажите, пожалуйста, как мне получить установленные пользователем параметры?
1 iamnub
 
26.09.10
14:28
Что это за бред?
2 СтепаЦВ
 
26.09.10
14:30
(1) БрЭд – это хлеб! Что именно тебя смущает?
3 el-gamberro
 
26.09.10
14:31
Лол))
4 el-gamberro
 
26.09.10
14:32
Параметры
Выражения могут использовать параметры. Для использования в выражении параметра достаточно написать его имя, которому будет предшествовать символ &. Например:

&Контрагент

&ДатаНачала
5 el-gamberro
 
26.09.10
14:36
В вычисляемом поле пишешь:
ПолучитьКурсВалюты(&Валюта, &ДатаКурса)*Сумма

Функция ПолучитьКурсВалюты(&Валюта, &ДатаКурса) Экспорт
зАПРОС = Новый Запрос;
....
...
Возврат Курс;
КонецФункции
6 el-gamberro
 
26.09.10
14:37
функцию неправльно написал, там без &

Функция ПолучитьКурсВалюты(Валюта, ДатаКурса) Экспорт
7 iamnub
 
26.09.10
14:38
(5)
На каждую ТМЦ вычислять курс? О_о
8 СтепаЦВ
 
26.09.10
14:40
el-gamberro, Гран мерси!
Не думал, что так…
Удачного дня!
Тема закрыта.
9 СтепаЦВ
 
26.09.10
14:41
(7) O_o
Это надо очень редко!
10 el-gamberro
 
26.09.10
14:42
(9) обрати внимание на (7), курс тоже можно сделать параметром и просто вычислять его как вычисляемое поле ;)
11 iamnub
 
26.09.10
14:42
(9)
У тебя одно ТМЦ? о_О
12 СтепаЦВ
 
26.09.10
14:43
(11) Три )
13 СтепаЦВ
 
26.09.10
14:45
(12) + О_о
14 СтепаЦВ
 
26.09.10
14:48
(10) Валют много, умный пользователь не хочет держать в голове курсы прошлых периодов. Пользователю отчет нужен один раз в неделю.
15 el-gamberro
 
26.09.10
14:54
(14) Ему и не надо держать. Просто ты будешь вычилять курс как параметр, а не как функцию в вычисляемом поле, поэтому при выводе данных колонки Стоимость ТМЦ в выбранной валюте, на выбранную дату» ты не будешь обращаться каждый раз при выводе строки к функции, а обратишься только 1 раз перед выполнением отчета.
16 СтепаЦВ
 
26.09.10
15:04
Обращение необходимо т.к. в отчете возможны группировки по складу и/или партии, и в добавок множество валют на остатках (один товар оприходован по разной валюте).
17 iamnub
 
26.09.10
15:07
(16)
Смотри (1)
18 СтепаЦВ
 
26.09.10
15:07
(16) + По скольким валютам остатки (USD, FRN, EUR), столько курсов необходимо иметь перед формированием отчета.
19 СтепаЦВ
 
26.09.10
15:08
Логично – см (2)
20 СтепаЦВ
 
26.09.10
15:10
(17) Что ты как в детском саду? Объяснись.