Имя: Пароль:
1C
 
При программном изменении отбора недоступно для изменения поле отбора
0 Vigor06
 
08.05.15
12:43
Доброго дня!
При отборе в журнале документов "Документы контрагентов" по определенному типу документов необходимо вместе к этим документам прикреплять еще 2 вида документов. Реализовал так:

Процедура ПриОткрытии()
ПодключитьОбработчикИзмененияДанных("ЖурналДокументовСписок.Отбор.ВидДокумента", "ПриОтбореПоТипуДокумента",Истина);
КонецПроцедуры


Процедура ПриОтбореПоТипуДокумента(ПутьКДанным)
    Если (ПутьКДанным <> "ЖурналДокументовСписок.Отбор.Ссылка.Значение") и (ПутьКДанным <>"ЖурналДокументовСписок.Отбор.Ссылка.Использование") и (ПутьКДанным <>"ЖурналДокументовСписок.Отбор.Ссылка.ВидСравнения")Тогда
        Если (ЖурналДокументовСписок.Отбор.ВидДокумента.видсравнения = ВидСравнения.Равно) и (ЖурналДокументовСписок.Отбор.ВидДокумента.значение = Метаданные.Документы.ЗаказНаряд) Тогда        
            СписокДок = Новый СписокЗначений;
            Запрос = Новый Запрос;
            Запрос.Текст = "ВЫБРАТЬ
            |    ЗаказНаряд.Ссылка
            |ИЗ
            |    Документ.ЗаказНаряд КАК ЗаказНаряд
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ОбслуживаниеКартриджей.Ссылка
            |ИЗ
            |    Документ.ОбслуживаниеКартриджей КАК ОбслуживаниеКартриджей
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    ОбслуживаниеОборудования.Ссылка
            |ИЗ
            |    Документ.ОбслуживаниеОборудования КАК ОбслуживаниеОборудования";
            Результат = Запрос.Выполнить();
            ТЗ=Результат.Выгрузить();
            МассивЭл=ТЗ.ВыгрузитьКолонку("Ссылка");
            СписокДок.ЗагрузитьЗначения(МассивЭл);
            
            ЖурналДокументовСписок.Отбор.ВидДокумента.Использование = Ложь;
            
            ЖурналДокументовСписок.Отбор.Ссылка.Использование = Истина;
            ЖурналДокументовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
            ЖурналДокументовСписок.Отбор.Ссылка.Значение = СписокДок;
        КонецЕСли;    
    КонецЕСли;
КонецПроцедуры

Отбирает вроде верно,но:
1) когда открываю списко отборов,поле "ссылка" недоступно для изменения
2) кнопка снятия всех отборов неактивна,то есть как будто отборов и нет
Скрин тут  http://gyazo.com/8f76cff8130c59aee17aae7259363e7e

Подскажите,как поправить? спасибо)
1 Vigor06
 
12.05.15
09:13
Решилось 1 строчкой,вдруг кому  понадобится

ЭтаФорма.ЭлементыФормы.ЖурналДокументовСписок.НастройкаОтбора.Ссылка.Доступность= Истина;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.