Всем доброго дня, помогите с прямым запросом.
Нужно из регистра вытащить расшифровку оборотки по товару (приход, перемещение, продажа и т.д.) в разрезе документов.
Вот запрос:
стрЗапроса = "
|select
//| Рег.IDDoc as [Док $Документ],
//| Рег.IDDocDef as Док_вид,
| Рег.Аналог as [Аналог $Справочник.НовАналоги],
//| Рег.ТекущийДокумент as [Док $Документ],
| Рег.КоличествоРасход as РсхКол
|from
| $РегистрОстаткиОбороты.Остатки(:ДатаНач, :ДатаКон~, , , ,Магазин=:ВыбМагазин, (Аналог), Количество) as Рег
|INNER JOIN $Справочник.НовАналоги as Аналоги on Рег.Аналог = Аналоги.id
|WHERE
| Рег.Аналог = :ВыбАналог";
Показать
Закоментированные строки - попытка вытащить документ, выдает ошибку:
State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'IDDoc'.
я слаб в прямых (могу лажать в написанном ниже), но
1. IDDOCDEF - не всегда в документах, при определенных настройках (быстрая обработка движений) - содержится в журнале.
2. возможно ругается на IDDoc потому как в ОСТАТКАХ документа нет, он только в движениях или как-то так - посмотри в эту строну. И если тебе нужны ОБОРОТЫ - то и тащи только из таблички ДВИЖЕНИЙ, не пристегивая остатки
.
и по прямым запросам быстрее ответят на мисте
.
$Регистр.ХХХ – таблица движений регистра ХХХ
$РегистрИтоги.ХХХ – таблица итогов регистра ХХХ
https://www.script-coding.com/Direct_queries.html#4.