Вход | Регистрация

1С:Предприятие ::

Метки: 

Отбор в списке справочника по списку значений

Я
   ac13
 
27.09.17 - 16:03
СтандартнаяОбработка = Ложь;
ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(, Элемент);
ФормаВыбора.РежимВыбора = Истина;
СЗ = Новый СписокЗначений;
СЗ.Добавить(Справочники.Контрагенты.НайтиПоКоду("001"));
СЗ.Добавить(Справочники.Контрагенты.НайтиПоКоду("002"));
ФормаВыбора.Отбор.Код.Использование = Истина;
ФормаВыбора.Отбор.Код.Значение = СЗ;
ФормаВыбора.Отбор.Код.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
ФормаВыбора.Открыть();


При открытии формы выбора в настройках отбора установлен отбор по Ссылке - В списке, значение при этом пустое.
Простейший пример, что не так?
 
  Рекламное место пустует
   Beduin
 
1 - 27.09.17 - 16:05
(0) Ты по объектам отбираешь
   xaozai
 
2 - 27.09.17 - 16:07
СЗ.Добавить("001");
   ac13
 
3 - 27.09.17 - 16:07
(1) ой, нет. в коде так на самом деле:

    
СтандартнаяОбработка = Ложь;
ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(, Элемент);
ФормаВыбора.РежимВыбора = Истина;
СЗ = Новый СписокЗначений;
СЗ.Добавить(Справочники.Контрагенты.НайтиПоКоду("001"));
СЗ.Добавить(Справочники.Контрагенты.НайтиПоКоду("002"));
ФормаВыбора.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.Отбор.Ссылка.Значение = СЗ;
ФормаВыбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
ФормаВыбора.Открыть();
   trooba
 
4 - 27.09.17 - 16:07
+1 (1) + и еще отборы все нужно сбрасывать
   ac13
 
5 - 27.09.17 - 16:08
мне нужно отобрать именно по ссылке
   trooba
 
6 - 27.09.17 - 16:08
(3) Справочники.Контрагенты.НайтиПоКоду("001").Ссылка
   Beduin
 
7 - 27.09.17 - 16:09
Ты проверял Справочники.Контрагенты.НайтиПоКоду("001") точно находит?
   xaozai
 
8 - 27.09.17 - 16:10
(6) НайтиПоКоду возвращает ссылку.
Когда не находит по коду, возвращает пустую ссылку.
   trooba
 
9 - 27.09.17 - 16:12
(8) Еще неопределно... но там, если код не задан... ступил
   ac13
 
10 - 27.09.17 - 16:13
СЗ.Добавить(Справочники.Контрагенты.НайтиПоКоду("001").Ссылка);

так тоже делал.
нахождение справочника по коду находит.
бред какой-то...
 
 
   xaozai
 
11 - 27.09.17 - 16:22
А так, сначала вид сравнения, потом значение?
ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке//СправочникСписок - реквизит формы

ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = СЗ;

   ac13
 
12 - 27.09.17 - 16:23
(11) отлично, спасибо!
после выбора типа сравнения значение получает соответствующий тип))


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует