|
скд: не вычисляется значение параметра |
☑ |
0
miner
24.04.13
✎
11:22
|
Есть отчет написанный с использованием скд. На вкладке параметров данных
есть параметр счет ПОФ. Счет ПОФ задается в константе и он создан вручную. Этот счет вычисляется выражением Константы.ЗабалансовыйСчетУчетаПОФ.Получить().
При выполнении отчета это поле почему-то не вычисляется и соответствующая колонка не заполняется. Пробовал создать функцию в общем модуле и она вызывается, но почему-то все равно не выполняется.
Есть идеи где покопаться?
|
|
1
miner
24.04.13
✎
11:32
|
(0) не не выполняется,а не подставляется результат вычисления в параметр
|
|
2
cw014
24.04.13
✎
11:33
|
А как ты этот параметр подставляешь?
|
|
3
Михаил 1С
24.04.13
✎
11:33
|
Да, хороший вопрос - как?
Код покажи.
|
|
4
Михаил 1С
24.04.13
✎
11:37
|
Сегодня или вчера уже была тема с подобным вопросом, один из мистян подсказал код.
И я за прошедший месяц кому-то дарил пример кода. Сейчас лень лазить, покажи сначала что ты делаешь.
|
|
5
fisher
24.04.13
✎
11:38
|
А такой код разве может быть выполнен в языке выражений СКД?
ИМХО, этот параметр вообще нафиг не нужен.
Проще таблицу констант в запросе присоединять.
|
|
6
cw014
24.04.13
✎
11:46
|
(5) Нене, тут лучше посмотреть, что за изврат у ТС
|
|
7
fisher
24.04.13
✎
11:52
|
(6) Да я так понял, он эту хрень "Константы.ЗабалансовыйСчетУчетаПОФ.Получить()" прямо в выражении параметра прописывает.
|
|
8
miner
24.04.13
✎
11:54
|
(2),(1)
Выражение указано в колонке Выражение на Вкладке параметры.
(7) Да, она там стоит "эта хрень":) только отчет это не мой.
НО, была попытка как я писал выше, создать в общем модуле функцию ПолучитьСчетПОФ() которая делает тоже самое и результат нулевой.
|
|
9
fisher
24.04.13
✎
11:58
|
(8) Не будет так работать. А чтобы общие функции можно было использовать - нужно специальным образом компоновку делать с указанием этого режима. Т.е. программно компоновать. А тогда уже проще будет программно параметр установить.
|
|
10
miner
24.04.13
✎
12:24
|
(9)
Я бы не спрашивал, если бы это была такая мелочь.
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровкиОбъект, Истина);
Указание этого режима стоит.
|
|
11
miner
24.04.13
✎
12:27
|
(9) я понимаю, что не возможно знать уровень знаний этого механизма у собеседника.
В общем я уже прилично, давно его использую, так что такие вещи конечно можно опустить.
|
|
12
miner
24.04.13
✎
12:31
|
может поможет указание отчета
Отчет СводныеДанныеОбИсполненииБюджетаПБС в БГУ версии 1.0.18.3
|
|
13
fisher
24.04.13
✎
12:33
|
Ну х.з.
Может, в выражениях параметров не используются внешние функции. Никогда не возникало такой необходимости. И вряд ли у кого-нибудь вообще такая необходимость возникала. Ибо нет её.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший