Фильтр списка контрагентов ут 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) так можно:
ФормаВыбора.ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня = НужныйРодитель;
ФормаВыбора.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = Ложь;
ФормаВыбора.Открыть();
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший