Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 05:54
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Условие в запросе  (Прочитано 2729 раз)

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

Оффлайн Diakon

  • *
  • Сообщений: 20
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-03-15
  • Сайт: 
  • Профессия: Ученик 1С
Помогите с такой проблеммой. Создаю отчет, который тянет колличество заказов на номенклатуру и срвавнивает количесто этого заказанного товара с тем что есть на складе. В силу различный причин, я беру данные не из регистра из документов "Оприходование товаров", "Инвентаризация товаров на складе" и "Заказ покупателя". Расчет отклонения от заказанного и имеющегося товара происхожит путем сложения товаров из документа инвентаризация и оприходование и вычетанием колиичества из документа заказ покупателя. Все работает, но есть одно но. Если я имею по данной номенклатуре пустое значение в каком либо из документов, то вычисление не происходит - поле "Отклонение" остается пустым. Подскажите как в запросе можно вставить условие, что если количество = NULL, то количество = 0??

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

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

 Заранее спасибо всем кто поможет!


Оффлайн Dethmontt

  • Денис
  • Модератор
  • *****
  • Сообщений: 2857
  • РЕПУТАЦИЯ: 546
  • КПД: 19%
  • Адын Эс
  • Регистрация: 2010-11-01
  • Сайт: 
  • Профессия: Программист 1С
isNULL(ВложенныйЗапрос1.Количество,0) КАК Количество
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Оффлайн Diakon

  • *
  • Сообщений: 20
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-03-15
  • Сайт: 
  • Профессия: Ученик 1С
Поменял в запросе ВложенныйЗапрос.ИнвентаризацияКоличество КАК ИнвентаризацияКоличество,  на
   "ВЫБРАТЬ
   |   ВложенныйЗапрос.НоменклатураРодитель КАК НоменклатураРодитель,
   |   ВложенныйЗапрос.Номенклатура КАК Номенклатура,
   |   ЕСТЬNULL(ВложенныйЗапрос.ИнвентаризацияКоличество, 0) КАК ИнвентаризацияКоличество,
   |   ЕСТЬNULL(ВложенныйЗапрос1.Количество, 0) КАК ОприходованиеКоличество,
   |   СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказКоличество,
   |   СУММА(ВложенныйЗапрос.ИнвентаризацияКоличество + ВложенныйЗапрос1.Количество - ВложенныйЗапрос.ЗаказКоличество) КАК Отклонение
   |ИЗ
...

но всеравно идут пустые поля и формула (ВложенныйЗапрос.ИнвентаризацияКоличество + ВложенныйЗапрос1.Количество - ВложенныйЗапрос.ЗаказКоличество) на них не счетает. Что делать то? >.<

Оффлайн Dethmontt

  • Денис
  • Модератор
  • *****
  • Сообщений: 2857
  • РЕПУТАЦИЯ: 546
  • КПД: 19%
  • Адын Эс
  • Регистрация: 2010-11-01
  • Сайт: 
  • Профессия: Программист 1С
IsNull(ВложенныйЗапрос.ИнвентаризацияКоличество,0) + IsNull(ВложенныйЗапрос1.Количество,0) - IsNull(ВложенныйЗапрос.ЗаказКоличество,0)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Оффлайн Diakon

  • *
  • Сообщений: 20
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-03-15
  • Сайт: 
  • Профессия: Ученик 1С
о спасибо!


Теги:
 

Получить номер недели в месяце в запросе [номер недели]

Автор MuI_I_IkaРаздел Алгоритмы

Ответов: 0
Просмотров: 4120
Последний ответ 15 Июл 2015, 18:24
от MuI_I_Ika
РС "СостояниеОСОрганизаций" в запросе

Автор ILLUMIРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1112
Последний ответ 07 Янв 2015, 05:33
от ILLUMI
Как исправить при обновлении ИБ: Ошибка в запросе набора данных по причине: {(58, 2)}: Несовместимые типы "ВЫБОР" <<?>>ВЫБОР

Автор dollРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 2110
Последний ответ 01 Янв 2017, 20:27
от Геннадий ОбьГЭС
"Поле не найдено" в запросе, но оно есть.

Автор ferrari314Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 2658
Последний ответ 27 Окт 2015, 10:29
от vitasw
Временная таблица во вложенном запросе+Группировка VS Таблица значений + Свернуть

Автор TsaigerРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 581
Последний ответ 14 Июл 2017, 23:10
от Tsaiger

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
167 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
42 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
28 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 214
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal