|
Реализация логического выражения "В"("В СПИСКЕ")
| ☑ |
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ет в милосердии тем, кто ниже его? Петр Трубецкой