Всем добра, столкнулся с такой проблемой, в обработке используются запросы к бд в конфигурации УТ 11, с целью получить таблицу номенклатуры с ценой и наличием, все бы хорошо, только вот при получения наличия совместно с ценой идет зависание базы, начинается жор оперативной памяти и т.д база просто зависает, при других запросах все работает хорошо вот сам запрос

```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    СвободныеОстатки.ВНаличии КАК ВНаличии
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних,
    РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
```
---
Спасибо всем кто помогал словом и делом , а особенно тем кто любит просто поболтать и порассуждать,и так для каркасного соловца нести чушь
по решению по данному запросу пишите в личку кто столкнется с этой же проблемой
---
при получения наличия совместно с ценой https://its.1c.ru/db/v8std#content:655:hdoc
---
при других запросах все работает хорошоНу значит пиши другие запросы!
---
Любимое декартово произведение... Или как оно там.
---
Действительно, нет условий связи. Вряд ли коллега забыл про них. Скорее всего, это просто концепт из каких таблиц сторится запрос.
---
Да я не удивлюсь даже если там цикл...
---
декардово произведение однозначно. Нет связей.. значит каждое поле перемножается друг с другом.
Должно выскочить нечто: ошибка sdbl ожидается выражение pos 222(любые цифры)
Пы-сы.. Но хотя бы левое..по номенклатуре.. но нет)))
---
декардово"Бегущий по лезвию", конечно, отличный фильм, но математика таки звали Декарт. Рене Декарт.
---
Кто может помочь составить правильный запрос?
---
Думаю, программист сможет.
---
Запрос простой как 2 копейки, но я бы оказал вам медвежью услугу, если бы написал готовый текст, ведь самое ценное знание / решение - это то, до которого дошли сами.

Запросы к регистрам ЦеныНоменклатуры и СвободныеОстатки следует поместить во временные таблицы.
Итоговый запрос сделать выборкой из этих временных таблиц, обязательно указав условие связи - ну как минимум по номенклатуре.
---
Вот и Слава сдался, перестал постить готовые решения. Видимо, понял, что погорячился вчера, назвав автора "коллегой" ;-)
---
постить готовые решения Да, то что не стоит постить готовые решения, я понял уже давно - авторам это только навредит.
Как и большинство из тех, кто тут отвечает, я делаю это для себя, чтобы быть в тонусе, решая рандомные задачи. Иногда просто для того, чтобы зафиксировать найденное решение, опять же, исключительно для себя.
---
На платной основе никто помочь не желает?
---
Милости просим https://infostart.ru/edu/2277702/
---
Надо изучить виды соединений таблиц, как накладывать условия на виртуальные таблицы регистров сведений. И все взлетит как надо.
---
Нет связи с номенклатурой, остатки лучше получить во временную таблицу с индексом по номенклатуре, на цены номенклатуры в параметрах виртуальной таблицу как минимум надо наложить условие по периоду, номенклатура чтобы была в таблице с остатками.......за такое на экзамене по спецу сразу гонят в шею.
---
Какой спец? Он и конструктор запроса вряд ли видел...
---
гонят в шею.У тебя в слове "жопа" четыре опечатки. Надо уважать всё-таки русский язык!
---
Срез последних идет
---
Спасибо всем кто помогал словом и делом , а особенно тем кто любит просто поболтать и порассуждать,и так для каркасного соловца нести чушь
по решению по данному запросу пишите в личку кто столкнется с этой же проблемой
---
для каркасного соловцаВот и с программированием у тебя то же самое...
---
выбрать остатки.остаток, т.Номенклатура
поместить ВТ_остатки
из регистр.остатки как остатки;

выбрать остатки.номенклатура,
цены.цена
из регистр.цены(номенклатура в (выбрать номенклатура из ВТ_остатки)) как цены
внутреннее соединение ВТ_остатки
по вт_остатки.номенклатура = цены.номенклатура