Добрый день, понять не могу запрос не возвращает значения
| СпецификацияКонтракта.СпецификацияКонтрактаНомерКонтракта,
| СпецификацияКонтракта.СпецификацияКонтрактаКоличество,
| СпецификацияКонтракта.СпецификацияКонтрактаКоличество + ВремТабКоличествоСучётомДопСог.ДопСоглКоличество
хотя в регистре сведений они есть и присоединёны по всем правилам.
| СпецификацияКонтракта.СпецификацияКонтрактаНомерКонтракта,
| СпецификацияКонтракта.СпецификацияКонтрактаКоличество,
| СпецификацияКонтракта.СпецификацияКонтрактаКоличество + ВремТабКоличествоСучётомДопСог.ДопСоглКоличество
хотя в регистре сведений они есть и присоединёны по всем правилам.
ВЫБРАТЬ
| ДополнительныеСоглашения.ДополнительныеСоглашенияНомерКонтракта,
|СУММА(
|ВЫБОР КОГДА ДополнительныеСоглашения.ДополнительныеСоглашенияНаименование = ""Да""
|ТОГДА ДополнительныеСоглашения.ДополнительныеСоглашенияКоличество
|ИНАЧЕ - ДополнительныеСоглашения.ДополнительныеСоглашенияКоличество
|КОНЕЦ) КАК ДопСоглКоличество
|ПОМЕСТИТЬ ВремТабКоличествоСучётомДопСог
|ИЗ
| РегистрСведений.ДополнительныеСоглашения КАК ДополнительныеСоглашения
|СГРУППИРОВАТЬ ПО
| ДополнительныеСоглашения.ДополнительныеСоглашенияНомерКонтракта
|;
|ВЫБРАТЬ
| Поставка.ПоставкаНомерПоставки,
| Поставка.ПоставкаНомерКонтракта,
| Поставка.ПоставкаНаименованиеПозиции,
| Поставка.ПоставкаОсталось,
| Поставка.ПоставкаОсталось + ВремТабКоличествоСучётомДопСог.ДопСоглКоличество КАК ДопСоглОсталось,
| Поставка.ПоставкаЦенаЗаЕд,
| Поставка.ПоставкаЕдИзм,
| СпецификацияКонтракта.СпецификацияКонтрактаНомерКонтракта,
| СпецификацияКонтракта.СпецификацияКонтрактаКоличество,
| СпецификацияКонтракта.СпецификацияКонтрактаКоличество + ВремТабКоличествоСучётомДопСог.ДопСоглКоличество КАК ДопСоглКоличество,
| ВыбраныйНомерПоставки.ВыбраныйНомерПоставкиДляФормы,
| ВыбраныйНомерКонтракта.ВыбраныйНомерКонтрактаДляФорм,
| ВремТабКоличествоСучётомДопСог.ДополнительныеСоглашенияНомерКонтракта
|ИЗ
| РегистрСведений.Поставка КАК Поставка
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.ВыбраныйНомерКонтракта КАК ВыбраныйНомерКонтракта
|ПО
| (Поставка.ПоставкаНомерКонтракта = ВыбраныйНомерКонтракта.ВыбраныйНомерКонтрактаДляФорм)
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.ВыбраныйНомерПоставки КАК ВыбраныйНомерПоставки
|ПО
| (Поставка.ПоставкаНомерПоставки = ВыбраныйНомерПоставки.ВыбраныйНомерПоставкиДляФормы)
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.СпецификацияКонтракта КАК СпецификацияКонтракта
|ПО
| (Поставка.ПоставкаНомерКонтракта = СпецификацияКонтракта.СпецификацияКонтрактаНомерКонтракта
|И
| Поставка.ПоставкаНаименованиеПозиции = СпецификацияКонтракта.СпецификацияКонтрактаНаименование
|И
| Поставка.ПоставкаЕдИзм = СпецификацияКонтракта.СпецификацияКонтрактаЕдИзм
|И
| Поставка.ПоставкаКоличество = СпецификацияКонтракта.СпецификацияКонтрактаКоличество)
|ЛЕВОЕ СОЕДИНЕНИЕ
| ВремТабКоличествоСучётомДопСог КАК ВремТабКоличествоСучётомДопСог
|ПО
| (Поставка.ПоставкаНомерКонтракта = ВремТабКоличествоСучётомДопСог.ДополнительныеСоглашенияНомерКонтракта)
|ГДЕ
| Поставка.ПоставкаНомерКонтракта = ВыбраныйНомерКонтракта.ВыбраныйНомерКонтрактаДляФорм
|И
| Поставка.ПоставкаНомерПоставки = ВыбраныйНомерПоставки.ВыбраныйНомерПоставкиДляФормы
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Отображение истории выполнения по всем задачам комплексного процесса в документообороте
- Распространенные ошибки разработчиков, приводящие к проблемам производительности
- Варианты применения СКД вне отчетов в отраслевых конфигурациях
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- Модель запроса SQL
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Раз уж в Запросе уже используется временная таблица, почему бы не использовать еще ?!
Каждую таблицу в ЛЕВОЕ СОЕДИНЕНИЕ необходимо сформировать до соединения с наложением условий фильтра;
Так можно будет проверить, что именно попало в таблицу для соединения;
В самом конце пишем финальный запрос с левым соединением к нашим временным таблицам !
Каждую таблицу в ЛЕВОЕ СОЕДИНЕНИЕ необходимо сформировать до соединения с наложением условий фильтра;
Так можно будет проверить, что именно попало в таблицу для соединения;
В самом конце пишем финальный запрос с левым соединением к нашим временным таблицам !
(7)Создал ещё одну ВремТаб всё также. Главное этот запрос работал точно помню, но вдруг перестал. Я же нечего не путаю тип значения допустим в РегСвед стоит число берём от туда значение и выводим его в ячейку таблицы с таким же типом число. В консоль запросов просто смотрим что нам возвращает запрос?
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.СпецификацияКонтракта КАК СпецификацияКонтракта
|ПО
| (Поставка.ПоставкаНомерКонтракта = СпецификацияКонтракта.СпецификацияКонтрактаНомерКонтракта
|И
| Поставка.ПоставкаНаименованиеПозиции = СпецификацияКонтракта.СпецификацияКонтрактаНаименование
|И
| Поставка.ПоставкаЕдИзм = СпецификацияКонтракта.СпецификацияКонтрактаЕдИзм
|И
| Поставка.ПоставкаКоличество = СпецификацияКонтракта.СпецификацияКонтрактаКоличество)
ПоказатьВсе 4 поля в соединении должны совпадать по типу и значению. Если не находит, значит что то отличается.
(6) Ну номера в одном источнике могут иметь тип число, в другом - строка. Посмотрите внимательно на типы того, по чему вы соединяете. А также на значения. Попробуйте упростить запрос и для конкретной ссылки на документ проверить. Любой лишний символ в значениях соотвествующих полей и ваше соединение вернет Null
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот