![]() |
![]() |
![]() |
|
SQL и DBF версиии 7.7 Разные результаты выполнения запроса | ☑ | ||
---|---|---|---|---|
0
Xelon
28.05.04
✎
02:28
|
Почему в 1С v 7.7 DBF версии такой запрос работает, а в SQL - нет.
Может есть какието особенности в SQL-версии. (С SQL-версией сталкивался мало) "//{{ЗАПРОС(Сформировать2) |Период с ВыбНачПериода по ВыбОстаткиТовара; |Без итогов; |Товар = Регистр.ОстаткиТоваров.Товар, Документ.ОстаткиТовара.ТМЦ; |Стоимость = Регистр.ОстаткиТоваров.БазоваяСтоимость; |НДС = Регистр.ОстаткиТоваров.НДС; |Количество = Регистр.ОстаткиТоваров.ОстатокТовара; |Сумм = Документ.ОстаткиТовара.Сумма; |НДС_Док = Документ.ОстаткиТовара.НДС; |ТекущийДокумент = Документ.ОстаткиТовара.ТекущийДокумент; |Функция СтмРасх = Расход(Стоимость); |Функция НДСРасход = Расход(НДС); |Функция СтмКонОст = Сумма(Сумм); |Функция СтмКонОстНДС = Сумма(НДС_Док); |Функция КоличествоРасход = Расход(Количество); |Группировка Товар без упорядочивания без групп; |Условие(ТекущийДокумент = ВыбОстаткиТовара); |Условие (Товар в СписТоваров); |"//}}ЗАПРОС ; ВыбОстаткиТовара - документ, в котором храняться текущие остатки. Данные по регистру берет, а документ как-будто не замечает, хотя в DBF -версии все нормалек. Смысл состоит в том, что на текущий момент могут быть в базе еще не актуальные остатки, поскольку операторы не успевают вбить весь расход, поэтому понадобился документ, в который вбивают текущие остатки и от него нужно провести ABC анализ товарных запасов. |
|||
1
SnarkHunter
28.05.04
✎
06:05
|
В документе хранятся текущие остатки? O tempora, o mores...
|
|||
2
VladZagorsky
28.05.04
✎
07:22
|
Э... Какой глубокомыссленный запрос... Че-то я не понял, что такое ВыбОстаткиТовара? Ну вот не доходит до меня... В DBF, говоришь, работает? Шайтан, батенька... Можа ты какое словечко знаешь, шо бы в DBF ТАКОЕ работало?
|
|||
3
Xelon
28.05.04
✎
10:39
|
(2) Я же написал, что ВыбОстаткиТовара - это документ в котором хранятся актуальные остатки. На складе у них известны остатки каждый день, а расходы вбивать не успевают (добивают по выходным). А ABC-анализ нужно видеть посреди недели.
|
|||
4
Outlander
28.05.04
✎
11:28
|
А что в регистре действительно есть такой ресурс??? :
|Количество = Регистр.ОстаткиТоваров.ОстатокТовара; |
|||
5
Xelon
28.05.04
✎
13:59
|
Да. Конфу писал не я и она не типовая. Мне нужно лишь сделать эту фичу с документом "ОстаткиТовара".
|
|||
6
Outlander
28.05.04
✎
14:08
|
Нифига не понятно, что тебе нужно сделать.
То ли выбрать какую-то инфу из каких-то документов. То ли получить остатки и движение товаров (расход). ИМХО, если нуны движения и остатки товаров - лучше их брать из регистра! Только! И не трогать документы. А ты в запросе смешиваешь обращение к регистру и документам. И структура регистра (судя по коду) какая-то... настораживающая... |
|||
7
Xelon
28.05.04
✎
14:16
|
Запрос отрабатывает правильно на DBF версии.
В Запросе есть возможность одновременного перебора по документам, регистрам, справочникам, счетам. Мне нужно получить расход товара по сумме и количество у проанализировать на сколько дней хватит текущего запаса товаров. В принципе эта задача должна решиться двумя запросами: первый по регистру, а второй по документу (хотя можно и перебором по строк) |
|||
8
Xelon
28.05.04
✎
14:17
|
Запрос отрабатывает правильно на DBF версии.
В Запросе есть возможность одновременного перебора по документам, регистрам, справочникам, счетам. Мне нужно получить расход товара по сумме и количество у проанализировать на сколько дней хватит текущего запаса товаров. В принципе эта задача может решиться двумя запросами: первый по регистру, а второй по документу (хотя можно и перебором по строкам), но мне просто интересно почему такая разница в результатах? |
|||
9
alxkorvin
28.05.04
✎
14:34
|
(8) Беги из этой конторы от этой конфигурации. Судя по структуре базы, это все работать вообще не может. Хранить остатки в документах + странная структура регистра ОстаткиТоваров.
|
|||
10
Xelon
28.05.04
✎
14:36
|
(9) Бежать нельзя. Хоть и конфа у них запущенная, но клиент хороший.
|
|||
11
alxkorvin
28.05.04
✎
14:43
|
(10) Тогда объясни им что с такой конфигурацией работать нельзя. Поставь им УТ, внеси туда изменения. Тогда все окажутся довольны :)
|
|||
12
Xelon
28.05.04
✎
14:46
|
Я уже им предлагал, но у них АРГУМЕНТИЩЕ: "все уже привыкли к этой конфигурации". Но я уже потихоньку меняю ее структуру (хоть это и большой геморой). Легче написать с нуля.
|
|||
13
alxkorvin
28.05.04
✎
14:51
|
(12) А ты им объясни что остатки в документе держать это как не иметь данных об остатках совсем.
|
|||
14
Xelon
28.05.04
✎
14:56
|
(13) Обычно задачи с неуспеванием ввода расходных накладных решаются на организационном уровне, но и так я у них уже столько нововведений сделал, что они уже хотят привыкнуть к тем.
Здесь удобно было бы использовать КПК или взять еще людей на ввод накладных, но они пока не готовы. |
|||
15
alxkorvin
28.05.04
✎
15:01
|
(14) Что значит не успевают вбить расход? А товар они как продают, как цену определяют?
|
|||
16
ChAlex
28.05.04
✎
23:56
|
Вообще-то запросы в SQL работают по другому, чем в DBF.
Попробуй заменить |ТекущийДокумент=... на |Док=.... Все-таки ТекущийДокумент - зарезервированное слово в запросе. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |