К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Глюки в запросах 1с 7.7 sql

Гость
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
в сторону вывода отчета.. нам отсюда не видно, как ты выводишь, что видишь и в чем собственна "глюк" и "перепутаны" строки.
Uho
14 - 19.12.2013 - 15:28
эээ.. а что значит строки перепутаны, если не указано упорядочивание?
Гость
15 - 19.12.2013 - 15:30
(14) пардон неверно выразился. Номер заказа один - сумма от другого заказа. При этом часть из них могли быть оплачены уже, что приведет к неверному выставлению счета.
Uho
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. Значения ресурсов не должны путаться, делай ТиИ базе
Uho
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) не помогло?
Uho
32 - 20.12.2013 - 11:06
кстати, да, скуль то какой?
33 - 20.12.2013 - 11:24
автор выгрузил в таблицу и застрелился от позора


К списку вопросов






Copyright ©, Все права защищены