v7: Прямой запрос 1С++ к DBF через OLEDBCommand и виртуальные таблицы #596009


#0 by Sk0rp
В запросе есть обращение к $РегистрОстаткиОбороты.ПартииТоваров в SQL все работает, в DBF метапарсер ругается: " Meta name parser error: это метаимя разрешить невозможно "$РегистрОстаткиОбороты.ПартииТоваров"" В документации нигде не нашел, что при запросе через OLEDBCommand нельзя использовать виртуальные таблицы регистров. Чего я не знаю?
#1 by Кириллка
при запросе через OLEDBCommand нельзя использовать виртуальные таблицы
#2 by ДенисЧ
теперь ты знаешь
#3 by Sk0rp
Обходить выборкой остатков из таблицы итогов + выборка оборотов из таблицы движений? Или есть путь проще?
#4 by Кириллка
$РегистрОстаткиОбороты.<ИмяРегистра> - разворачивается в выборку остатков из таблицы итогов + выборка оборотов из таблицы движений. Путя проще нет.
#5 by orefkov
Класс ПрямойЗапрос помогает
#6 by nicxxx
скинуть тебе шаблончик виртуальной таблицы для DBF базы?
#7 by big
И мне, и мне тоже, если можно. :) Мыло в личке.
#8 by nicxxx
s'il vous plait ТекстЗапроса:        select            Номенклатура            ,Склад        select            $Рег.Номенклатура as Номенклатура            ,$Рег.Склад as Склад            ,$Рег.Качество as Качество            ,$Рег.Количество as НачОст            ,0 as Приход            ,0 as Расход            ,0 as КонОст        from            $РегистрИтоги.ОстаткиТМЦ as Рег            ,Качество            ,0 as НачОст            ,0 as КонОст        from        (        select            $Рег.Номенклатура as Номенклатура            ,$Рег.Склад as Склад            ,$Рег.Качество as Качество            ,$Рег.Количество as quantity_receipt            ,0 as quantity_expense        from            $Регистр.ОстаткиТМЦ as Рег            inner join 1sjourn as j on j.iddoc = Рег.iddoc            ,0            ,$Рег.Количество        from            $Регистр.ОстаткиТМЦ as Рег            inner join 1sjourn as j on j.iddoc = Рег.iddoc
#9 by nicxxx
2 запроса, самые внутренние, которые дают выборку turnovers1 нужны потому, что конструкция нифига не правильно работает. но может это у меня руки кривые, покритикуйте
#10 by Ёпрст
не то слово..всё в топку
#11 by nicxxx
кстати я сегодня попробовал переписать на вариант с использованием IIF, вроде правильные движения показывает. может в предыдущий раз база была не проиндексирована
#12 by Ёпрст
мало того, что никакой iif там не нужен , это раз. Получение останков идёт только на ТА, это два Индексы не используются, это три.. Всё в топку.. ЗЫ: на вот, развлекайся:
#13 by nicxxx
ну так это просто пример. я ее не доделал, некогда. а с индексами развлекался подобным образом, в отчетах использовал
#14 by Ёпрст
помимо индексов , всё остальное тоже не верно
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С