Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1544/)
-   -   Глюки в запросах 1с 7.7 sql (http://forums.kuban.ru/f1544/glyuki_v_zaprosah_1s_7_7_sql-5177217.html)

ptitc 19.12.2013 10:09

Глюки в запросах 1с 7.7 sql
 
Добрый день!
Подскажите как бороться с глюками в результатах запроса? Запрос на dbf версии работает на ура, а в скульной базе иногда путает строки. При чем если смотреть в отладчике запрос выдает верный элемент справочника, но если элемент в отладчике же открыть и посмотреть, что внутри, оказывается, что внутри он совершенно не тот. В чем проблема и как с ней бороться? Если бы это была файловая версия, то переиндексация бы помогла, а как быть в скульной? Выгрузка-загрузка базы не помогала.

DeiMos 19.12.2013 10:13

Порядок сортировки установлен какой? Кириллик Дженерал Си Ас?
Попробуйте установить режим совместимости SQL 2000 (80).

Как вариант: ВключитьSQL(0)...

user1C 19.12.2013 10:14

запрос покажи...

101 19.12.2013 10:30

(1) +
Либо таки переделывать запрос ... опять же если есть ордночек прм он таки может влиять

ptitc 19.12.2013 10:36

(1) Спасибо! Попробую сегодня. Про отключение sql забыл.

(2) запрос простейший. Там все нормально. Он по одному регистру. без особых выпендрежей.

ptitc 19.12.2013 10:40

(3) ордночек кажется был... спасибо, проверю

ptitc 19.12.2013 10:49

(1) порядок сортировки - Кириллик Дженерал Си Ас
режим совместимости SQL 2000 (80). - тоже стоит

Чучундер 19.12.2013 11:49

чтобы скуль врал так конкретно - типа выдает элементи один, а если его открыть - то другой - с таким кардинально мутным поведением не сталкивался.

.
С разницей в порядке вывода результатов на дбф и скуле - сталкивался, но они были незначимы - это были условия когда несколько строк попадают под это условие - прямого указания на сортировку строк таких нет - скуль выдает типа Петрос-Иванов-Силдоров, дбф типа Сидоров-Петров-иванов - вообщем критичного не было

Jimbo 19.12.2013 13:47

запрос в студию

ptitc 19.12.2013 14:58

Хорошо, вот текст запроса:
ТекстЗапроса =
"//**{ЗАПРОС(Сформировать1)
|с ВыбНачПериода по ВыбКонПериода;
|Контрагент = Регистр.Заказы.Контрагент;
|НомерЗаказа = Регистр.Заказы.НомерЗаказа;
|Изделие = Регистр.Заказы.Изделие;
|Заказано = Регистр.Заказы.Заказано;
|Безнал1 = Регистр.Заказы.Контрагент.Безнал;
|Функция ЗКО = Приход(Заказано);
|Группировка Контрагент без групп;
|Группировка НомерЗаказа;
|"//****ЗАПРОС
;

Если ВыбКА.Выбран()=1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Контрагент = ВыбКА);";
КонецЕсли;
Если НЗ<>"" Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(НомерЗаказа = НЗ);";
КонецЕсли;
Если Безнал=1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Безнал1 = 1);";
КонецЕсли;

ptitc 19.12.2013 15:16

кстати он может быть и просто строки путает (открываю элемент, внутри другой - это если в отладчике смотреть, для пользователя, кажется общая сумма правильная, но внутри таблицы строки перепутаны), а путать строки в этом отчете нельзя речь об оплате идет.

Ёпрст 19.12.2013 15:21

закрой отладчик, ты не ведаешь, что творишь.. нет там "глюков" никаких, инфа 100%

ptitc 19.12.2013 15:25

(11) отладчик открыл, когда бухгалтер показала отчет, где все строки были перепутаны. кто-то сдвинулся на позицию вниз, кто-то вверх, кто-то вообще в другом месте. Допустим глюков нет, тогда подскажи, куда копать?

Ёпрст 19.12.2013 15:28

