Имя: Пароль:
1C
 
Есть возможность в динамическом списке выделить строки из массива ссылок?
0 RomaH
 
naïve
02.12.15
15:15
Т.е. при подборе выделять уже подобранные ссылки?
1 palladyi
 
02.12.15
15:16
Можно. ОформлениеСтроки
2 palladyi
 
02.12.15
15:16
при выводе строки (как я понял, это подходящий обработчик) дин списка
3 Nuobu
 
02.12.15
15:17
(0) Условным оформлением.
4 RomaH
 
naïve
02.12.15
15:17
(1) а на что это оформление будет опираться - как в дин списке понять, что ссылка входит в массив ссылок
5 cw014
 
02.12.15
15:18
Передавать параметром в форму выбора?
6 ДенисЧ
 
02.12.15
15:18
(4) Передавай массив параметром, соединяй свою таблицу с ним и выводи ещё одно поле ЕСТЬNULL(массив.Ссылка, Ложь, Истина)
7 RomaH
 
naïve
02.12.15
15:19
в запрос передать параметр типа массив, и основную таблицу соединить с таблицей на которую наложено условие на вхождение в массив?

типа:
ВЫБРАТЬ
Ссылка,
СсылкаВМассиве
Из Справочник
ЛевоеСоединение Справочник КАк Справочник1
По Ссылка = Справочник1.Ссылка
И Справочник1.ссылка В (&Массив)
?
8 aleks_default
 
02.12.15
15:26
Выбор когда Ссылка в(&МассивСсылок) ТОГДА Истина Иначе Ложь КАК СсылкаВМассиве
9 VikingKosmo
 
02.12.15
15:41
а разве у УО не может быть тип сравнения ВСписке?
10 VikingKosmo
 
02.12.15
15:44
Элемент = УсловноеОформление.Элементы.Добавить();

ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТвойЭлемент.Имя);

ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ОтборЭлемента.ПравоеЗначение = МассивСсылок;

Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.КакойТоСтиль);

Работоспособность не провел, просто в качестве идеи...
11 RomaH
 
naïve
02.12.15
15:56
(10) не прокатывает вроде
12 Гёдза
 
02.12.15
15:58
не массив, а список
13 Nuobu
 
02.12.15
16:01
(11) нуну
14 aleks_default
 
02.12.15
16:01
И использование в отборе забыл
15 VikingKosmo
 
02.12.15
16:05
(14) я не претендую, на то что взлетит ;)
16 aleks_default
 
02.12.15
16:08
(15) Да взлетит. Просто не все же за него писать. Самому тоже нужно думать.
17 Гёдза
 
02.12.15
16:09
(14) и не только в отборе
18 RomaH
 
naïve
02.12.15
16:12
(10) а понял - программно устанавливать
а я пытался через реквизиты и прочие объекты формы
проще через параметр
Ссылка в(&МассивСсылок) КАК СсылкаВМассиве
19 VikingKosmo
 
02.12.15
16:13
(18) ну в типовых УО программно создается...
20 Гёдза
 
02.12.15
16:15
(19) И это не спроста. Такова рекомендация 1С
21 VikingKosmo
 
02.12.15
16:17
(20) "Это "ж-ж-ж" неспроста!" (с)
22 aleks_default
 
02.12.15
16:26
(20) а в двух словах... почему?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший