убрать пустое значение в скд СоединитьСтроки

1. user1816391 14.03.23 15:35 Сейчас в теме
В "Вычисляемые поля" добавил "Характер" с выражением:
ВЫБОР
КОГДА
ЗначениеХарактер <> 0 ИЛИ ЗначениеКатегория <> 0  ИЛИ ЗначениеОткрытыйВоздух <> 0 
ТОГДА
СоединитьСтроки(ТаблицаЗначений(ФОТ1Категорию,ФОТ1ОткрытыйВоздух,ФОТ1Характер), ";", ",")
КОНЕЦ

всё выводит, но когда какое-то значение пустое, то выводит "<Пустое значение>". Как сделать так, чтобы пустые значения не выводило?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 14.03.23 16:51 Сейчас в теме
(1) Перечислить все возможные комбинации (их всего-то 8) через выбор когда
3. user1816391 16.03.23 08:36 Сейчас в теме
(2) ну сейчас 8, а дальше будет больно. Эту проблему можно решить через СКД?
4. RustamZz 16.03.23 09:38 Сейчас в теме
(3) Пишете функцию в которой наводите красоту, а тут ее вызываете.
5. Dr.HiHi 2 16.03.23 09:55 Сейчас в теме
(1)
соединитьСтроки(ТаблицаЗначений(выбор когда ФОТ1Категорию есть не null тогда ФОТ1Категорию конец, выбор когда ФОТ1ОткрытыйВоздух есть не null тогда ФОТ1ОткрытыйВоздух конец, выбор когда ФОТ1Характер есть не null тогда ФОТ1Характер конец), ";", ",")


но нужно протестировать и может получить вот такая строка ",,"... если этого не нужно, то тогда посмотреть в сторону других агрегатных функций
6. user1816391 16.03.23 11:05 Сейчас в теме
(5) а какую тогда функцию стоит использовать?
8. user1816391 16.03.23 11:23 Сейчас в теме
(5) в данном случае всё равно выводит со строкой "<Пустое значение>"
9. Dr.HiHi 2 16.03.23 14:56 Сейчас в теме
(8) если устраивает пробел, то можно его подставить
соединитьСтроки(ТаблицаЗначений(ЕстьNull(ФОТ1Категорию, " "), ЕстьNull(ФОТ1ОткрытыйВоздух, " "), ЕстьNull(ФОТ1Характер " ")), ";", ",")
10. user1816391 17.03.23 08:16 Сейчас в теме
(9) пробел не особо, возможно можно как вариант переносить на новую строку
11. KVIKS 423 14.08.24 00:19 Сейчас в теме
Оказалось что СтрЗаменить прекрасно работает в скд
СтрЗаменить(СоединитьСтроки(ТаблицаЗначений( Сотрудник, ПричинаЗаписи,  Комментарий  ), , ";   "),"<Пустое значение>","")
Оставьте свое сообщение

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