Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ошибки ТП   to  DmitrO (число прочтений - 16646 )
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #30 - 24. Ноября 2006 :: 05:02
Печать  
Мда... Всё даже хуже. Падение происходит на любом запросе, даже вообще без условий. Причём на первом обновлении. Вот, прикладываю обработочку с простым ТП.
  

test_TP.zip ( 5 KB | Загрузки )
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #31 - 24. Ноября 2006 :: 10:33
Печать  
ошибку подтверждаю
ведутся исправления
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #32 - 24. Ноября 2006 :: 13:26
Печать  
aou1c писал(а) 23. Ноября 2006 :: 15:23:
версия 2.5. падает после первого обновления ТП

исправлено

для желающих протестировать сейчас:
v2.5 http://www.trad.nm.ru/1CPP_v25_test_06_11_2a.rar
v2.0.3 http://www.trad.nm.ru/1CPP_v203_test_06_11_2a.rar
  

1&&2&&3
Наверх
 
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #33 - 24. Ноября 2006 :: 14:07
Печать  
Вылетает 1С после смены сортировки в ТП
Конкретно на методе УстКлючПорядка

ТаймаутОбновления = 0

УстКлючПорядка("Наименование Asc, ROW_ID  Asc")
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #34 - 24. Ноября 2006 :: 15:41
Печать  
aou1c писал(а) 24. Ноября 2006 :: 14:07:
Вылетает 1С после смены сортировки в ТП
Конкретно на методе УстКлючПорядка

ТаймаутОбновления = 0

УстКлючПорядка("Наименование Asc, ROW_ID  Asc")

исправлено
http://www.trad.nm.ru/1CPP_v25_test_06_11_24b.rar
http://www.trad.nm.ru/1CPP_v203_test_06_11_24b.rar
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ошибки ТП   to  DmitrO
Ответ #35 - 24. Ноября 2006 :: 17:44
Печать  
Дим, глянь еще, пожалуйста, на такую штуку.
Если в примере Лехи Диркса чуть подредактировать запрос, то при промотке вперед назад возникает ошибка с определением параметра.

(я тестировал на последнем 2.5 из cvs на текущий момент).
  

tp.rar ( 0 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #36 - 25. Ноября 2006 :: 08:27
Печать  
kms писал(а) 24. Ноября 2006 :: 17:44:
Дим, глянь еще, пожалуйста, на такую штуку.
Если в примере Лехи Диркса чуть подредактировать запрос, то при промотке вперед назад возникает ошибка с определением параметра.

(я тестировал на последнем 2.5 из cvs на текущий момент).

исправлено
  

1&&2&&3
Наверх
 
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #37 - 25. Ноября 2006 :: 09:59
Печать  
trad писал(а) 24. Ноября 2006 :: 15:41:
aou1c писал(а) 24. Ноября 2006 :: 14:07:
Вылетает 1С после смены сортировки в ТП
Конкретно на методе УстКлючПорядка

ТаймаутОбновления = 0

УстКлючПорядка("Наименование Asc, ROW_ID  Asc")

исправлено
http://www.trad.nm.ru/1CPP_v25_test_06_11_24b.rar
http://www.trad.nm.ru/1CPP_v203_test_06_11_24b.rar

Клево!
ТП даже быстрее стало работать.
Хотя, один раз все-же начало сильно тормозить после перключения сортировки по другому полю , и помогла только перезагрузка 1С.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ошибки ТП   to  DmitrO
Ответ #38 - 25. Ноября 2006 :: 11:36
Печать  
Да, обалденный провайдер, очень быстрый при условии попадания в индекс.

При промотке справочника с ключем "PARENTID,ISFOLDER,DESCR,ROW_ID" планы выполнения идеальные и симметричные относительно знака для перемещения вверх и вниз - чистой воды Index Seek.

Что еще нужно, чтобы спокойно встретить старость?
trad, спасибо тебе!
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #39 - 27. Ноября 2006 :: 08:28
Печать  
Кстати, о смене ключа порядка на ходу.
Я бы рекомендовал отключать ТП от поставщике при смене ключа порядка.
Знаю по крайней мере один способ как уронить приложение меняя ключ порядка не отключая поставщика.
Этот баг был и на старом поставщике.
  

1&&2&&3
Наверх
 
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #40 - 27. Ноября 2006 :: 08:35
Печать  
А планируется исправить этот баг?
  
Наверх
ICQ  
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #41 - 27. Ноября 2006 :: 08:36
Печать  
может достаточно автообновление отключать?
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #42 - 27. Ноября 2006 :: 08:45
Печать  
aou1c писал(а) 27. Ноября 2006 :: 08:36:
может достаточно автообновление отключать?
я говорю о ситуации когда ключ порядка меняется на ключ с бОльшим количеством полей.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #43 - 27. Ноября 2006 :: 08:45
Печать  
aou1c писал(а) 27. Ноября 2006 :: 08:35:
А планируется исправить этот баг?
мной пока нет
  

1&&2&&3
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Ошибки ТП   to  DmitrO
Ответ #44 - 20. Декабря 2006 :: 04:49
Печать  
В версии 2.5 перестал работать быстрый поиск для поставщика VFP. При таком исправлении в CV7ODBCProvider::QuickSearch:
Код
Выбрать все
	//param->m_strLabel = "@QSParam";
	param->m_strLabel = "?";
 


начинает работать нормально, но не знаю, насколько корректно это исправление, особо не разбирался, как оно работает.

Полез в 2.5 потому, что в 2.0.3.1 при быстром поиске как-то оно тормозит. Потребление CPU заметно выше, чем в обычном (одинэсном) поиске в форме списка справочника. В 2.5 тормозит, в принципе, точно также. Есть также недостаток: в обоих версия поиск регистрозависимый, что плохо, т.к. юзвери привыкли к одинэсному поиску. В принципе, это можно было исправить, если бы поставщик данных давал бы больше возможностей по управлению поиском. Если искать по UPPER(наименование) LIKE ВРег(подстрока)%, то будет, как в 1С.

Сделал простенькую обработку с применением OLE DB: поиск элемента по первым буквам наименования (в поле набираем строку - в таблице отображается 1 элемент - 1-й найденный). Летает. Странно, что производительность поиска вообще никак не зависит от того, как ищу: что "UPPER(Товары.Descr) LIKE ЧтоТоВВерхнемРегистре%",
что "Товары.Descr LIKE ЧтоТо%". То ли оно индексы использует в любом случае, то ли не использует вообще. Надо проверять. Пойти что ли загнать в справочник тысяч 100 элементов...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать