Имя: Пароль:
1C
1С v8
соединение по ключам "000а" и "000А"
,
0 NickOmskiy2
 
05.01.12
11:32
Почему идет объединение таблиц по данным ключевым значениям? хотя при сравнении этих строк выдаёт ложь?
1 vmv
 
05.01.12
11:38
объединение регистронезависимое по строкам значит, пиши дебаггерам 1С мессагу, так мол и так, пацани лажа)
2 V_V_V
 
05.01.12
11:40
(0) А ВРег() выдаст Истину...
3 NickOmskiy2
 
05.01.12
11:40
(1) пиши не пиши... обойти как-то можно? сделать регистрозависимым?
4 Ненавижу 1С
 
гуру
05.01.12
11:44
при сравнении строк в запросе? //уточнение
5 andrewks
 
05.01.12
11:47
баян
6 H A D G E H O G s
 
05.01.12
12:50
Кто здесь?
Ничего не понял.

Левое соединение по строковому полю соединяет несоединимое, оно?
7 Живой Ископаемый
 
05.01.12
12:58
8 Живой Ископаемый
 
05.01.12
13:01
но как только:
http://screencast.com/t/u7NdqoWZ

при чем, что характерно:
http://screencast.com/t/RQYSl0twqq
9 vmv
 
05.01.12
13:03
все надо отзывать всю линейку 8 на доработку - серьезный косяк
10 hhhh
 
05.01.12
13:05
(3) в запросах сравнение идет по правилам SQL. 1С здесь вообще ни при чем. SQL копайте.
11 Живой Ископаемый
 
05.01.12
13:07
2(10) (7) и (9) - на файловой базе
12 H A D G E H O G s
 
05.01.12
13:07
(8) Не вкурил, что там характерного. Там все правильно.
13 Живой Ископаемый
 
05.01.12
13:10
14 H A D G E H O G s
 
05.01.12
13:11
(13) Согласен.
15 Живой Ископаемый
 
05.01.12
13:12
в этом и пойнт
16 H A D G E H O G s
 
05.01.12
13:12
Счаст посмотрю, как в SQL по дефолту создается база.
Скорее всего его (дефолт) и имитирует файловая.
17 Живой Ископаемый
 
05.01.12
13:14
2(16) нет, она берет дефолтные настройки по колейшену инстанса сервера СУБД
18 andrewks
 
05.01.12
13:15
ну дык это же фишка скуля. объединить, различные, сгруппировать - везде так. только в DB2, вроде, регистр учитывается
19 Живой Ископаемый
 
05.01.12
13:15
тоже нет
20 Живой Ископаемый
 
05.01.12
13:16
но опровергните.
21 andrewks
 
05.01.12
13:17
(19) хмм? а Гилёв утверждает, что да. например, с описанной там хренью с like лично сталкивался
http://gilev.ru/1c/81/db2/
22 H A D G E H O G s
 
05.01.12
13:17
(17) Неа.
Вот, мой дефолтный колейнш
SQL_Latin1_General_CP1_CI_AS
1С создала базу с колейшн:
Cyrillic_General_CI_AS

Но создала именно регистронечуствительный колейшн. В SQL. Значит надо.
Значит и будет имитировать его в запросах на файловой.
23 H A D G E H O G s
 
05.01.12
13:18
(17) Вспомни точно такой же случай с неявной сортировкой в запросах.
24 H A D G E H O G s
 
05.01.12
13:19
(22) А вот при работе в коде, все будет тип-топ, регистрочуствительность будет.
25 H A D G E H O G s
 
05.01.12
13:19
Это не бага, это фича.
26 Живой Ископаемый
 
05.01.12
13:19
2(21) опроверг, согласен. но лучше с картинкой.. :)
2(22) можешь воздействовать чтобы был зависимый?
27 H A D G E H O G s
 
05.01.12
13:21
(26)
http://sysdba.org.ua/index2.php?option=com_content&task=view&id=221&pop=1&page=

