Имя: Пароль:
1C
1С v8
Параметры в динамическом списке
,
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
Еще раз Спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.