Имя: Пароль:
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.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн