Вход | Регистрация

1С:Предприятие ::

Метки: Запросы и построители

SQL и DBF версиии 7.7 Разные результаты выполнения запроса

Я
   Xelon
 
28.05.04 - 02:28
Почему в 1С v 7.7 DBF версии такой запрос работает, а в SQL - нет.
Может есть какието особенности в SQL-версии. (С SQL-версией сталкивался мало)
    "//{{ЗАПРОС(Сформировать2)

    |Период с ВыбНачПериода по ВыбОстаткиТовара;
    |Без итогов;
    |Товар = Регистр.ОстаткиТоваров.Товар, Документ.ОстаткиТовара.ТМЦ;
    |Стоимость = Регистр.ОстаткиТоваров.БазоваяСтоимость;
    |НДС = Регистр.ОстаткиТоваров.НДС;
    |Количество = Регистр.ОстаткиТоваров.ОстатокТовара;
    |Сумм = Документ.ОстаткиТовара.Сумма;
    |НДС_Док = Документ.ОстаткиТовара.НДС;
    |ТекущийДокумент = Документ.ОстаткиТовара.ТекущийДокумент;
    |Функция СтмРасх = Расход(Стоимость);
    |Функция НДСРасход = Расход(НДС);
    |Функция СтмКонОст = Сумма(Сумм);
    |Функция СтмКонОстНДС = Сумма(НДС_Док);
    |Функция КоличествоРасход = Расход(Количество);
    |Группировка Товар без упорядочивания без групп;
    |Условие(ТекущийДокумент = ВыбОстаткиТовара);
    |Условие (Товар в СписТоваров);
    |//}}ЗАПРОС

    ;
ВыбОстаткиТовара - документ, в котором храняться текущие остатки.
Данные по регистру берет, а документ как-будто не замечает, хотя в DBF -версии все нормалек.
Смысл состоит в том, что на текущий момент могут быть в базе еще не актуальные остатки, поскольку операторы не успевают вбить весь расход, поэтому понадобился документ, в который вбивают текущие остатки и от него нужно провести ABC анализ товарных запасов.
 
  Рекламное место пустует
   SnarkHunter
 
1 - 28.05.04 - 06:05
В документе хранятся текущие остатки? O tempora, o mores...
   VladZagorsky
2 - 28.05.04 - 07:22
Э...  Какой глубокомыссленный запрос... Че-то я не понял, что такое ВыбОстаткиТовара?  Ну вот не доходит до меня...  В DBF, говоришь, работает?  Шайтан, батенька...  Можа ты какое словечко знаешь, шо бы в DBF ТАКОЕ работало?
   Xelon
 
3 - 28.05.04 - 10:39
(2) Я же написал, что ВыбОстаткиТовара - это документ в котором хранятся актуальные остатки. На складе у них известны остатки каждый день, а расходы вбивать не успевают (добивают по выходным). А ABC-анализ нужно видеть посреди недели.
   Outlander
4 - 28.05.04 - 11:28
А что в регистре действительно есть такой ресурс??? :
|Количество = Регистр.ОстаткиТоваров.ОстатокТовара;
   Xelon
 
5 - 28.05.04 - 13:59
Да. Конфу писал не я и она не типовая. Мне нужно лишь сделать эту фичу с документом "ОстаткиТовара".
   Outlander
 
6 - 28.05.04 - 14:08
Нифига не понятно, что тебе нужно сделать.
То ли выбрать какую-то инфу из каких-то документов.
То ли получить остатки и движение товаров (расход).
ИМХО, если нуны движения и остатки товаров - лучше их брать из регистра! Только!
И не трогать документы.
А ты в запросе смешиваешь обращение к регистру и документам.
И структура регистра (судя по коду) какая-то... настораживающая...
   Xelon
 
7 - 28.05.04 - 14:16
Запрос отрабатывает правильно на DBF версии.
В Запросе есть возможность одновременного перебора по документам, регистрам, справочникам, счетам.
Мне нужно получить расход товара по сумме и количество у проанализировать на сколько дней хватит текущего запаса товаров.
В принципе эта задача должна решиться двумя запросами: первый по регистру, а второй по документу (хотя можно и перебором по строк)
   alxkorvin
 
13 - 28.05.04 - 14:51
(12) А ты им объясни что остатки в документе держать это как не иметь данных об остатках совсем.
   ChAlex
 
16 - 28.05.04 - 23:56
Вообще-то запросы в SQL работают по другому, чем в DBF.
Попробуй заменить |ТекущийДокумент=... на |Док=....
Все-таки ТекущийДокумент - зарезервированное слово в запросе.


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует