Имя: Пароль:
1C
1С v8
СКД, фигурные скобки,установка параметра программно
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) Я когда сделал чистый отчет на скд с нуля,создал параметр "Программа",который использовался только в фигурных скобках, и у меня как то это работало-если на форму вытаскивал  реквизит параметров СКД и заполнял их интерактивно.
Как только перенес код в другую форму, где заполняется все параметры  программно-перестал работать отбор по полю. "программа".Почему так произошло -вопрос я так и не решил. В итоге и возник вопрос: можно ли программно управлять элементом  макета СКД расположенном  в запросе на вкладке "компоновки данных"-"Условия"?