|
СКД, фигурные скобки,установка параметра программно
| ☑ |
0
e053nk
24.04.17
✎
09:12
|
Есть отчет, написанный на СКД. В макете СКД, в запросе, используется конструкция
{ГДЕ
(УсловияОбслуживанияПоДоговору.Программа = &ПрограммаОбсл) КАК Программа}
компоновки данных. Параметры в отчет задаются программно. Но именно &ПрограммаОбсл в параметрах нет- значение этого элемента как можно установить программно?
|
|
1
AlvlSpb
24.04.17
✎
09:28
|
(0) УсловияОбслуживанияПоДоговору это что? регистр, документ?
|
|
2
e053nk
24.04.17
✎
10:34
|
(1) Это - документ.
|
|
3
e053nk
24.04.17
✎
13:55
|
Так и не понял я как программно установить параметры в фигурных скобках запроса СКД. Поэтому удалил эти скобки из запроса и реализовал через отбор:
|
|
4
e053nk
24.04.17
✎
13:56
|
НовыйЭлементОтбора = НастройкиСКД.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("Программа");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение = Программа;
|
|
5
AlvlSpb
24.04.17
✎
14:22
|
(3) Фигурные скобки действуют в параметрах и условиях виртуальной таблицы. Потому и спрашивал что такое УсловияОбслуживанияПоДоговору
|
|
6
e053nk
24.04.17
✎
14:34
|
(5) Я когда сделал чистый отчет на скд с нуля,создал параметр "Программа",который использовался только в фигурных скобках, и у меня как то это работало-если на форму вытаскивал реквизит параметров СКД и заполнял их интерактивно.
Как только перенес код в другую форму, где заполняется все параметры программно-перестал работать отбор по полю. "программа".Почему так произошло -вопрос я так и не решил. В итоге и возник вопрос: можно ли программно управлять элементом макета СКД расположенном в запросе на вкладке "компоновки данных"-"Условия"?
|
|