Имя: Пароль:
1C
1С v8
как можно объяснить разное поведение запроса?
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.