|
Параметры в динамическом списке |
☑ |
0
Snail
29.09.21
✎
12:56
|
Есть динамический сисок товаров, в списке есть 4 булево (группа1, группа2, группа3, группа4)
Как передать параметры в сисок, чтобы был отбор, например, Группа 1 + Группа 3?
Если группа1 = Истина Тогда
Список.Параметры.УстановитьЗначениеПараметра("Группы", Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа1"));
КонецЕсли
Отбор работает, но как прописать два отбора?
|
|
1
Ненавижу 1С
гуру
29.09.21
✎
12:58
|
(0) ничего непонятно, что такое "Группа 1 + Группа 3" если они булевы?
|
|
2
Ненавижу 1С
гуру
29.09.21
✎
12:58
|
показывайте уже место в запросе, где их используете
|
|
3
Snail
29.09.21
✎
12:59
|
Булево прилепил вверху формы списка, стобы при нажатии происходил отбор
|
|
4
Ненавижу 1С
гуру
29.09.21
✎
13:00
|
(3) абсолютно все равно что ты там прилипил, тебя не это спрашивают
|
|
5
Snail
29.09.21
✎
13:00
|
Сейча для пробы в
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Группа1 = истина;
Если группа1 = Истина Тогда
Список.Параметры.УстановитьЗначениеПараметра("Группы", Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа1"));
КонецЕсли
|
|
6
acht
29.09.21
✎
13:09
|
(5) Ты "место в запросе" от кода 1С отличаешь, турист?
|
|
7
pechkin
29.09.21
✎
13:16
|
массив групп передавай
|
|
8
hhhh
29.09.21
✎
13:16
|
(5) Группа1 = истина;
списокГрупп = новый массив;
Если группа1 = Истина Тогда
СписокГрупп.Добавить(Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа1"));
КонецЕсли;
Если группа2 = Истина Тогда
СписокГрупп.Добавить(Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа2"));
КонецЕсли;
Если группа3 = Истина Тогда
СписокГрупп.Добавить(Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа3"));
КонецЕсли;
Если группа4 = Истина Тогда
СписокГрупп.Добавить(Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа4"));
КонецЕсли;
Список.Параметры.УстановитьЗначениеПараметра("Группы", СписокГрупп);
|
|
9
pechkin
29.09.21
✎
13:17
|
Массив = Новый Массив; Если группа1 = Истина Тогда Массив.Добавить(Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа1")); КонецЕсли Если группа2 = Истина Тогда Массив.Добавить(Справочники.ГруппыТоваров.НайтиПоНаименованию("Группа2")); КонецЕсли Список.Параметры.УстановитьЗначениеПараметра("Группы", Массив);
|
|
10
Snail
29.09.21
✎
13:21
|
Оргомное спасибо!
|
|
11
acht
29.09.21
✎
13:27
|
Тогда уж
Массив.Добавить("Группа1");
...
Массив.Добавить("Группа2");
...
И запрос подправить.
|
|
12
Ненавижу 1С
гуру
29.09.21
✎
13:37
|
Это соревнования по говнокодингу?
|
|
13
acht
29.09.21
✎
13:40
|
По телепатии
|
|
14
Snail
29.09.21
✎
14:23
|
Еще раз Спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший