Разделить значения запятой в запросе 1с

1. user1816391 14.03.23 11:01 Сейчас в теме
ВЫБОР
        КОГДА ЕСТЬNULL(ФТ_Финал.ЗначениеХарактерт, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеОткрытыйВоздух, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеКатегория, 0) <> 0
           тогда ЕСТЬNULL(ФТ_Финал.ФОТ1Категорию, """") + ЕСТЬNULL(ФТ_Финал.ФОТ1ОткрытыйВоздух, """") + ЕСТЬNULL(ФТ_Финал.ФОТ1Характер, """")
    КОНЕЦ КАК Свойства


как можно было бы вывести значения через запятую, но когда значения не было бы, то без запятой?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 14.03.23 11:32 Сейчас в теме
может так
ВЫБОР
        КОГДА ЕСТЬNULL(ФТ_Финал.ЗначениеХарактерт, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеОткрытыйВоздух, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеКатегория, 0) <> 0
           тогда
выбор ЕСТЬNULL(ФТ_Финал.ФОТ1Категорию, """")  = """" тогда """" иначе ФТ_Финал.ФОТ1Категорию + "", "" Конец
+ выбор ЕСТЬNULL(ФТ_Финал.ФОТ1ОткрытыйВоздух, """")  = """" тогда """" иначе ФТ_Финал.ФОТ1ОткрытыйВоздух+ "", "" Конец
+ ЕСТЬNULL(ФТ_Финал.ФОТ1Характер, """")
    КОНЕЦ КАК Свойства
Показать
3. user1816391 14.03.23 11:35 Сейчас в теме
(2) Ошибка: Ожидается выражение КОГДА
4. soft_wind 14.03.23 11:41 Сейчас в теме
ну что-ж вы даже элементарную опечатку не можете исправить?
ВЫБОР
        КОГДА ЕСТЬNULL(ФТ_Финал.ЗначениеХарактерт, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеОткрытыйВоздух, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеКатегория, 0) <> 0
           тогда
выбор КОГДА ЕСТЬNULL(ФТ_Финал.ФОТ1Категорию, """")  = """" тогда """" иначе ФТ_Финал.ФОТ1Категорию + "", "" Конец
+ выбор КОГДА ЕСТЬNULL(ФТ_Финал.ФОТ1ОткрытыйВоздух, """")  = """" тогда """" иначе ФТ_Финал.ФОТ1ОткрытыйВоздух+ "", "" Конец
+ ЕСТЬNULL(ФТ_Финал.ФОТ1Характер, """")
    КОНЕЦ КАК Свойства
Показать
16. YozZzhik 14.03.23 12:46 Сейчас в теме
(4) Написал код человеку бесплатно на инфостарте? Будь добр поддерживать его!!! А то ошибка же у человека!)
5. user1816391 14.03.23 11:42 Сейчас в теме
(4) Ошибка: Ожидается выражение "КОНЕЦ"))
6. soft_wind 14.03.23 11:51 Сейчас в теме
(5) да вроде Концы все вставлены, проверяйте текст запроса,
кавычки проверяйте, должны быть заданы парами!
7. user1816391 14.03.23 11:52 Сейчас в теме
(6) да вроде всё верно, но выдаёт ошибку
8. DesertPunk 14.03.23 11:53 Сейчас в теме
(7) Советую не писать многоуровневые ВЫБОР - КОНЕЦ в лоб. Лучше сделай несколько отдельных полей и потом собери их в одном
10. Westonline82 14.03.23 12:03 Сейчас в теме
(7) Замени двойные кавычки """" на одинарные ""
ВЫБОР
        КОГДА ЕСТЬNULL(ФТ_Финал.ЗначениеХарактерт, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеОткрытыйВоздух, 0) <> 0
                ИЛИ ЕСТЬNULL(ФТ_Финал.ЗначениеКатегория, 0) <> 0
           тогда
выбор КОГДА ЕСТЬNULL(ФТ_Финал.ФОТ1Категорию, "")  = "" тогда "" иначе ФТ_Финал.ФОТ1Категорию + ", " Конец
+ выбор КОГДА ЕСТЬNULL(ФТ_Финал.ФОТ1ОткрытыйВоздух, "")  = "" тогда "" иначе ФТ_Финал.ФОТ1ОткрытыйВоздух+ ", " Конец
+ ЕСТЬNULL(ФТ_Финал.ФОТ1Характер, "")
    КОНЕЦ
Показать
9. soft_wind 14.03.23 11:58 Сейчас в теме
(7) в модуле, когда на тексте запроса нажимаете ПКМ можно вызвать Конструктор запроса, при его открытии если есть ошибки он пишет номер строки запроса где эта ошибка,
посмотрите,
если не поймете сами, тогда целиком выкладывайте текст модуля с запросом и подробное описание ошибки (с номером строки)
11. soft_wind 14.03.23 12:25 Сейчас в теме
(7) Да, если запрос проверяете в консоли то кавычки должны быть одиночные
(ну вроде как все про это знают)
12. user1816391 14.03.23 12:25 Сейчас в теме
(10) у меня сейчас получилось так, что в конце появилась запятая.
"за квалификационную категорию, за работу на открытом воздухе,"
Как это можно предусмотреть?
14. Westonline82 14.03.23 12:43 Сейчас в теме
(12) Проверять не только на то существует ли текущее значение ФОТ1ОткрытыйВоздух, но и следующее за ним ФОТ1Характер и в зависимости от этого выводить запятую, но и это не решит все проблемы, потому как нужно еще написать проверку на случай если не будет свойства ФОТ1ОткрытыйВоздух, а два других будут и между ними вывести запятую...
В дальнейшем результаты запроса как используются? Это что вообще обработка, отчет???
13. user1816391 14.03.23 12:26 Сейчас в теме
15. user1816391 14.03.23 12:46 Сейчас в теме
(14) в дальнейшем просто вывожу в макет, это отчет
17. Westonline82 14.03.23 12:49 Сейчас в теме
(15) В СКД есть агрегатная функция СоеденитьСтроки, попробуй ей воспользоваться
18. user1816391 14.03.23 12:59 Сейчас в теме
(17) а как это должно выглядеть в моем случае?
19. user1816391 14.03.23 13:16 Сейчас в теме
(17)
ВЫБОР
КОГДА
ЗначениеХарактер <> 0 ИЛИ ЗначениеКатегория <> 0  ИЛИ ЗначениеОткрытыйВоздух <> 0 
ТОГДА
СоединитьСтроки(ТаблицаЗначений(ФОТ1Категорию,ФОТ1ОткрытыйВоздух,ФОТ1Характер, ";", ",")
КОНЕЦ

Если так делать, то он потом выводит "<Пустое значение>,<Пустое значение>,за характер и специфику выполняемой работы"
Оставьте свое сообщение

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