Как Вы понимаете, смысловое значение этого NULL будет зависеть от ситуации. И иногда его нужно "обыграть" - т.е. обртить внимание пользователя. На примере отчета "Анализ задолженности" хочу предложить такой вариант... При анализе взаиморасчетов мы берем остатки на определенную дату и в заданном временном промежутке пытаемся определить дату задолженности. Если долг возник ранее начала периода для анализа, мы представляем это не в виде количества дней (числа) а в виде осмысленной строки.
Для этого я беру числовое значение из параметра и перевожу его в строковое:
ВЫБРАТЬ
ВЫБОР
КОГДА ПОДСТРОКА(Константы.Ц, &КвоДней / 100 + 1, 1) = "0"
ТОГДА ""
ИНАЧЕ ПОДСТРОКА(Константы.Ц, &КвоДней / 100 + 1, 1)
КОНЕЦ + ПОДСТРОКА(Константы.Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(Константы.О, СЕКУНДА, &КвоДней * 0.6)) / 6 + 1, 1) + ПОДСТРОКА(Константы.Ц, СЕКУНДА(ДОБАВИТЬКДАТЕ(Константы.О, СЕКУНДА, &КвоДней * 6)) / 6 + 1, 1) КАК КвоДнейСтр
ИЗ
(ВЫБРАТЬ
"0123456789" КАК Ц,
ДАТАВРЕМЯ(1, 1, 1) КАК О) КАК Константы
Подсмотрел у Ильдаровича (снимаю шляпу, уважаемый),
а потом в вычисляемом поле формирую текст
ВЫБОР КОГДА ПериодОбнуления ЕСТЬ NULL ТОГДА "Более "+КвоДнейСтр+" дней" ИНАЧЕ Просрочено КОНЕЦ
и получается такая вот красота - надпись в ячейке будет меняться в зависимости от введенного значения.
Спасибо за внимание.
P.S. Назначение отчета не проанализировать задолженость, а продемонстрировать предлагаемый способ представления результата в колонке отчета.