Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Разработчики... может нужно приводить... (число прочтений - 3234 )
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Разработчики... может нужно приводить...
23. Июля 2007 :: 11:40
Печать  
параметры и проч. к нижнему/верхнему регистру?
А то 1С++ ищет, к примеру, текстовый параметр такой же как и указан в УстановитьТекстовыйПараметр() (с учетом регистра)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #1 - 24. Июля 2007 :: 07:22
Печать  
Цитата:
параметры и проч. к нижнему/верхнему регистру?
А то 1С++ ищет, к примеру, текстовый параметр такой же как и указан в УстановитьТекстовыйПараметр() (с учетом регистра)


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

PS:  Если С++ чувствителен, то это не обязательно чтобы 1С++ тоже таким был
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Разработчики... может нужно приводить...
Ответ #2 - 24. Июля 2007 :: 07:39
Печать  
Аналогично.
Все рано или поздно наступают на грабли.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #3 - 24. Июля 2007 :: 10:52
Печать  
Приведите пример граблей?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #4 - 24. Июля 2007 :: 16:23
Печать  
(0) Нельзя многие используют 1с++ для dbf.
В dbf имеем Регистрозависимые значения
для sql Регистронезависимые значения.
Например если есть графа отбора строка длиной 1 символ
то для sql значения "Z" и "z" это одно и тоже
для dbf это разные значения.
И не забывайте из 1с++ можно обратиться в любую внешнюю базу данных.
Откуда вы знаете является ли эта база регистронезависимой
как по полям значениям так и по именам таблиц и именам полей ?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #5 - 24. Июля 2007 :: 20:08
Печать  
Не... я вот о чем
Например устанавливаем текстовый параметр "ВыбДата"
А в запросе пишем ":ВЫБДата"
Сейчас не перепроверял, но когда создавал тему нарвался
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #6 - 25. Июля 2007 :: 05:34
Печать  
Z1 писал(а) 24. Июля 2007 :: 16:23:
то для sql значения "Z" и "z" это одно и тоже
для dbf это разные значения.


Код
Выбрать все
create table CaseTest (field c(1))
insert into CaseTest(field) values ('A')
insert into CaseTest(field) values ('a')
insert into CaseTest(field) values ('B')
insert into CaseTest(field) values ('b')
insert into CaseTest(field) values ('a')

select * from CaseTest where field = 'A'
 



Сколько строк должно быть в выборке?
У меня три!
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #7 - 25. Июля 2007 :: 07:36
Печать  
to Z1, spock

Оригинатор говорил не о регистрозависимости значений, а о регистрозависимости идентификаторов. Алиасы и идентификаторы в T-SQL (да и в самом 1С) регистронезависимы. Так что: +1.

Я, в прочем, узнал о проблеме только из этого топика.  Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #8 - 25. Июля 2007 :: 08:25
Печать  
Мое мнение такое: да, правильнее сделать регистронезависимые идентификаторы текстовых параметров, но в принципе это может повлиять на обратную совместимость.

Я так написал парсер, потому что не шибко задумывался над этим вопросом (вероятно напрасно), да и небыло тогда в составе 1с++ эффективного С++ класса для регистронезависимых коллекций, сейчас он есть.

Когда-то давно, и имена методов и свойств классов 1с++ были регистрозависимы, это порождало неслабые трудноуловимые ошибки при проектировании классов, т.к. например метод Выбрать не переопределялся методом объявленным как ВЫБРАТЬ, и кроме того особенности реализации ООП не позволяли понять быстро где ошибка..
Именно я переделывал эту область функционала на регистронезависимость.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #9 - 25. Июля 2007 :: 09:11
Печать  
berezdetsky писал(а) 25. Июля 2007 :: 07:36:
Оригинатор говорил не о регистрозависимости значений, а о регистрозависимости идентификаторов.

Ну а то я не понял Улыбка
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #10 - 25. Июля 2007 :: 09:13
Печать  
to Z1
Ну, и что? В ветке речь о текстовых параметрах, их имена не доходят до DBMS, они заменяются на литералы прямо в тексте запроса(!).
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Разработчики... может нужно приводить...
Ответ #11 - 25. Июля 2007 :: 09:19
Печать  
DmitrO -  понятно
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать