0
- 19.12.2013 - 10:09
|
Добрый день! Подскажите как бороться с глюками в результатах запроса? Запрос на dbf версии работает на ура, а в скульной базе иногда путает строки. При чем если смотреть в отладчике запрос выдает верный элемент справочника, но если элемент в отладчике же открыть и посмотреть, что внутри, оказывается, что внутри он совершенно не тот. В чем проблема и как с ней бороться? Если бы это была файловая версия, то переиндексация бы помогла, а как быть в скульной? Выгрузка-загрузка базы не помогала. | |
1
- 19.12.2013 - 10:13
|
Порядок сортировки установлен какой? Кириллик Дженерал Си Ас? Попробуйте установить режим совместимости SQL 2000 (80). Как вариант: ВключитьSQL(0)... | |
2
- 19.12.2013 - 10:14
| запрос покажи... | |
3
- 19.12.2013 - 10:30
|
(1) + Либо таки переделывать запрос ... опять же если есть ордночек прм он таки может влиять | |
4
- 19.12.2013 - 10:36
|
(1) Спасибо! Попробую сегодня. Про отключение sql забыл. (2) запрос простейший. Там все нормально. Он по одному регистру. без особых выпендрежей. | |
5
- 19.12.2013 - 10:40
| (3) ордночек кажется был... спасибо, проверю | |
6
- 19.12.2013 - 10:49
|
(1) порядок сортировки - Кириллик Дженерал Си Ас режим совместимости SQL 2000 (80). - тоже стоит | |
7
- 19.12.2013 - 11:49
|
чтобы скуль врал так конкретно - типа выдает элементи один, а если его открыть - то другой - с таким кардинально мутным поведением не сталкивался. . С разницей в порядке вывода результатов на дбф и скуле - сталкивался, но они были незначимы - это были условия когда несколько строк попадают под это условие - прямого указания на сортировку строк таких нет - скуль выдает типа Петрос-Иванов-Силдоров, дбф типа Сидоров-Петров-иванов - вообщем критичного не было | |
8
- 19.12.2013 - 13:47
| запрос в студию | |
9
- 19.12.2013 - 14:58
|
Хорошо, вот текст запроса: ТекстЗапроса = "//**{ЗАПРОС(Сформировать1) |с ВыбНачПериода по ВыбКонПериода; |Контрагент = Регистр.Заказы.Контрагент; |НомерЗаказа = Регистр.Заказы.НомерЗаказа; |Изделие = Регистр.Заказы.Изделие; |Заказано = Регистр.Заказы.Заказано; |Безнал1 = Регистр.Заказы.Контрагент.Безнал; |Функция ЗКО = Приход(Заказано); |Группировка Контрагент без групп; |Группировка НомерЗаказа; |"//****ЗАПРОС ; Если ВыбКА.Выбран()=1 Тогда ТекстЗапроса = ТекстЗапроса + "Условие(Контрагент = ВыбКА);"; КонецЕсли; Если НЗ<>"" Тогда ТекстЗапроса = ТекстЗапроса + "Условие(НомерЗаказа = НЗ);"; КонецЕсли; Если Безнал=1 Тогда ТекстЗапроса = ТекстЗапроса + "Условие(Безнал1 = 1);"; КонецЕсли; | |
10
- 19.12.2013 - 15:16
| кстати он может быть и просто строки путает (открываю элемент, внутри другой - это если в отладчике смотреть, для пользователя, кажется общая сумма правильная, но внутри таблицы строки перепутаны), а путать строки в этом отчете нельзя речь об оплате идет. | |
11
- 19.12.2013 - 15:21
| закрой отладчик, ты не ведаешь, что творишь.. нет там "глюков" никаких, инфа 100% | |
12
- 19.12.2013 - 15:25
| (11) отладчик открыл, когда бухгалтер показала отчет, где все строки были перепутаны. кто-то сдвинулся на позицию вниз, кто-то вверх, кто-то вообще в другом месте. Допустим глюков нет, тогда подскажи, куда копать? | |
13
- 19.12.2013 - 15:28
| в сторону вывода отчета.. нам отсюда не видно, как ты выводишь, что видишь и в чем собственна "глюк" и "перепутаны" строки. | |
14
- 19.12.2013 - 15:28
| эээ.. а что значит строки перепутаны, если не указано упорядочивание? | |
15
- 19.12.2013 - 15:30
| (14) пардон неверно выразился. Номер заказа один - сумма от другого заказа. При этом часть из них могли быть оплачены уже, что приведет к неверному выставлению счета. | |
16
- 19.12.2013 - 15:31
| ВК балуетесь? | |
17
- 19.12.2013 - 15:37
| Чем чем я балуюсь? Не понял вопроса. | |
18
- 19.12.2013 - 15:58
|
(15) как проверил ? Как выводишь ? В движениях документа, что ? | |
19
- 19.12.2013 - 16:03
|
"пардон неверно выразился. Номер заказа один - сумма от другого заказа. При этом часть из них могли быть оплачены уже, что приведет к неверному выставлению счета" это говорит о том, что неверно работает сам запрос и выдает всякое барахло. А не строчки путает | |
20
- 19.12.2013 - 16:12
|
(19)Но с файловой-то версии на том же наборе данных все нормально!!! (18) я не первый год этим занимаюсь. В этот регистр пишутся заказы. Сумма прописана в справочнике изделий, который выдает запрос. Когда таблица оказалась перепутана (у меня на дбф версии все было ок) я стал на скульной версии смотреть в отладчике. В цикле перебора результатов запроса выходили те же значения, что и у меня, без глюков. Но если я раскрывал справочник изделий, в отладчике же, то внутри были другие значения от других строк того же запроса. В итоге таблица с результатами запроса, если её сравнить с дбфной базой частично совпадала (номера заказов, контрагенты), а сумы были перемешаны. | |
21
- 19.12.2013 - 16:22
| (14) +100500, где упорядочить по ? путает он строки | |
22
- 19.12.2013 - 16:27
| (21) т.е. вы хотите сказать, что если у вас в запросе не будет стоять "упорядочить по" то значения ресурсов не будут соответствовать значениям измерений? По мне так он несортировано выведет с системной сортировкой, но если у иванова будет стоять 5000 сумма, а у петрова 10000, то это их суммы, у меня же наоборот, петрову данные иванова приписывает! | |
23
- 19.12.2013 - 16:33
| иванов и петров - могут стать петровым и ивановым в дбф и sql. Значения ресурсов не должны путаться, делай ТиИ базе | |
24
- 19.12.2013 - 17:32
| 17-ptitc > внешние компоненты | |
25
- 19.12.2013 - 23:20
|
(24) ненене, чур меня! (23) Именно значения ресурсов и путаются, порядок вывода петровых мне не важен. При этом выгруженная в dbf база работает как часы. При загрузке её же в скуль, должен идти пересчет, если не ошибаюсь, но глюк остается. Уже не помню, но кажется делал я и тестирование исправление. Я валю на скуль. | |
26
- 20.12.2013 - 07:49
| чудес не бывает, любая Мария Ивановна будет хотеть по алфавиту - Иванов, Петров. Если б SQL ошибался - то уже б это было описано, есть бага с группировкой Дата, но у тебя дат нет, самый простой запрос | |
27
- 20.12.2013 - 08:08
| Одна из черепашек врёт. | |
28
- 20.12.2013 - 08:57
| Сразу после Запрос.Выполнить выгрузи результаты запроса в таблицу и посмотри, что там будет. | |
29
- 20.12.2013 - 09:12
| На коиенте винда 8.1х64 ? А СКЛ какой и на какой ОС стоит? Не совместимо видать совсем что-то. | |
30
- 20.12.2013 - 09:37
|
29-zaic > ВААбще-то, в (9) нарисован "семерочный" запрос ;) Но да, версия скудя интересует. | |
31
- 20.12.2013 - 10:39
| ВключитьSQL(0) не помогло? | |
32
- 20.12.2013 - 11:06
| кстати, да, скуль то какой? | |
33
- 20.12.2013 - 11:24
| автор выгрузил в таблицу и застрелился от позора | |
| Интернет-форум Краснодарского края и Краснодара |