Запрос должен получать реализации, которых нет во ВТ, а выводит 0 результатов.
Может глаза замылились и не вижу очевидной ошибки?
ПениЗаПросрочкуКредита.РеализацияОплатаПени - это измерение "ДокументСсылка.РеализацияТоваровУслуг";
Проверял без ВТ - работает:
Может глаза замылились и не вижу очевидной ошибки?
ПениЗаПросрочкуКредита.РеализацияОплатаПени - это измерение "ДокументСсылка.РеализацияТоваровУслуг";
Запрос с ВТ не работает. |
---|
ВЫБРАТЬ
ПениЗаПросрочкуКредита.РеализацияОплатаПени КАК РеализацияОплатаПени
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
РегистрСведений.ПениЗаПросрочкуКредита КАК ПениЗаПросрочкуКредита
ГДЕ
ПениЗаПросрочкуКредита.РеализацияОплатаПени <> ЗНАЧЕНИЕ(документ.реализациятоваровуслуг.пустаяссылка)
;
//////////////////////////////////////////////////////////// Показать |
Проверял без ВТ - работает:
Рабочий запрос без ВТ, через массив. |
---|
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПениЗаПросрочкуКредита.РеализацияОплатаПени КАК РеализацияОплатаПени
|ИЗ
| РегистрСведений.ПениЗаПросрочкуКредита КАК ПениЗаПросрочкуКредита
|ГДЕ
| ПениЗаПросрочкуКредита.РеализацияОплатаПени <> ЗНАЧЕНИЕ(документ.реализациятоваровуслуг.пустаяссылка)";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
массивОплатаПени = Новый Массив;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
массивОплатаПени.Добавить(ВыборкаДетальныеЗаписи.РеализацияОплатаПени);
КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Сумма КАК ОплаченоПени,
| РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
| РеализацияТоваровУслугТовары.Ссылка.Договор КАК Договор,
| РеализацияТоваровУслугТовары.Ссылка КАК Реализация
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Номенклатура.Код = ""НЦ000001841""
| И РеализацияТоваровУслугТовары.Ссылка.Статус = ЗНАЧЕНИЕ(перечисление.СтатусыРеализацийТоваровУслуг.отгружено)
| И НЕ РеализацияТоваровУслугТовары.Ссылка В (&массивОплатаПени)";
Запрос.УстановитьПараметр("массивОплатаПени", массивОплатаПени); Показать |
По теме из базы знаний
- Перенос данных из УПП 1.3 / КА 1.1 в БП 3. Переносятся документы, справочники и начальные остатки
- Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки
- Перенос данных из ERP 2/ КА 2 / УТ 11 в УПП 1.3 / КА 1.1 / УТ 10.3. Переносятся все возможные документы и справочники
- Перенос данных из КА 1.1 в КА 2.5. Переносятся документы, остатки и справочники
- Как сделать запрос на изменение данных
Найденные решения
(1)
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Номенклатура.Код = "НЦ000001841"
И РеализацияТоваровУслугТовары.Ссылка.Статус = ЗНАЧЕНИЕ(перечисление.СтатусыРеализацийТоваровУслуг.отгружено)
И НЕ РеализацияТоваровУслугТовары.Ссылка В (
ВЫБРАТЬ
ВременнаяТаблица.РеализацияОплатаПени
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
)
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Номенклатура.Код = "НЦ000001841"
И РеализацияТоваровУслугТовары.Ссылка.Статус = ЗНАЧЕНИЕ(перечисление.СтатусыРеализацийТоваровУслуг.отгружено)
И НЕ РеализацияТоваровУслугТовары.Ссылка В (
ВЫБРАТЬ
ВременнаяТаблица.РеализацияОплатаПени
ИЗ
ВременнаяТаблица КАК ВременнаяТаблица
)
Показать
(6) ну, это вопросы к консоле. А так это обычный вложенный запрос. Тут можно было выбирать напрямую из физических таблиц. А можно как и выше, из временной таблицы.
И еще, я бы посоветовал еще проиндексировать временную таблицу. Тут может быть принципиально сказаться на быстродействии.
И еще, я бы посоветовал еще проиндексировать временную таблицу. Тут может быть принципиально сказаться на быстродействии.
(1) а объяснение простое.
Это декартово произведение. Всех элементов из первой таблицы со всеми элементами из второй таблицы.
Просто не выводите ничего из 2 таблицы, вот и не видно. Но под капотом все элементы результат запроса имеют данные из 2 таблицы.
Вот и выводит 0 результата.
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
ВременнаяТаблица КАК ВременнаяТаблица
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
ВременнаяТаблица КАК ВременнаяТаблица
Это декартово произведение. Всех элементов из первой таблицы со всеми элементами из второй таблицы.
Просто не выводите ничего из 2 таблицы, вот и не видно. Но под капотом все элементы результат запроса имеют данные из 2 таблицы.
Вот и выводит 0 результата.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот