Имя: Пароль:
1C
1С v8
Пропал набор данных из компоновки данных
,
0 Janna26
 
07.12.16
17:05
Всем привет. Столкнулась с нетривиальной проблемой.
    СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("СхемаЗапроса");    
    //Если смотреть в отладчике то в схеме набор данных есть
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, УсловияДоступности.Настройки, , , );
    //А когда смотрю здесь то НаборДанных пропадает
    ТекстЗапроса = МакетКомпоновки.НаборыДанных.НаборДанных.Запрос;
    //И вот тут я не могу его получить.
    Запрос = Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    
    Для Каждого ПараметрЗапроса Из МакетКомпоновки.ЗначенияПараметров Цикл
        
        Если Найти(ТЕКСТЗАПРОСА, "&" + ПараметрЗапроса.Имя) > 0 Тогда
            Запрос.УстановитьПараметр(ПараметрЗапроса.Имя, ПараметрЗапроса.Значение);
        КонецЕсли;
    КонецЦикла;
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() > 0 Тогда    
        Возврат Истина;    
    Иначе
        Возврат Ложь;
    КонецЕсли;

Может кто нить сталкивался с проблемой? Поиск в интернете не чего не дал.
1 DrShad
 
07.12.16
17:08
а почему ты его сначала в схеме смотришь, а потом в макете?
2 DrShad
 
07.12.16
17:09
и для чего тайный смысл перевода СКД в простой запрос?
3 Janna26
 
07.12.16
17:12
(1) Ну из схемы формируется компоновщик.
(2) Задача сделать что бы из документа были доступны некоторые элементы справочника в котором стоит отбор на данные этого документа.
4 DrShad
 
07.12.16
17:13
(3) вот второе предложение еще раз и по-руски, плиз
5 Janna26
 
07.12.16
17:17
(4) В общем. Есть некий справочник. В нем есть "Условия доступности" данного справочника для документа. Так вот нужно сделать так что бы в документ можно было подбирать только этот справочник. Условия доступности реализованы отбором в котором можно использовать поля из документа.
6 Andreyyy
 
07.12.16
17:17
(3) Вроде сразу можно в ТЗ выгрузить из компоновщика, без финтов с запросом.
v8: Вывод результата компоновки в таблицу значений
7 Janna26
 
07.12.16
17:19
(6) Возможно, но мне надо еще использовать параметры которые не указаны в отборах.
8 DrShad
 
07.12.16
17:19
все равно моя твоя не понимай
9 DrShad
 
07.12.16
17:20
вроде как нужно при открытии формы выбора наложить отбор на справочник список, но по описанию ТС какое-то масло маслянное выходит
10 Andreyyy
 
07.12.16
18:23
(7) Добавляй параметры в СКД программно.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший