Вывожу список документов с просроченной оплатой.
Скопировал форму списка документа РеализацияТоваровУслуг.
Динамический список формирую запросом:
При этом в одной строке списка (последней) суммы документов выводятся не в формате ЧИСЛО(15, 2).
Что я не так сделал?
Скопировал форму списка документа РеализацияТоваровУслуг.
Динамический список формирую запросом:
ВЫБРАТЬ
ДокументРеализацияТоваровУслуг.Ссылка КАК Ссылка,
ДокументРеализацияТоваровУслуг.Номер КАК Номер,
ДокументРеализацияТоваровУслуг.Дата КАК Дата,
ДокументРеализацияТоваровУслуг.Проведен КАК Проведен,
ДокументРеализацияТоваровУслуг.ПометкаУдаления КАК ПометкаУдаления,
ДокументРеализацияТоваровУслуг.Статус КАК Статус,
ДокументРеализацияТоваровУслуг.Партнер КАК Партнер,
ДокументРеализацияТоваровУслуг.Менеджер КАК Менеджер,
ВЫБОР
КОГДА ДокументРеализацияТоваровУслуг.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоДоговорамКонтрагентов)
И ДокументРеализацияТоваровУслуг.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
И ДокументРеализацияТоваровУслуг.Проведен
И ДокументРеализацияТоваровУслуг.СуммаВзаиморасчетов > 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).
Что я не так сделал?
Прикрепленные файлы:
![](/upload/forum/5ff/5ffd7dcafe69d7e3067f3a8694d04562.png)
По теме из базы знаний
- Выгрузка документа в XML произвольной структуры (+пример для выгрузки в ECOD)
- 1С:PDM Управление инженерными данными 3
- Вывод остатка товаров на складе в документ Реализация товаров и услуг (для конфигурации Управление Торговлей 11.2 / 11.3 / 11.4)
- Трансформатор 1С - SQL
- Вывод форматированного документа в формате Office open XML (WORD) через сервер с использованием БСП
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот