Имя: Пароль:
1C
1С v8
Программная настройка структуры отчета в СКД
0 Archy82
 
03.12.13
20:23
Вечер добрый.
Есть отчет в УТ (управляемые формы), в котором через ХАРАКТЕРИСТИКИ привязаны дополнительные реквизиты справочника номенклатура. Нужно при запуске отчета указать в структуре отчета группировку Номенклатура, Номенклатура.Тип и Номенклатура.Вид, где Тип и Вид - это доп. реквизиты номенклатуры (т.е. не могу их выбрать в режиме Конфигуратор). Надоумьте где и как добавить эту группировку.
1 НикДляЗапросов
 
03.12.13
20:31
Почему нельзя обращаться к характеристикам номенклатуры в СКД???
2 Archy82
 
03.12.13
20:40
(1) В режиме конфигуратор? Как?
3 banco
 
03.12.13
22:16
(0) ну сделай не через характеристики, а с объединением  с доп. реквизитами
4 Archy82
 
03.12.13
23:04
(3) Костыли не наш метод. Так систему не изучить...
5 Archy82
 
04.12.13
01:11
Или из той же оперы. Хочу что бы это отчет открывался из команды справочника Номенклатура. В отчет добавлен следующий код, но отбора по ссылке нет.

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

        ЭлементОтбора = ОтчетОбъект.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Номенклатура");
        ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
        ЭлементОтбора.ПравоеЗначение = ОтборНоменклатура;
        ЭлементОтбора.Использование  = Истина;
        
        // Вывести отчет.
        ОтчетОбъект.СкомпоноватьРезультат(Результат);
    КонецЕсли;
    
КонецПроцедуры
6 zippygrill
 
04.12.13
03:17
Блин, вот как сделано в типовой?
7 banco
 
04.12.13
08:11
(4) почему костыли то? если хочешь в настройках по умолчанию указать группировку по доп реквизитам, то выбирай их в запросе.
(5) отбор отправляют с параметрами формы и платформа сама установит отбор
8 Archy82
 
04.12.13
14:01
(6) Взял пример в типовой. Отчет продажи работает а мой - нет.