Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программное установление отбора в справочнике
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Meest
Добрый день!


Возникла проблема с установкой отбора в справочнике.

ПриОткрытии прописан код

Если Константы.Филиал.Получить().КлиентИМ = Истина Тогда
        ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка();
        ФормаСписка.Отбор.ИМ.Значение = Истина;
        ФормаСписка.Отбор.ИМ.ВидСравнения = ВидСравнения.Равно;
        ФормаСписка.Отбор.ИМ.Использование = Истина;
        ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
        ЭлементыФормы.ДействияФормы.Доступность = Ложь;
        ЭлементыФормы.СправочникДерево.Доступность = Ложь;
    Иначе    
        ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка();      
    КонецЕсли;


Он отрабатывает свою задачу и при открытии справочника устанавливается отбор, но если открыть через любой документ срабатывает только


ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
        ЭлементыФормы.ДействияФормы.Доступность = Ложь;
        ЭлементыФормы.СправочникДерево.Доступность = Ложь;


То есть отбор не устанавливается.


1С:Предприятие 8.1 (8.1.11.67)
Конфигурация рукописная, от типовой нечего нет.



Подскажите пожалуйста что не так
Заранее благодарен.





Batchir
Может
Цитата(Meest @ 30.08.12, 10:10) необходимо зарегистрироваться для просмотра ссылки
Он отрабатывает свою задачу и при открытии справочника устанавливается отбор, но если открыть через любой документ срабатывает только

Это визуальная оценка или в отладчике смотрели что код проходит именно по Вашему пути?
Осмелюсь предположить что в документах открывается не форма списка, а форма выбора, а в ней возможно не достает куска кода
Vofka
Отладчиком туда точно заходит?
AnryMc
Не пойму! Вы откываеТЕ форму списка справочника и вней


ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка();

ПолучаеТЕ еще форму?!?!?!?


 ! 

правила, п.1
 
Meest
Цитата(Batchir @ 30.08.12, 10:22) необходимо зарегистрироваться для просмотра ссылки
Может
Это визуальная оценка или в отладчике смотрели что код проходит именно по Вашему пути?
Осмелюсь предположить что в документах открывается не форма списка, а форма выбора, а в ней возможно не достает куска кода



В свойствах стоит открывать форму списка, отладчиком туда заходит и параметры устанавливает как положено. но открывается форма без отбора

Цитата(AnryMc @ 30.08.12, 11:54) необходимо зарегистрироваться для просмотра ссылки
Не пойму! Вы откываеТЕ форму списка справочника и вней


ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка();

ПолучаеТЕ еще форму?!?!?!?



Что бы получить форму списка с уже установленным отбором перед открытием необходимо получить эту форму и установить туда отбор.


И скажите пожалуйста при чем здесь правила, п.1?
mister-x
Цитата(Meest @ 30.08.12, 13:01) необходимо зарегистрироваться для просмотра ссылки
И скажите пожалуйста при чем здесь правила, п.1?

це не Вас стосувалось
Meest
Тему можно зарыть, проблема решена.
Спасибо logist
Vofka
Решение, действительно, интересное.
logist
Это
        ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка();
         ФормаСписка.Отбор.ИМ.Значение = Истина;
         ФормаСписка.Отбор.ИМ.ВидСравнения = ВидСравнения.Равно;
         ФормаСписка.Отбор.ИМ.Использование = Истина;


заменили на это:
         Список.Отбор.ИМ.Значение = Истина;
         Список.Отбор.ИМ.ВидСравнения = ВидСравнения.Равно;
         Список.Отбор.ИМ.Использование = Истина;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.