Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" поправить так: (число прочтений - 5683 )
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" поправить так:
20. Мая 2010 :: 06:42
Печать  
в строках создающих временную таблицу, указывать таблице использовать collate database_default.

У меня на сервере по умолчанию Cirillic_General_CI_AS, а в одной из баз Ukrainian_CI_AS. Так вот при укладывании списков "УложитьСписокОбъектов" они в tempdb создаються с collate сервера, а не collate базы данных, для которой она (временная таблица) будет использоваться.
Соответственно не работают Товар in (select val from #tt).

Предлагаю:
в 1CPP_ODBCRecordSet.cpp

case procPutObjectList:

//create table %tmp (val char(9), isfolder tinyint, primary key clustered (val))";

create table %tmp (val char(9) collate database_default, isfolder tinyint, primary key clustered (val))
  
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" поправить так:
Ответ #1 - 20. Мая 2010 :: 07:21
Печать  
1C++ в этом случае повторяет поведение 1С 7.7. IMHO, не стóит требовать от 1С++ большего, т.к. сам 1С при этом не изменится.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" поправить так:
Ответ #2 - 20. Мая 2010 :: 07:45
Печать  
(0) а почему не работает. Если идентефикаторы ПБ английские буквы то по идее должно все работать.
а если есть идентефикаторы ПБ коды символы > 128
то проблемы могут быть во многих местах.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" попра
Ответ #3 - 20. Мая 2010 :: 07:46
Печать  
Думаю пожелание здравое.

Да, если порядок сортировки БД и сервера отличаются, то семерка падает в определенных случаях при использовании штатных средств доступа со списочными фильтрами (собственно когда и нужна tempdb).
Но кто же пользуется штатными средствами при наличии 1с++... Подмигивание
  

1&&2&&3
Наверх
 
IP записан
 
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
Re: предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" поправить так:
Ответ #4 - 20. Мая 2010 :: 08:05
Печать  
в багзилле зарегистрировать ?   или исправление слишком просто , что бы регистрировать ?
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" поправить так:
Ответ #5 - 20. Мая 2010 :: 08:28
Печать  
регистрировать
  

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


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: предлагаю в 1CPP_ODBCRecordSet.cpp  "УложитьСписокОбъектов" поправить так:
Ответ #6 - 20. Мая 2010 :: 21:15
Печать  
Захар Малиновский,
а в других местах проблем не возникает? 1С же еще много где использует временные таблицы, например, поиск ссылок, пересчет итогов вроде. Имхо, поменяйте лучше коллейшен 1сной базы на коллйшен сервера от греха подальше Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать