Что не так с прямым запросом? #191463


#0 by balamut
Есть текст запроса, сам сути запроса пока не шибко понимаю,тока начал ковыраться с прямыми запросами (скопировал, подкоректировал под свои имена),помогите плз.RecordSet.УстановитьТекстовыйПараметр("ВыбТовар",ВыбрТовар);При выполнении выдает сообщение: Meta name parser error: недопустимое значение параметра "$РегистрОстатки.ОстаткиТоваров" Регистр мой называется ОстаткиТоваров, у него измерения Товар,Склад,Партия и ресурс ОстатокТовара.Подскажите плз чего не так в запросе?
#1 by Бит
база SQL? Что говорит по поводу последней ошибки?
#2 by balamut
Ясный пень-база SQL.А по поводу ошибки ничего не говорит-просто выдает вот такую ошибку.
#4 by balamut
нужна компонента 1С++и в SQL-е шарить с большего.Ну кто нить подскажет по запросу?
#5 by iova
Сходи на форум 1С++ и найди там конструктор прямых запросов для опенконфа, глядиш и разберешься.Там какая-то ошибка парсинга метаимен, это процедура перевода из метаимен в реальные имена таблиц-полей. читай als по 1С++ там описаны ограничения на эту фигню.Включи режим отладки (рс.Отладка), тогда будет понятней. Счас еще посмотрю, мож допру, а то не люблю я все эти скобки-параметры, непрозрачно.
#6 by iova
SELECT  | Рег.Склад, Рег.Товар WITH ROLLUPТак будет работать
#7 by balamut
Я думаю может что нить надо указать по измерению регистра Партия, поскоку кроме товара и склада у меня есть измерение Партия.В запросе я нигде ето не указывал,только поставил запятую в строчке| (Склад, Товар,), (ОстатокТовара)) as Регпосле Товар. Если не указывать ету запятую, то ругается на неправильное название колонки:ОстатокТовара, не знаю правильно ета запятая или нет, но после нее стало выдавать ошибку описанную вначале, а если без запятой, то ошибка: Неправильное название колонки:ОстатокТовара. Может тут чтото не так? А конструктор поищу, уже сваял пару запросов простецких-очень доволен скоростью, хочу етот добить-посмотреть результат :)Когда видишь результат, приятнее дальше работать :),особенно если результат клевый.
#8 by balamut
не так туже самую ошибку выдаетMeta name parser error: недопустимое значение параметра "$РегистрОстатки.ОстаткиТоваров"
#9 by iova
Еще (Склад, Товар) - запятая лишняя
#10 by green
Может так - без запятой после товар, а ещё вопрос у тя регистр называется "Остатки товаров" и измерения в нём есть "Склад" и "Товар" и ресурс - "ОстатокТовара"?В стандарнтой ТиС соответсвенно - "ОстаткиТМЦ", "Склад", "Номенклатура", "Количество"....
#11 by balamut
ресурс-ОстатокТовара.По запятой, если убрать то выдает:State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'ОстатокТовара'.мне здается что чтото с етой запятой! что не пойму
#12 by green
+10 поправка - регистр партий называется - "ПартииНаличие", склада нет - есть "МОЛ"
#13 by iova
SELECT--Дарагой ну вот так вот это должно быть (!!!! убери только) и скобки у ОстатокТовара тоже не обязательны:--SELECT--Если так не заработает - выкинь комп.ЗЫ Сообщи чем закончиться, я до хаты ;-)
#14 by SWAT
Потому что на выходе ВТ Остатков, ресур получает постфикс - Остатокт.е. в селект листе надо так:select...SUM(Рег.ОстатокТовараОстаток) Количество,...
#15 by balamut
А нигде не надо указать, что есть еще Партия?завтра буду ковырять дальше, тоже пойду дохаты:)
#16 by SWAT
В разрезе каких измерений нужно получить остаток, те и указывай.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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