в сторону вывода отчета.. нам отсюда не видно, как ты выводишь, что видишь и в чем собственна "глюк" и "перепутаны" строки.

Uho 19.12.2013 15:28

эээ.. а что значит строки перепутаны, если не указано упорядочивание?

ptitc 19.12.2013 15:30

(14) пардон неверно выразился. Номер заказа один - сумма от другого заказа. При этом часть из них могли быть оплачены уже, что приведет к неверному выставлению счета.

Uho 19.12.2013 15:31

ВК балуетесь?

ptitc 19.12.2013 15:37

Чем чем я балуюсь? Не понял вопроса.

Ёпрст 19.12.2013 15:58

(15) как проверил ?
Как выводишь ?
В движениях документа, что ?

Helen1986 19.12.2013 16:03

"пардон неверно выразился. Номер заказа один - сумма от другого заказа. При этом часть из них могли быть оплачены уже, что приведет к неверному выставлению счета"

это говорит о том, что неверно работает сам запрос и выдает всякое барахло. А не строчки путает

ptitc 19.12.2013 16:12

(19)Но с файловой-то версии на том же наборе данных все нормально!!!
(18) я не первый год этим занимаюсь. В этот регистр пишутся заказы. Сумма прописана в справочнике изделий, который выдает запрос. Когда таблица оказалась перепутана (у меня на дбф версии все было ок) я стал на скульной версии смотреть в отладчике. В цикле перебора результатов запроса выходили те же значения, что и у меня, без глюков. Но если я раскрывал справочник изделий, в отладчике же, то внутри были другие значения от других строк того же запроса. В итоге таблица с результатами запроса, если её сравнить с дбфной базой частично совпадала (номера заказов, контрагенты), а сумы были перемешаны.

Jimbo 19.12.2013 16:22

(14) +100500, где упорядочить по ? путает он строки

ptitc 19.12.2013 16:27

(21) т.е. вы хотите сказать, что если у вас в запросе не будет стоять "упорядочить по" то значения ресурсов не будут соответствовать значениям измерений? По мне так он несортировано выведет с системной сортировкой, но если у иванова будет стоять 5000 сумма, а у петрова 10000, то это их суммы, у меня же наоборот, петрову данные иванова приписывает!

Jimbo 19.12.2013 16:33

иванов и петров - могут стать петровым и ивановым в дбф и sql. Значения ресурсов не должны путаться, делай ТиИ базе

Uho 19.12.2013 17:32

17-ptitc > внешние компоненты

ptitc 19.12.2013 23:20

(24) ненене, чур меня!
(23) Именно значения ресурсов и путаются, порядок вывода петровых мне не важен. При этом выгруженная в dbf база работает как часы. При загрузке её же в скуль, должен идти пересчет, если не ошибаюсь, но глюк остается. Уже не помню, но кажется делал я и тестирование исправление. Я валю на скуль.

Jimbo 20.12.2013 07:49

чудес не бывает, любая Мария Ивановна будет хотеть по алфавиту - Иванов, Петров. Если б SQL ошибался - то уже б это было описано, есть бага с группировкой Дата, но у тебя дат нет, самый простой запрос

Ёпрст 20.12.2013 08:08

Одна из черепашек врёт.

zaic 20.12.2013 08:57

Сразу после Запрос.Выполнить выгрузи результаты запроса в таблицу и посмотри, что там будет.

zaic 20.12.2013 09:12

На коиенте винда 8.1х64 ? А СКЛ какой и на какой ОС стоит? Не совместимо видать совсем что-то.

VZ 20.12.2013 09:37

29-zaic > ВААбще-то, в (9) нарисован "семерочный" запрос ;)
Но да, версия скудя интересует.

DeiMos 20.12.2013 10:39

ВключитьSQL(0) не помогло?

Uho 20.12.2013 11:06

кстати, да, скуль то какой?

Чучундер 20.12.2013 11:24

автор выгрузил в таблицу и застрелился от позора


Текущее время: 04:16. Часовой пояс GMT +3.