Соединить строки в СКД. Проблема с пустыми значениями.
В СКД использую функцию СоединитьСтроки(ТаблицаЗначений(КодНеявки,Часы),"; "," ").
Проблема в том, что если в поле Часы - пустая строка "", то в отчет выводится "Б <Пустое значение>".
Как от этого избавиться? Мне нужно выводить "Б" (код неявки).
Или, другой вариант - можно ли сделать так, чтобы при Часы=0 в поле выводилось не "Б 0", а "Б"?
Проблема в том, что если в поле Часы - пустая строка "", то в отчет выводится "Б <Пустое значение>".
Как от этого избавиться? Мне нужно выводить "Б" (код неявки).
Или, другой вариант - можно ли сделать так, чтобы при Часы=0 в поле выводилось не "Б 0", а "Б"?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Была проблема. Нужно было собрать три реквизита контрагентов партнера в ут11. получал пустое значение. это не NULL это пустая ссылка и ролью скд не убирается.
Как решил:
сделал для каждого реквизита отдельный набор с отбором в "где" на пустое значение.
Как решил:
сделал для каждого реквизита отдельный набор с отбором в "где" на пустое значение.
(14) Спасибо, помогло
Процедура ЗаполнитьПоляИтогаСхемыКомпоновкиДанных(ИсполняемаяСхема)
Для Каждого ПолеИтога Из ИсполняемаяСхема.ПоляИтога Цикл
Если Не СтрНачинаетсяС(ВРег(СокрЛ(ПолеИтога.Выражение)), ВРег("СоединитьСтроки(")) Тогда
Продолжить;
КонецЕсли;
ПутьКДанным = ВРег(ПолеИтога.ПутьКданным);
Если СтрНайти(ПутьКДанным, "Период") Или СтрНайти(ПутьКДанным, "Дата") Тогда
СтрокаПоиска = "01.01.0001 0:00:00";
Иначе
СтрокаПоиска = "<Пустое значение>";
КонецЕсли;
Выражение = ПолеИтога.Выражение;
Выражение = СтрШаблон("СтрЗаменить(%1, ""%2,"", """")", Выражение, СтрокаПоиска);
Выражение = СтрШаблон("СтрЗаменить(%1, ""%2"", """")", Выражение, СтрокаПоиска);
ПолеИтога.Выражение = Выражение;
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот