v7: 1C++ Ошибка в прямом запросе при получении первого движения по регистру #628489


#0 by es3000
помогите пожалуйста... есть регистр остатков примерно такого содержания: Склад1 Номенкл1 Характ1 ЦенаРозн1 Движение1 ... Склад1 Номенкл1 Характ1 ЦенаРозн1 Движение2 ... Склад1 Номенкл1 Характ1 ЦенаРозн1 Движение3 ... Склад2 Номенкл1 Характ1 ЦенаРозн1 Движение1 ... Склад2 Номенкл1 Характ1 ЦенаРозн1 Движение2 ... Склад2 Номенкл1 Характ1 ЦенаРозн1 Движение3 ... ... Нужно для каждой группы движений Склад, Номенклатура, Характеристика, ЦенаРозн получить самое первое движение. То есть надо получить следующую таблицу из регистра: Склад1 Номенкл1 Характ1 ЦенаРозн1 Движение1 Склад2 Номенкл1 Характ1 ЦенаРозн1 Движение2 ... сделал запрос. он при включенной отладке выдает ошибку: Код: FAILED! ICommandText::Execute: SQL: Column '     ' is not found. Код:    ТекстЗапроса = " ошибка появилась после того как я добавил корреляционные переменные в подзапрос. если следующий кусок убрать, то ошибки нету, запрос отрабатывает (хоть и неправильно) Код:    |                    WHERE    |                        ($ДвиженияПоПартии.Склад = $РегОст.Склад) AND Значит ошибка в подзапросе. Но не могу понять в чем ошибка...
#1 by es3000
ошибся выше... надо получить таблицу: Склад1 Номенкл1 Характ1 ЦенаРозн1 Движение1 Склад2 Номенкл1 Характ1 ЦенаРозн1 Движение1 то есть только самые первые движения для каждой группы
#2 by А л
Проверь Lineno_, подчеркивание не забыл?
#3 by es3000
ап
#4 by es3000
не, имена полей правильные. я же говорю что ошибка появляется после добавления условия в подзапрос. похоже что подзапрос просто не видит внешнего запроса по таблицу РегОст :(
#5 by Mikeware
Это дбфный запрос?
#6 by es3000
ага
#7 by Mikeware
тогда не подскажу :-)
#8 by es3000
а намекнуть :)
#9 by zelenprog
, а есть какая-то разница для запроса?
#10 by Mikeware
у фоксового драйвера куча ограничений.
#11 by Boroda
А что если попробовать в подзапросе сразу получить набор первых записей. Ну что-типа такого:
#12 by es3000
можно пару идей, как решить мою проблему с учетом этих ограничений?
#13 by es3000
ну это будет не само движение... это запрос всегда будет выдавать самый первый документ, lineno = 1, actno = 1 а мне нужно найти именно само движение чтобы взять из него нужные мне ресурсы
#14 by Ёпрст
фсё в топку
#15 by es3000
почему?
#16 by Boroda
Вот здесь получишь не первый документ по дате: а первый по идентификатору
#17 by Ёпрст
всё не верно
#18 by А л
|                    WHERE ...
#19 by es3000
насчет сортировки согласен, исправлю
#20 by es3000
а как верно? пожалуйста, можно по пунктам что конкретно неправильно и как эту беду исправлять?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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