Имя: Пароль:
1C
 
как сравнить несколько значений одного параметра
0 drago92
 
09.09.15
12:42
Есть параметр в нем выбирается несколько значений, надо сравнить с данными которые выбираются из СКД
1 drago92
 
09.09.15
12:43
Строка.ВидРасчета = ДанныеКомпоновки.Получить(4).Значение
2 Лефмихалыч
 
09.09.15
12:44
перебрать все значения по очереди и сравнить, раз и там, и сям список значений
3 drago92
 
09.09.15
12:44
Примерно как
4 drago92
 
09.09.15
12:45
Через цикл?
5 Лефмихалыч
 
09.09.15
12:45
(4) примерно так - через цикл.
6 Ненавижу 1С
 
гуру
09.09.15
12:48
(0) давай полностью
7 drago92
 
09.09.15
12:59
Для Каждого Значение ИЗ ДанныеКомпоновки.Получить(4).Значение Цикл
                            Если Строка3.ВидРасчета = Значение Тогда
                            Сообщить("Совпало");
                            Иначе
                            Сообщить("зарплата");
                            КонецЕсли
8 drago92
 
09.09.15
13:00
Для Каждого Строка1 Из ДанныеОтчета.Строки Цикл
            
                Для Каждого Строка2 ИЗ Строка1.Строки Цикл
                    Для Каждого Строка3 ИЗ Строка2.Строки Цикл
                        
                        Для Каждого Значение ИЗ ДанныеКомпоновки.Получить(4).Значение Цикл
                            Если Строка3.ВидРасчета = Значение Тогда
                            Сообщить("Совпало");
                            Иначе
                            Сообщить("зарплата");
                            КонецЕсли
                        КонецЦикла

                    КонецЦикла;
            КонецЦикла;
               
    

           КонецЦикла;
9 drago92
 
09.09.15
13:00
Почему не сравнивает
10 drago92
 
09.09.15
13:22
Из за типов ЭлементСпискаЗначения и ПланВидовРАсчетов?
11 Лефмихалыч
 
09.09.15
13:23
(10) именно
12 drago92
 
09.09.15
13:28
Вот так получилось
    Для Каждого Значение ИЗ ДанныеКомпоновки.Получить(4).Значение Цикл
                            Если Строка3.ВидРасчета.Наименование = Значение.Значение.Наименование Тогда
13 drago92
 
09.09.15
13:29
Спасибо за внимание
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший