Имя: Пароль:
1C
1С v8
Представление (синоним) отбора в универсальном отчете
0 alexio_alexio
 
07.09.16
12:41
КА 1.1.75.1, платформа 8.3.8, обычные формы.
Делаю отчет на основе универсального отчета. Добавил отбор: УниверсальныйОтчет.ДобавитьОтбор("Контрагент.ОсновнойМенеджерПокупателя");
Не могу изменить название (представление, синоним) отбора на форме на "Основной менеджер покупателя". Есть ли какой-то способ?
1 Метранпаж
 
07.09.16
12:48
После добавления перебери все элементы отбора и установи ему нужное представление.
Или перепиши универотчёт, чтобы в функции ДобавитьОтбор() указывать представление
2 xafavute
 
07.09.16
12:49
или "руками" добавь отбор с нужным представлением
3 alexio_alexio
 
07.09.16
12:51
(1) как установить представление для отбора после перебора? куда копать конкретней?
4 alexio_alexio
 
07.09.16
12:52
(2) можно пример добавления отбора "ручками"?
5 Метранпаж
 
07.09.16
12:54
(3) ЭлементОтбора (FilterItem)
Представление (Presentation)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Пользовательское представление элемента отбора.


    Если ДобавляемыйЭлементОтбора = Неопределено Тогда
        
        Попытка
            
            ДобавляемыйЭлементОтбора = ПостроительОтчета.Отбор.Добавить(ПутьКДанным);
            
ДобавляемыйЭлементОтбора.Представление = "А вот не надо меня выбирать, а то отругаю!";

        Исключение
            
            Возврат Ложь;
            
        КонецПопытки;
        
    КонецЕсли;
6 alexio_alexio
 
07.09.16
12:54
(0) пробовал в запросе добавить поле: Контрагент.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджерПокупателя,
затем отбор: УниверсальныйОтчет.ДобавитьОтбор("ОсновнойМенеджерПокупателя");
На форме такой отбор не появляется
7 Метранпаж
 
07.09.16
12:55
эл = УниверсальныйОтчет.ДобавитьОтбор("Контрагент.ОсновнойМенеджерПокупателя");
Эл.Представление = "Основной менеджер покупателя";
8 alexio_alexio
 
07.09.16
13:00
после (7) получаю ошибку:
Значение не является значением объектного типа (Представление) Эл.Представление = "Основной менеджер покупателя";
Не подскажете, где надо прописать (7)?
9 Метранпаж
 
07.09.16
13:02
ну лоханулся.

ДобавляемыйЭлементОтбора = ПостроительОтчета.Отбор.Добавить("Контрагент.ОсновнойМенеджерПокупателя");
ДобавляемыйЭлементОтбора .Представление = "Основной менеджер покупателя";

в модуле твоего отчёта
10 alexio_alexio
 
07.09.16
13:12
(9) получаю ошибку:
Эл = ПостроительОтчета.Отбор.Добавить("Контрагент.ОсновнойМенеджерПокупателя");
по причине:
Недопустимое значение параметра (параметр номер '1'), хотя вроде СП смотрю
11 alexio_alexio
 
07.09.16
13:16
Попробовал вместо работающего: УниверсальныйОтчет.ДобавитьОтбор("ДокументОприходования");
написать:
ПостроительОтчета = Новый ПостроительОтчета;
    Эл = ПостроительОтчета.Отбор.Добавить("ДокументОприходования");
Получил ту же ошибку из (10)
12 alexio_alexio
 
07.09.16
13:31
Работает такой способ:
УниверсальныйОтчет.ПостроительОтчета.Отбор.Добавить("Регистратор.Контрагент.ОсновнойМенеджерПокупателя",,"Основной менеджер покупателя");
Спасибо за помощь. Осталось понять как в "быстрые отборы" теперь включить этот отбор?