Имя: Пароль:
1C
1С v8
СКД на УФ
0 iva77ru
 
17.02.16
16:26
Добрый день!

Нужно поместить отбор на УФ в отчете.

запрос СКД:

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг


Для инициализации:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Об = РеквизитФормыВЗначение("Отчет");
    СхемаКомпоновкиДанных = Об.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    
    ИсточникНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных);
    
    Отчет.КомпоновщикНастроек.Инициализировать(ИсточникНастроек);
    
    Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    
    
    
КонецПроцедуры

В результате при попытки изменит/добавить новое поле открывается диалог с огромным количеством полей и нет вложенных полей. Если тоже самое проделать в консоли системы компоновки данных, то в отборе количество полей вполне вразумительное и есть возможность открывать вложенные поля. Как это победить?
1 Сильф
 
17.02.16
16:34
Посмотри в консоли, чем результирующий текст запроса отличается от твоего.
2 iva77ru
 
17.02.16
17:27
Спасибо!
Посмотрел в консоли "Макет для табличного документа". Взял от туда:

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
    РеализацияТоваровУслуг.Представление КАК СсылкаПредставление
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

Теперь набор полей нормальный при открытии отчета, но только, если в СКД отчета в настройках установить какой-либо отбор.

Работает, это хорошо! Но почему количество полей зависит от отбора в схеме скд?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.