Имя: Пароль:
1C
1С v8
Реализация логического выражения "В"("В СПИСКЕ")
0 demonsmith
 
15.05.13
11:05
Подскажите простейшую реализацию - Если X В (a,b,c) тогда..,
собственно нет аналога "В" из языка запросов =(
пока получилось реализовать через СЗ.Найти()<>Неопределено, надеюсь на что-то попроще.
1 mikecool
 
15.05.13
11:06
или
2 Defender aka LINN
 
15.05.13
11:06
Куда уж проще-то?
3 Laerys
 
15.05.13
11:07
(0) Если Условие И Условие И...и.и.и.и.и.и....Тогда
4 Волшебник
 
15.05.13
11:08
Если Соответствие[значение] <> Неопределено Тогда
5 Ненавижу 1С
 
гуру
15.05.13
11:08
массив
6 demonsmith
 
15.05.13
11:12
(1)(3) От этого как раз и ухожу...слишком много "ИЛИ"
(5) от того что я написал особо не отличается))
(4) полез читать СП по "Соответствие[значение]" - можно поподробнее по реализации, Соответсвие[x,(a,b,c)] - так?
всем спасибо)
7 Rovan
 
гуру
15.05.13
11:15
(+4) Если НЕ Массив.Найти(х) = Неопределено Тогда
8 1Сергей
 
15.05.13
11:17
(6) ты на чём кодил до того, как тебя попросили чего-то там сделать в 1С?
9 Волшебник
 
15.05.13
11:20
(6) Примерно так
10 demonsmith
 
15.05.13
11:21
(7)тоже что и я написал =)
(9)(4)(+6) что-то с Соответствием я не понял(
(8)по разному), но 1С не вчера открыл..
11 Laerys
 
15.05.13
12:08
(10) а чем что есть не нравиться?
12 Волшебник
 
15.05.13
12:09
(10) Соответствие позволяет быстро искать по ключу, если он примитивного типа (число, строка, дата, булево).

Сначала наполняешь его значениями a,b,c, потом ищешь "x" через квадратные скобки
13 demonsmith
 
15.05.13
12:16
(11)Тем что есть (12)
(12)Да-да-да.. это ОНО!, если не затруднит можно в виде кода последнее?, в СП так ничего и не разобрал(
14 kosts
 
15.05.13
12:16

Функция В(х, а, б = неопределено, в = неопределено)
   Возврат х = а или б <> неопределено и в <> неопределено и х = в;
КонецФункции
15 Волшебник
 
15.05.13
12:17
Список = Новый Соответствие;
Список[а] = 1;
Список[б] = 1;
Список[в] = 1;

Если Список[х] <> Неопределено Тогда
//есть в списке
16 demonsmith
 
15.05.13
12:20
(15) Спасибо.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой