Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ИТЗ::Полноесоединение - вылет 1С (число прочтений - 2584 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
ИТЗ::Полноесоединение - вылет 1С
14. Апреля 2008 :: 05:31
Печать  
Вылетает 1С на методе ИТЗ::Полноесоединение но не всегда, а на некоторых данных.
Пытаюсь соединить 2 ИТЗ,  в левой ИТЗ 39 колонок, в правой 9 колонок. индекс строю на обоих по семи колонкам, по нему же и соединяю.
Индекс  = "ЮрЛицо,ВидДеятельности,ЦветПлатежа,Издание,Контрагент,Договор,Менеджер".

Повторяемый тест не смог создать, закономерности не увидел, но вот что заметил, первый раз соединение выполнилось по всем контрагентам, после соединения 1С вылетела, потом запускаю 1С и на тех же данных вылет сразу. Запускаю ещё раз, на контрагенте у которого в обоих тз по 1 строчке, соединение проходит и если после этого запустить по всем контрагентам то соединяется и вылет сразу после соединения, повторный запуск 1С и запуск на всех контрагентах - опять вылет. Может количество колонок слишком большое ? Количеству строк не более 1000 в соединенной итз, да чуть не забыл 27 релиз, гружу 1сpp.dll затем formex.dll (2.0.5.79)
Версии 1с++ пробовал сегодняшний 2.5.0.6 nbuild, тоже самое в icpp3.0


  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #1 - 14. Апреля 2008 :: 05:36
Печать  
1) Прошу отметиться в багзиллу
2) И все равно попытаться сделать какой-то тест, в котором ошибка воспроизводится хоть с какой-то вероятностью Улыбка
Иначе трудновато будет искать - из опыта Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #2 - 14. Апреля 2008 :: 07:03
Печать  
создал тест, занес в багзиллу ошибка №3736, тест там же

ЗЫ: на всякий случай приложу тест ещё и здесь, глянь те кто нить у вас повторяется вылет 1С на тесте ?
http://slil.ru/25685727
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #3 - 15. Апреля 2008 :: 05:57
Печать  
Исправлено, во всех трёх версиях (2.0.3, 2.5, 3.0).
Идиотский совершенно косяк... Вместо
Код
Выбрать все
new unsigned char[pRightVT->GetRowsCount()]; 


было
Код
Выбрать все
new unsigned char(pRightVT->GetRowsCount()); 


Я знаю, щас придёт Uzhast, и станет ругаться  Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #4 - 15. Апреля 2008 :: 14:40
Печать  
Леха, это не идиотский, а концептуальный косяк. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #5 - 16. Апреля 2008 :: 04:39
Печать  
2.5 не скомпилилась поди (лежит до сих пор nbuild от 12.04.08),  исправление в 2.0.3 только есть

Adirks, cпасибо за быстрое исправление!!

  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #6 - 16. Апреля 2008 :: 04:55
Печать  
kms писал(а) 15. Апреля 2008 :: 14:40:
Леха, это не идиотский, а концептуальный косяк. Улыбка

Ага. Идиотский концептуальный косяк   Улыбка
А что вообще советуют доктора при данном диагнозе? Пациент желает чтоб не только надёжно, но ещё и быстро?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #7 - 16. Апреля 2008 :: 06:35
Печать  
Надежно и быстро, говоришь? Улыбка

Ну, например, можно снова подумать про вектор.
Причем здесь две стратегии - reserve() и хранить только отборные, или resize() - и хранить все (как сейчас).
Оба варианта свободны от каких-либо реаллокаций памяти во время работы.

А главное удобство при такой работе с ресурсами через управляемые объекты - это отсутствие головной боли с точки зрения безопасности исключений.
Очень помогает, разгружая мыслительные мощности для других направлений. Улыбка
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ::Полноесоединение - вылет 1С
Ответ #8 - 16. Апреля 2008 :: 09:34
Печать  
kms писал(а) 16. Апреля 2008 :: 06:35:
А главное удобство при такой работе с ресурсами через управляемые объекты - это отсутствие головной боли с точки зрения безопасности исключений.
Очень помогает, разгружая мыслительные мощности для других направлений. Улыбка

+1
Ага, я также в 1С++ и ФормЕкс стараюсь потихоньку уходить на векторы и различные сторожа ресурсов.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать