Форматирование списка документов

1. user705522_constantin_h 37 30.01.18 18:09 Сейчас в теме
Вывожу список документов с просроченной оплатой.
Скопировал форму списка документа РеализацияТоваровУслуг.
Динамический список формирую запросом:
ВЫБРАТЬ
	ДокументРеализацияТоваровУслуг.Ссылка КАК Ссылка,
	ДокументРеализацияТоваровУслуг.Номер КАК Номер,
	ДокументРеализацияТоваровУслуг.Дата КАК Дата,
	ДокументРеализацияТоваровУслуг.Проведен КАК Проведен,
	ДокументРеализацияТоваровУслуг.ПометкаУдаления КАК ПометкаУдаления,
	ДокументРеализацияТоваровУслуг.Статус КАК Статус,
	ДокументРеализацияТоваровУслуг.Партнер КАК Партнер,
	ДокументРеализацияТоваровУслуг.Менеджер КАК Менеджер,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
				И ДокументРеализацияТоваровУслуг.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
				И ДокументРеализацияТоваровУслуг.Проведен
				И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
			ТОГДА ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0)
		ИНАЧЕ 0
	КОНЕЦ КАК СуммаОплаты,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
				И ДокументРеализацияТоваровУслуг.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
				И ДокументРеализацияТоваровУслуг.Проведен
				И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
			ТОГДА ВЫРАЗИТЬ(ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) * 100 / ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов КАК ЧИСЛО(15, 0))
		ИНАЧЕ 0
	КОНЕЦ КАК ПроцентОплаты,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
				И ДокументРеализацияТоваровУслуг.Проведен
				И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
			ТОГДА ВЫРАЗИТЬ(ЕСТЬNULL(РасчетыСКлиентамиОстаткиНаДатуАктуальности.КОплатеОстаток, 0) КАК ЧИСЛО(15, 2))
		ИНАЧЕ 0
	КОНЕЦ КАК СуммаПросроченнойОплаты,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
				И ДокументРеализацияТоваровУслуг.Проведен
				И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
			ТОГДА ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаПриход, 0)
		ИНАЧЕ 0
	КОНЕЦ КАК СуммаОтгрузки,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
				И ДокументРеализацияТоваровУслуг.Проведен
				И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
			ТОГДА ВЫРАЗИТЬ(ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаПриход, 0) * 100 / ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов КАК ЧИСЛО(15, 0))
		ИНАЧЕ 0
	КОНЕЦ КАК ПроцентОтгрузки,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.Проведен
				И (ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
					ИЛИ ДокументРеализацияТоваровУслуг.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов))
			ТОГДА ВЫРАЗИТЬ(ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0) КАК ЧИСЛО(15, 2))
		ИНАЧЕ 0
	КОНЕЦ КАК СуммаДолга,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
				И ДокументРеализацияТоваровУслуг.Проведен
				И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
			ТОГДА ВЫБОР
					КОГДА ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0) > 0
						ТОГДА ВЫРАЗИТЬ(ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0) * 100 / ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов КАК ЧИСЛО(15, 0))
					ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(-РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0) * 100 / ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов КАК ЧИСЛО(15, 0))
				КОНЕЦ
		ИНАЧЕ 0
	КОНЕЦ КАК ПроцентДолга,
	ВЫБОР
		КОГДА ДокументРеализацияТоваровУслуг.Проведен
				И ДокументРеализацияТоваровУслуг.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
			ТОГДА РасчетыСКлиентамиОстатки.КОплатеКонечныйОстаток
		ИНАЧЕ 0
	КОНЕЦ КАК СуммаКОплате
ИЗ
	Документ.РеализацияТоваровУслуг КАК ДокументРеализацияТоваровУслуг
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , , , ) КАК РасчетыСКлиентамиОстатки
		ПО ДокументРеализацияТоваровУслуг.Ссылка = РасчетыСКлиентамиОстатки.ЗаказКлиента
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами.Остатки(, ) КАК РасчетыСКлиентамиОстаткиНаДатуАктуальности
		ПО ДокументРеализацияТоваровУслуг.Ссылка = РасчетыСКлиентамиОстаткиНаДатуАктуальности.ЗаказКлиента
ГДЕ
	ВЫБОР
			КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
					И ДокументРеализацияТоваровУслуг.Проведен
					И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 0
				ТОГДА ВЫРАЗИТЬ(ЕСТЬNULL(РасчетыСКлиентамиОстаткиНаДатуАктуальности.КОплатеОстаток, 0) КАК ЧИСЛО(15, 2))
			ИНАЧЕ 0
		КОНЕЦ > 0
Показать


При этом в одной строке списка (последней) суммы документов выводятся не в формате ЧИСЛО(15, 2).
Что я не так сделал?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
8. catena 110 31.01.18 12:27 Сейчас в теме
(4)Вы не поверите, но это тоже 15,2. Вас же не смущает, что он не выводит лидирующие нули, так почему вас возмущает скрытый ноль после запятой? Запрос не отвечает за визуализацию, Выразить конкретизирует ТИП. Отображение задается форматированием.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user705522_constantin_h 37 30.01.18 19:16 Сейчас в теме
Подставил костыль: в форме задал формат колонок. Выводится всё нормально. Но всё равно не понятно: почему форматирование в запросе не сработало?
3. AnnieCoder 30.01.18 19:19 Сейчас в теме
То, что у вас выполняется преобразование в запросе через Выразить() никак не влияет на само отображение в списке, насколько я знаю.
4. user705522_constantin_h 37 30.01.18 19:21 Сейчас в теме
(3)Допустим. Но почему у других строк выводится всё правильно? Причем я добавил ещё одну накладную реализации. Так она тоже вывелась в общем формате. А те, которые были в демо базе, вывелись в формате ЧИСЛО(15, 2).
8. catena 110 31.01.18 12:27 Сейчас в теме
(4)Вы не поверите, но это тоже 15,2. Вас же не смущает, что он не выводит лидирующие нули, так почему вас возмущает скрытый ноль после запятой? Запрос не отвечает за визуализацию, Выразить конкретизирует ТИП. Отображение задается форматированием.
5. DarkUser 30.01.18 19:25 Сейчас в теме
Поставьте в списке формат отображения нуля как 0 и всё.
6. user705522_constantin_h 37 30.01.18 19:31 Сейчас в теме
(5)Проблема не решилась.
7. AnnieCoder 31.01.18 11:59 Сейчас в теме
(6) Для соответствующих колонок можно в свойствах установить Формат, например "ЧЦ=15; ЧДЦ=2".
Оставьте свое сообщение

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