Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 12:38

Запрос в СКД неныводит нули.

Автор c_andrey, 05 авг 2016, 12:38

0 Пользователей и 1 гость просматривают эту тему.

c_andrey

Добрый день 1с 8.2 УТП

Есть запрос в СКД далее формируется сам отчет.
Сама проблема если есть данные в РегистрНакопления.ДвиженияДенежныхСредств то отчет формируется отлично Типа такой таблицы
Дата                   Организация                      ГСМР

05.08.2016 0:00:00   Вася )      
02.08.2016 0:00:00   Вася )                               1 000,00

Если нету данных то отчета нету. Нужно что бы выводило нули вместо пустых ячеек и эти нули имели тип число, что бы можно было с ними работать (При добавлении колонок рядом). Как я понимаю проблема в строке кода "ИНАЧЕ 0" пробовал на "ИНАЧЕ NULL" тот же результат нули не выводятся.

Как быть помогите советом.

ЦитироватьВЫБРАТЬ
   Даты.ДатаДляОтчета КАК Дата,
   ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
   СУММА(ВЫБОР
         КОГДА ДвиженияДенежныхСредствОбороты.Период = Даты.ДатаДляОтчета
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
         ИНАЧЕ 0
      КОНЕЦ) КАК ГСМП
ИЗ
   РегистрНакопления.ДвиженияДенежныхСредств.Обороты(
         &НачалоПериода,
         &КонецПериода,
         День,
         ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
            И СтатьяДвиженияДенежныхСредств.Код = "00016") КАК ДвиженияДенежныхСредствОбороты,
   РегистрСведений.ДатыДляОтчета КАК Даты
ГДЕ
   Даты.ДатаДляОтчета МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
   ДвиженияДенежныхСредствОбороты.Организация,
   Даты.ДатаДляОтчета

Kironten


c_andrey

Спасибо за ответ Kironten.
Этот я метод знаю он визуально добавляет нули. Но я потом отнимаю эту колонку и пустоту этих строк(Нули) формула не воспринимает. А нужно что бы понимало что это число

Kironten

Тогда возможно имеет смысл в запросе рассчитывать нужное вам поле, а не добавлять вычисляемые поля.

c_andrey

Спасибо. Если можно как вы сказали подправте код. Не получается у меня как вы говорите.
Добавлено: 05 авг 2016, 14:17


Т.е это надо делать через "Вычисляемые поля" в настройках СКД Верно?

Kironten

Цитата: c_andrey от 05 авг 2016, 13:49
Спасибо. Если можно как вы сказали подправте код. Не получается у меня как вы говорите.
Добавлено: 05 авг 2016, 14:17


Т.е это надо делать через "Вычисляемые поля" в настройках СКД Верно?
Покажите формулу ресурса, который вы рассчитываете?
Добавлено: 05 авг 2016, 14:43


В общем примерно так:
"ВЫБРАТЬ
|   Даты.ДатаДляОтчета КАК Дата,
|   ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
|   ЕСТЬNULL(СУММА(ВЫБОР
|         КОГДА ДвиженияДенежныхСредствОбороты.Период = Даты.ДатаДляОтчета
|            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
|         ИНАЧЕ 0
|      КОНЕЦ), 0) КАК ГСМП
|ПОМЕСТИТЬ ВТ
|ИЗ
|   РегистрНакопления.ДвиженияДенежныхСредств.Обороты(
|         &НачалоПериода,
|         &КонецПериода,
|         День,
|         ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
|            И СтатьяДвиженияДенежныхСредств.Код = "00016") КАК ДвиженияДенежныхСредствОбороты,
|   РегистрСведений.ДатыДляОтчета КАК Даты
|ГДЕ
|   Даты.ДатаДляОтчета МЕЖДУ &НачалоПериода И &КонецПериода
|
|СГРУППИРОВАТЬ ПО
|   ДвиженияДенежныхСредствОбороты.Организация,
|   Даты.ДатаДляОтчета
|;
|
|///////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ.Дата,
| ВТ.Организация,
| ВТ.ГСМП,
// пример расчета
| (ВТ.ГСМП - 1000)/&ПеременкаКакаяНибудьОтличнаяОтНуля КАК ВычисляемоеПоле
|ИЗ
| ВТ КАК ВТ";

Вычисляемых полей в скд не будет и устанавливайте текстовые нули для вывода в отчет.

c_andrey

Спасибо большое.

Добавлено: 05 авг 2016, 16:08


Что то ругается на этот код. синтаксическую ошибку дает

Цитировать(ВТ.ГСМП - 1000)/&ПеременкаКакаяНибудьОтличнаяОтНуля КАК ВычисляемоеПоле
|ИЗ
|    ВТ КАК ВТ

На "ВычисляемоеПоле"
Добавлено: 05 авг 2016, 16:12


ЦитироватьОшибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(274, 2)}: Таблица не найдена "ВТ"
<<?>>ВТ КАК ВложенныйЗапрос
Добавлено: 05 авг 2016, 16:20


Все заработало Kironten. То ошибки были при копировании)).

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск