Имя: Пароль:
1C
 
Фильтр списка контрагентов ут 10
0 Простенький вопросик
 
07.07.22
12:47
На форме есть контрагент, с выбором по "...". Как сделать, чтобы при выборе возникал фильтр по определенному условию? Где это прописать?
1 Гипервизор
 
07.07.22
12:57
В обработчике ПриОткрытии работать с СправочникСписок.Отбор.
2 Простенький вопросик
 
07.07.22
13:03
как отобрать по родителю? Есть на форумах сообщения, что надо "НачалоВыбора" ковырять. Вот мне что то типа этого надо, только правильно.

Процедура КонтрагентСписанияНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаВыбора = справочники.Контрагенты.ПолучитьФормуВыбора(,Элемент,);
    ФормаВыбора.Отбор.Ссылка.Значение.Родитель=справочники.Контрагенты.НайтиПоНаименованию("БРАК СПИСАНИЕ");
    ФормаВыбора.Открыть();
КонецПроцедуры
3 Гипервизор
 
07.07.22
13:06
СправочникСписок.ТекущийРодитель.
4 Гипервизор
 
07.07.22
13:07
Хотя пардон, это будет не фильтр, а открытие группы.
5 ptiz
 
07.07.22
13:31
(2) ФормаВыбора.СправочникСписок.Отбор.Родитель.Установить(справочники.Контрагенты.НайтиПоНаименованию("БРАК СПИСАНИЕ"));
6 Простенький вопросик
 
07.07.22
13:34
(5)
Поле объекта не обнаружено (Родитель)
7 Простенький вопросик
 
07.07.22
13:47
Сделал через список, вроде устраивает

    ////------------
    СписКонт=новый запрос;
    СписКонт.Текст="ВЫБРАТЬ
                   |    Контрагенты.Ссылка
                   |ИЗ
                   |    Справочник.Контрагенты КАК Контрагенты
                   |ГДЕ
                   |    Контрагенты.Родитель = &Родитель";
     СписКонт.УстановитьПараметр("Родитель",справочники.Контрагенты.НайтиПоНаименованию("БРАК СПИСАНИЕ"));
     СписК= СписКонт.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
     Спис=Новый СписокЗначений;
     Спис.ЗагрузитьЗначения(СписК);
     элементыформы.КонтрагентСписания.СписокВыбора= Спис;
    ////------------
8 ptiz
 
07.07.22
15:01
(7) так можно:
    ФормаВыбора.ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня = НужныйРодитель;
    ФормаВыбора.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр  = Ложь;
    ФормаВыбора.Открыть();
AdBlock убивает бесплатный контент. 1Сергей