В SQL Server 2000 Вы можете изменить коллацию на уровне базы данных и уровене столбца, просто используя операторы alter.

Create database testNorwegian collate Danish_Norwegian_CI_AI_KS
go
Alter database testNorwegian collate Danish_Norwegian_CI_AI
go
28 Живой Ископаемый
 
05.01.12
13:23
2(27) это клево... картинку бы с

ВЫБРАТЬ
   "0000a" КАК Поле1,
   1 КАК Поле2
ПОМЕСТИТЬ Первая
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   "0000A" КАК Поле1,
   2 КАК Поле2
ПОМЕСТИТЬ Вторая
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Вторая.Поле1,
   Вторая.Поле2,
   Первая.Поле1 КАК Поле11,
   Первая.Поле2 КАК Поле21
ИЗ
   Первая КАК Первая
       ЛЕВОЕ СОЕДИНЕНИЕ Вторая КАК Вторая
       ПО Первая.Поле1 = Вторая.Поле1






где строки не соединенны
29 H A D G E H O G s
 
05.01.12
13:24
(28) Честно? Лениво. Уж прости :-(
30 Живой Ископаемый
 
05.01.12
13:25
зачем ваще приходил? :)
31 H A D G E H O G s
 
05.01.12
13:25
(30) Скушно.
32 andrewks
 
05.01.12
13:31
(26) кстатЕ, пофиксили, что-ли?
http://savepic.su/1119199.htm

это на 9.7.5+8.2.15.289

проверь на 9.7.1, ради интереса
33 Живой Ископаемый
 
05.01.12
13:38
я сейчас а)не могу
б) а какой колейшен базы?
34 andrewks
 
05.01.12
13:49
35 Jofa
 
05.01.12
13:57
Что такое Колейшен?
36 Jofa
 
05.01.12
13:58
+(35)И с чем его ебдят?
37 Живой Ископаемый
 
05.01.12
14:09
(34) ну вот как-то так:
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.nls.doc%2Fdoc%2Fc0006812.html

EX  в строке колейшена означает, что CASE LEVEL в OFF, и стало быть
UCA500R1_EX_S1 will collate "role" = "Role" = "r?le"


воот....
38 NickOmskiy2
 
05.01.12
14:14
Вывод, только через sql запрос делать?
39 Живой Ископаемый
 
05.01.12
14:18
поправить коллейшен базы как советует (27) и попробовать.
40 NickOmskiy2
 
05.01.12
15:35
будем извращаться: (rn'000A' и master_rn='000a')
при заполнении ТЗ из dbf:
   ...    
НоваяСтрока.рн = строка(КодСимвола(Таблица1.rn))+" "+строка(КодСимвола(Таблица1.rn,2))+" "+строка(КодСимвола(Таблица1.rn,3))+" "+строка(КодСимвола(Таблица1.rn,4));
и
НоваяСтрока.мастер_рн = строка(КодСимвола(Таблица2.master_rn))+" "+строка(КодСимвола(Таблица2.master_rn,2))+" "+строка(КодСимвола(Таблица2.master_rn,3))+" "+строка(КодСимвола(Таблица2.master_rn,4));
...
вот так, например, будет регистрозависимый запрос! хе-хе
41 NickOmskiy2
 
05.01.12
16:34
а вообще стремно как-то
42 H A D G E H O G s
 
05.01.12
20:17
Не выдержал, переключил базу:
с
Cyrillic_General_CI_AS
в
Cyrillic_General_CS_AS

1С при запуске конфигуратора послала в далекое эротическое, чказав, что установлены ошибочные региональные настройки базы.
43 Живой Ископаемый
 
05.01.12
20:20
гы...
44 andrewks
 
05.01.12
20:29
(43) выйди в аську, плз
45 Живой Ископаемый
 
05.01.12
20:29
я еще не там... выйду..
46 Doomer
 
05.01.12
20:34
Этой фиче уже много лет. По моему и в 8.0 и 8.1 было тоже самое.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс