|
как можно объяснить разное поведение запроса? | ☑ | ||
---|---|---|---|---|
0
assasu
19.07.11
✎
11:44
|
платформа 8.2.13.202
При проведении некоторого документа выполняется запрос. Ставлю точку остановки перед Запрос.Выполнить().Выгрузить(). Запускаю вторую сессию и там в консоли выполняю тот же самый запрос, получаю результат. Возвращаюсь в отладчик, выполняю строку Запрос.Выполнить().Выгрузить() и получаю ТЗ. Она не совпадает с тем что получено в консоли.. |
|||
1
aleks-id
19.07.11
✎
11:46
|
глюк платформы?
|
|||
2
assasu
19.07.11
✎
11:47
|
подозреваю..
причем пример не на абстрактной конфе, это упп и реальная операция.. |
|||
3
zmaximka
19.07.11
✎
11:47
|
что значит не совпадает?
|
|||
4
assasu
19.07.11
✎
11:48
|
(3) то и значит.. в отладчике строк меньше.
|
|||
5
zmaximka
19.07.11
✎
11:48
|
порядок строк другой?
|
|||
6
zmaximka
19.07.11
✎
11:49
|
параметры разные устанавливаешь в запросе и в консоли
|
|||
7
assasu
19.07.11
✎
11:49
|
нет. в отладчике не все строки.причем не хватает как раз самых важных строк
|
|||
8
assasu
19.07.11
✎
11:49
|
параметры одинаковые.
|
|||
9
patapum
19.07.11
✎
11:53
|
когда у меня получаются разные результаты запроса в коде и в консоли - 99% что разные параметры. граница <> времени и т.д. установи ПОЛНОСТЬЮ идентичные
|
|||
10
assasu
19.07.11
✎
11:57
|
(9) остаток по регистру не меняется два дня (просто нет других записей в регистре) . в качестве параметра времени можно ставить любую дату из этих двух дней - запрос должен выдавать (и выдает) всегда одно и тоже.
|
|||
11
DUDE
19.07.11
✎
12:03
|
(11) проверь: возможно сам документ ранее записал в регистр данные; это же делается в рамках транзакции проведения, возможно в консоли ты их не видишь.
+ в параметрах запроса может использоваться момент времени документа, в консоли ты так задать не сможешь, и результаты будут отличаться. |
|||
12
assasu
19.07.11
✎
12:17
|
(11) ок. я расскажу всю историю с начала)))
документ "расчет НДС по продукции". После всех расчетов он перепроводит документы по регистру "НДС по партиям". В выборке два документа : Заказ Покупателя , Расходный Ордер. между ними разница по времени 2 дня и документ реализация. Сначала проводится документ Заказ. он делает движения "-" и "+" но уже с указанием аналитики заказа. Следом Ордер - берет остатки на границу документа реализации (она от заказа на 1 день и до ордера еще 1 день). так вот тут остатков с аналитикой заказа нет. В отдельной сесси, тот же запрос с любой датой позже заказа выдает правильные строки . З.Ы. при интерактивном проведении все работает на ура. |
|||
13
hhhh
19.07.11
✎
12:28
|
(12) чего-то бред какой-то. Похоже на ваши кривые руки, а не на глюк.
|
|||
14
assasu
19.07.11
✎
12:29
|
(13) в какой части накривили?) чисто все у нас
|
|||
15
hhhh
19.07.11
✎
12:34
|
(14) ну сам процесс здесь: "разница по времени 2 дня и документ реализация", "он делает движения "-" и "+", "от заказа на 1 день и до ордера еще 1 день". Что-то уж очень ненадежная схема.
|
|||
16
assasu
19.07.11
✎
12:37
|
(15) заказ - реализация - расходный ордер. Где узкое место?
у нас не ларек.. |
|||
17
assasu
19.07.11
✎
13:07
|
упп
|
|||
18
Fragster
гуру
19.07.11
✎
13:24
|
автор невнимателен, инфа 100%
|
|||
19
assasu
19.07.11
✎
13:29
|
ткни носом
|
|||
20
Fragster
гуру
19.07.11
✎
13:32
|
(19) во что? посмотри еще раз... у меня измена была последний раз, когда я вместо НайтиПоКоду(41.01) написал (из выпадающей подсказки, да) НайитПоНаименованию... в консоли был один результат, а в обработке, естественно, другой...
|
|||
21
Aprobator
19.07.11
✎
13:32
|
сдается мне что там моменты времени передаются разные. В документе МоментВремени() (дата + ссыока), а вот в консоли только дата. Ссылку там не подсунешь.
|
|||
22
zmaximka
19.07.11
✎
13:33
|
ответ еще в (9) был написан.
|
|||
23
assasu
19.07.11
✎
13:40
|
(21)(22) прочитайте (12). два дока проводятся подряд, друг за другом.
при интерактивном проведении все в порядке, при проведении через документ расчета ндс второй док не проводится по причине отсутствия остатков. в обоих случаях запрос исполняемый и его параметры ОДИНАКОВЫ. (20) я не строчки не написал своего кода.. все типовая конфа на поддержке. |
|||
24
73
19.07.11
✎
13:45
|
>>при проведении через документ
Это как? |
|||
25
assasu
19.07.11
✎
13:46
|
(24) "Расчет НДС по продукции". Он перепроводит документы по регистрам НДС.
|
|||
26
Aprobator
19.07.11
✎
13:53
|
(23) в (12) .... Следом Ордер - берет остатки на границу документа реализации ... на границу включая или исключая. Если включая, то чем эта граница в консоли то подставляется?
|
|||
27
assasu
19.07.11
✎
13:55
|
(26) это не принципиально сейчас.. это была проверка что остатки есть .
меня волнует что второй документ следом отказывается проводится и не видит остатков. |
|||
28
Fragster
гуру
19.07.11
✎
13:58
|
(27) порядок документов в пределах секунды - типа случайный...
|
|||
29
Fragster
гуру
19.07.11
✎
13:58
|
"случайный", конечно же. там по типу, а потом по ссылке.
|
|||
30
assasu
20.07.11
✎
05:16
|
(28) [порядок документов в пределах секунды]
заказ от 27.04, ордер от 29.04 время 13.00. при проведении ордера остатки на границу реализации 29.04 время 10.00. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |