Сравнение значений

1. uDav 19.08.21 15:05 Сейчас в теме
Подскажите пожалуйста как правильно написать код. Если у меня есть реквизит "КОД" например равный 40 и мне его нужно сравнить с рядом значений например 40, 1154, 2121. Их объединить через ИЛИ в Если или существует какая-нибудь функция ???
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. user856012 13 19.08.21 15:54 Сейчас в теме
(1)
Если у меня есть реквизит "КОД" например равный 40 и мне его нужно сравнить с рядом значений например 40, 1154, 2121.
Как конкретно сравнить? Если только "равно или не равно?" - это одно. А если "больше, меньше или равно?" - это совсем другое, тут надо учитывать тип реквизита - число или строка?
9. dvk09 2 20.08.21 11:00 Сейчас в теме
(1) Реально задача непонятна
(7) тут тоже легче не стало
2. user790708 19.08.21 15:28 Сейчас в теме
Можно добавить в список значений и искать в нем если нашли, то выполнить действие
uDav; nomad_irk; +2 Ответить
3. soft_wind 19.08.21 15:35 Сейчас в теме
(1) где, что, в чем сравнить?
если в коде это одно, если в запросе это другое

как один из вариантов, используйте массив!
поместите туда свои возможные значения
-для запроса, передаете в виде параметра
"Где
Таб.Код в (&ВашМассив) "

- а в программе так
Если ВашМассив.Найти(Таб.Код) = Неопределено Тогда
//не нашли, что то делаем с этим
...
КонецЕсли
5. uDav 19.08.21 16:42 Сейчас в теме
3. В коде . На платформе 7.7 . 4. Код строка и только равно не равно .
6. ishelper 19.08.21 17:20 Сейчас в теме
(5)
Код строка и только равно не равно .
Ну так строка "40" ВСЕГДА НЕ РАВНА "ряду значений": ОДНО значение равно или не равно ОДНОМУ значению.

Что это за "ряд значений" у вас? Как формируется? Рассказывайте задачу подробнее, а то все телепаты в отпуске.
7. uDav 19.08.21 19:18 Сейчас в теме
5 Видно не правильно мысль выразил, не всем значениям из ряда, а одному из ... Ряд вводится в ручную. Это значения справочника видов начисления ЗП. Например "Отпуск основной" у него код "40" , есть Отпуск совместителя" с кодом "1154" и "Отпуск платные услуги" с кодом "2121". Есть ещё таких три для компенсации. Вот при выборе одного из вида идёт разный расчет.
8. user856012 13 19.08.21 22:50 Сейчас в теме
(7)
Видно не правильно мысль выразил
Не льстите себе: мысль вообще не выражена, ею тут и не пахнет.
Ряд вводится в ручную.
Интересно, каким образом? В одной строке, через запятые? Или через пробелы? Или вообще как пользователю в голову взбредет, типа: "4011542121"?
Вот при выборе одного из вида идёт разный расчет.
Вы только что писали про ввод вручную - откуда вдруг взялся выбор?

В-общем, разгадывать ваши загадки дальше уже не хочется, а писать код под задачу, которая понятна только вам... посмотрим, найдутся ли желающие.
10. uDav 20.08.21 11:54 Сейчас в теме
Почему-то пользователю под ником user790708 все было понятно и сразу предложено решение. Которым я воспользовался и все заработало. Я уже пытался все досконально описывать но проблема в том что приходиться делать изменения в сильно доработанной бюджетной конфигурации на предприятии с четырьмя источниками финансирования.
11. dvk09 2 21.08.21 07:48 Сейчас в теме
(10) Список - вполне себе вариант.
Просто если ряд значений - строка типа "40, 1154, 2121", и код - тоже строка, то я бы искал вхождение строки " 40," в строку " 40, 1154, 2121,", дополнив и код, и ряд в начале пробелом а в конце запятой.
12. user856012 13 21.08.21 08:18 Сейчас в теме
(10)
Которым я воспользовался и все заработало.
Могу себе представить, что за "решение" заработало у автора. Конечно, не сам код - его я не видел (никто не видел!), но его запах - тут не ошибешься! :)
Я уже пытался все досконально описывать
Пациент безнадежен - он просто не понимает, что никто из форума не работает на его "предприятии с четырьмя источниками финансирования" - несомненно, это важнейший элемент в постановке задачи! :)
13. imax26 91 27.12.21 07:47 Сейчас в теме
Если (код = 40)
или (код = 1000)
Или (код = 200) 
ТОгда


КОнецЕСли;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот