Помогите с запросом на СКД 1С 8.2 УТ 10
Создала внешний отчет на СКД. 1С 8.2 для УТ 10.2 (доработанная)
Не могу рассчитать колонку "ПроцентВыполнения",Она пустая...,? Помогите....
Использовала и вычисляемые поля....результата нет..Что не так?
Не могу рассчитать колонку "ПроцентВыполнения",Она пустая...,? Помогите....
Использовала и вычисляемые поля....результата нет..Что не так?
Прикрепленные файлы:
ОтчетПоЗаказамПокупателей3.erf
Найденные решения
(1) во-первых, с Null сравнивать нельзя. Всегда Ложь будет.
Заменить на:
во-вторых, последним пакетом запроса выбираются данные из временной таблицы, которая собрана объединением без группировки. Соответственно там в каждой строке выборки будет или Заказано, или Оплачено. Но не оба сразу. Вычислять не из чего.
Мало того, идет детализация по регистратору. Сгруппировать как надо не получится.
ВЫБОР
КОГДА ВТ_СводныеДанные.Заказано = 0
ИЛИ ВТ_СводныеДанные.Заказано = NULL
ТОГДА 0
ИНАЧЕ ВТ_СводныеДанные.Оплачено * 100 / ВТ_СводныеДанные.Заказано
КОНЕЦ КАК ПроцентОплаты
Заменить на:
ВЫБОР
КОГДА ЕСТЬNULL(ВТ_СводныеДанные.Заказано, 0) = 0
ТОГДА 0
ИНАЧЕ ВТ_СводныеДанные.Оплачено * 100 / ВТ_СводныеДанные.Заказано
КОНЕЦ) КАК ПроцентОплаты
во-вторых, последним пакетом запроса выбираются данные из временной таблицы, которая собрана объединением без группировки. Соответственно там в каждой строке выборки будет или Заказано, или Оплачено. Но не оба сразу. Вычислять не из чего.
Мало того, идет детализация по регистратору. Сгруппировать как надо не получится.
конечно ничего не появится.
вместо "объединить" надо поставить "соединение".
это раз.
во-вторых
КОГДА ТИПЗНАЧЕНИЯ(ВТ_СводныеДанные.Регистратор) = ТИП(Документ.ПлатежноеПоручениеВходящее)
надо заменить на
КОГДА ВТ_СводныеДанные.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
и в-третьих
использование "ЕСТЬ NULL" и "ЕСТЬNULL" в запросах изучите.
вместо "объединить" надо поставить "соединение".
это раз.
во-вторых
КОГДА ТИПЗНАЧЕНИЯ(ВТ_СводныеДанные.Регистратор) = ТИП(Документ.ПлатежноеПоручениеВходящее)
надо заменить на
КОГДА ВТ_СводныеДанные.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
и в-третьих
использование "ЕСТЬ NULL" и "ЕСТЬNULL" в запросах изучите.
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) во-первых, с Null сравнивать нельзя. Всегда Ложь будет.
Заменить на:
во-вторых, последним пакетом запроса выбираются данные из временной таблицы, которая собрана объединением без группировки. Соответственно там в каждой строке выборки будет или Заказано, или Оплачено. Но не оба сразу. Вычислять не из чего.
Мало того, идет детализация по регистратору. Сгруппировать как надо не получится.
ВЫБОР
КОГДА ВТ_СводныеДанные.Заказано = 0
ИЛИ ВТ_СводныеДанные.Заказано = NULL
ТОГДА 0
ИНАЧЕ ВТ_СводныеДанные.Оплачено * 100 / ВТ_СводныеДанные.Заказано
КОНЕЦ КАК ПроцентОплаты
Заменить на:
ВЫБОР
КОГДА ЕСТЬNULL(ВТ_СводныеДанные.Заказано, 0) = 0
ТОГДА 0
ИНАЧЕ ВТ_СводныеДанные.Оплачено * 100 / ВТ_СводныеДанные.Заказано
КОНЕЦ) КАК ПроцентОплаты
во-вторых, последним пакетом запроса выбираются данные из временной таблицы, которая собрана объединением без группировки. Соответственно там в каждой строке выборки будет или Заказано, или Оплачено. Но не оба сразу. Вычислять не из чего.
Мало того, идет детализация по регистратору. Сгруппировать как надо не получится.
(3) Заменяла уже так....результат пусто
ВЫБОР
КОГДА ЕСТЬNULL(ВТ_СводныеДанные.Заказано, 0) = 0
ТОГДА 0
ИНАЧЕ ВТ_СводныеДанные.Оплачено * 100 / ВТ_СводныеДанные.Заказано
КОНЕЦ) КАК ПроцентОплаты
Если я указываю
ВТ_СводныеДанные.Заказано-ВТ_СводныеДанные.Оплачено
то в колонке цифры появляются,,,
ВЫБОР
КОГДА ЕСТЬNULL(ВТ_СводныеДанные.Заказано, 0) = 0
ТОГДА 0
ИНАЧЕ ВТ_СводныеДанные.Оплачено * 100 / ВТ_СводныеДанные.Заказано
КОНЕЦ) КАК ПроцентОплаты
Если я указываю
ВТ_СводныеДанные.Заказано-ВТ_СводныеДанные.Оплачено
то в колонке цифры появляются,,,
Тоже вчера мучался в УТ в подобным.. и через вычисляемое поле пытался, и в запросе уже добавил нужные поля.
При выводе отчета "Поле не найдено" и хоть ты тресни.
Кто то писал, мол пока все настройки отчета не сбросил, и не создал свои,не заработало.
Сбросил, создал свои.. не помогло. По-моему проще с 0 свой простенький отчетик сделать, как тебе нужно, чем стандартные 1Совские запросы и настройки СКД разобрать..
При выводе отчета "Поле не найдено" и хоть ты тресни.
Кто то писал, мол пока все настройки отчета не сбросил, и не создал свои,не заработало.
Сбросил, создал свои.. не помогло. По-моему проще с 0 свой простенький отчетик сделать, как тебе нужно, чем стандартные 1Совские запросы и настройки СКД разобрать..
конечно ничего не появится.
вместо "объединить" надо поставить "соединение".
это раз.
во-вторых
КОГДА ТИПЗНАЧЕНИЯ(ВТ_СводныеДанные.Регистратор) = ТИП(Документ.ПлатежноеПоручениеВходящее)
надо заменить на
КОГДА ВТ_СводныеДанные.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
и в-третьих
использование "ЕСТЬ NULL" и "ЕСТЬNULL" в запросах изучите.
вместо "объединить" надо поставить "соединение".
это раз.
во-вторых
КОГДА ТИПЗНАЧЕНИЯ(ВТ_СводныеДанные.Регистратор) = ТИП(Документ.ПлатежноеПоручениеВходящее)
надо заменить на
КОГДА ВТ_СводныеДанные.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
и в-третьих
использование "ЕСТЬ NULL" и "ЕСТЬNULL" в запросах изучите.
Вакансии
Ведущий программист 1С (Оперативный учет)
Санкт-Петербург
зарплата от 280 000 руб. до 310 000 руб.
Полный день
Санкт-Петербург
зарплата от 280 000 руб. до 310 000 руб.
Полный день