Выражение для вычисления

1. user1529611 16.11.23 16:51 Сейчас в теме
Помогите, пожалуйста, с таким делом.
Есть запрос, Есть в Наборе данных поле КолвоМест. в отчет выходит всё правильно, но...
Мне надо, чтобы вместо значения КолвоМест выходила 1, если КолвоМест не равно 0. А если КолвоМест=0, то ничего или хотя бы 0.
Сделала Вычисляемое поле Колич. В Выражении для него указала формулу: "Если НЕ(КолвоМест=0) Тогда 1 Иначе 0"
Но вместо 0, если КолвоМест=0, он выдает значение КолвоМест, а если КолвоМест не рано 0, то 1.
Что не так не пойму?
По теме из базы знаний
Найденные решения
3. yispepotri 16.11.23 17:07 Сейчас в теме
(1) а почему в запросе не использовать данный вариант
ВЫБОР
КОГДА КолвоМест <> 0 ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ВычисляемоеПоле
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 16.11.23 16:58 Сейчас в теме
(1) В запросе и вычисляемом поле СКД не работает конструкция ЕСЛИ. Что-то вы не про то пишите.
3. yispepotri 16.11.23 17:07 Сейчас в теме
(1) а почему в запросе не использовать данный вариант
ВЫБОР
КОГДА КолвоМест <> 0 ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ВычисляемоеПоле
4. user1529611 16.11.23 17:10 Сейчас в теме
(3)Там запрос довольно сложный, не хочу в него лезть.
Если не работает "Если", то какую конструкцию там можно использовать?
Пробовала IsNull, тоже не работает.
5. RustamZz 16.11.23 17:15 Сейчас в теме
6. yispepotri 16.11.23 17:16 Сейчас в теме
(4) мой вариант подойдет и для вычисляемого поля
7. user1529611 16.11.23 17:31 Сейчас в теме
Без вмешательства в запрос можно это осуществить?
Просто запрос работает правильно, и он мне выдает правильную выборку поля КолвоМест.
Мне просто в отчёт надо выдать не КолвоМест, а 1 или пустое значение, если КолвоМест=0
Как можно преобразовать КолвоМест в 1 или 0?
8. Vinzor 112 16.11.23 17:40 Сейчас в теме
(7) Вы говорите, что не хотите лезть в запрос. Но залазить можно по-разному.
Чем вы испортите запрос, если :
-- последнюю выборку положите во временную таблицу,
-- далее снова её вызовете и на этом поле сыграете в "Выбор когда тогда Конец" ?
Я порой делаю такую "надстройку", и сам исходный запрос остаётся "целым"
9. user1529611 17.11.23 15:24 Сейчас в теме
А не подскажете какого типа получается КолвоМест, которое мы получили в запросе, если запрос происходит по РегиструНакопления реквизит Номер, который является ссылкой на справочник КатегорииНомеров, у которого в свою очередь есть Реквизит КолвоМест.
Примерно так:
|	проживание.КатегорияНомера.КолвоМест КАК КолвоМест,
|	Проживание.Регистратор КАК Регистратор

Это будет число?
Я почему спрашиваю, что выходит ошибка
Преобразование значения к типу Число не может быть выполнено
10. RustamZz 17.11.23 16:04 Сейчас в теме
(9) ТИПЗНАЧЕНИЯ(проживание.КатегорияНомера.КолвоМест)
11. user1529611 17.11.23 16:23 Сейчас в теме
А в выражении можно как-то использовать такую конструкцию?
12. RustamZz 17.11.23 16:51 Сейчас в теме
15. user1529611 17.11.23 18:31 Сейчас в теме
(10)
ТИПЗНАЧЕНИЯ(проживание.КатегорияНомера.КолвоМест)

Как можно работать с КолвоМест, если его тип или NULL или Число?
Какие условия можно с ним использовать?
13. user1529611 17.11.23 17:17 Сейчас в теме
А можно результат этой команды с чем-то сравнить? Например с "Число".
Я так понимаю, что эту команду в модулях нельзя использовать? Пытаюсь в общем модуле сделать функцию, которая преобразует КолвоМест в 1 или в 0
14. spacecraft 17.11.23 17:21 Сейчас в теме
я сильно подозреваю, что это ресурс и тупо Сумма(КолвоМест)
:)
16. user1529611 21.11.23 15:18 Сейчас в теме
Если кому интересно. Решила проблему, поставив
ВЫБОР
КОГДА КолвоМест <> 0 ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
в Выражение на закладке Ресурсы
Но вот итоги он не считает ((
Пока не знаю, как решить ((
Оставьте свое сообщение

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