Имя: Пароль:
1C
1С v8
К вопросу о работе запросов в 1с:
0 Fragster
 
гуру
07.12.12
15:32
Вот такой запрос в файловой и в клиент-серверной (на МС-Скуле) дает разный результат:

ВЫБРАТЬ
   Вложенный.Поле1,
   СУММА(Вложенный.к) КАК к
ИЗ
   (ВЫБРАТЬ
       "123" КАК Поле1,
       1 КАК к
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ВЫРАЗИТЬ("123" КАК СТРОКА(5)),
       1) КАК Вложенный

СГРУППИРОВАТЬ ПО
   Вложенный.Поле1

Прошу проверить на ДБ2 и Постгре
1 Reset
 
07.12.12
15:34
123  2

и в файловой, и в Posgre
2 Нуф-Нуф
 
07.12.12
15:35
по хорошему 2 строки должны быть
3 TormozIT
 
гуру
07.12.12
15:35
Посмотри по техножурналу "Текст СУБД". Думаю станет понятно почему. Если нет, пиши их сюда.
4 mikecool
 
07.12.12
15:36
(2) одна, выразить пробелы обрезает
5 TormozIT
 
гуру
07.12.12
15:38
Читайте здесь подробности
http://partners.v8.1c.ru/forum/thread.jsp?id=659198#659198
6 Maxus43
 
07.12.12
15:40
(5) выложи людям без доступа ключевые отмазки фирмы 1с
7 mikecool
 
07.12.12
15:42
просто так встряну : результат запросов на мс скуле и постгре может отличаться, сталкивался с получением среза последних
8 TormozIT
 
гуру
07.12.12
15:42
(6) Максим Лейбович (1С):
Концевые пробелы при группировке не удаляются.

Дело в том, что при сравнении строк в языке запросов игнорируются концевые пробелы, и, таким образом, строки «1» и «1 » считаются одинаковыми и группируются в одну строку.
9 mikecool
 
07.12.12
15:43
(8) видимо таким же образом и выразить работате
10 Chai Nic
 
07.12.12
15:43
В файловой и в mssql2008r2 результат одинаковый, платформа 8.2.15.310
11 Fragster
 
гуру
07.12.12
15:44
я неудачник, чтоли:
http://s06.radikal.ru/i179/1212/29/ac74a9394307.png
12 TormozIT
 
гуру
07.12.12
15:46
Какой релиз 1с?
13 Fragster
 
гуру
07.12.12
15:46
я тоже думал, что Варчар и Чар должны сгруппироваться, и долго думал, что мне из филиала мозг компостируют. А там в одной таблице фиксированная длина, а в другой - нет. В центре все нормально сворачивается, а в файловом филиале - нет :(
14 Fragster
 
гуру
07.12.12
15:46
(12) там на картинке: 8,2,16,238
15 Fragster
 
гуру
07.12.12
15:47
368
16 ДенисЧ
 
07.12.12
15:47
в файловой 2 строки, в мсскуле - 1
17 Chai Nic
 
07.12.12
15:47
А sql какой?
18 Fragster
 
гуру
07.12.12
15:47
(17) скуль разный, 2008, 2005...
19 TormozIT
 
гуру
07.12.12
15:48
8.2.16.352
Файловая

ВЫБРАТЬ
   Вложенный.Поле1,
   СУММА(Вложенный.к) КАК к
ИЗ
   (ВЫБРАТЬ
       "123" КАК Поле1,
       1 КАК к
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       "123  ",
       1
) КАК Вложенный

СГРУППИРОВАТЬ ПО
   Вложенный.Поле1

Дает 2 строки. Что вроде противоречит (8)

ВЫБРАТЬ
   Вложенный.Поле1,
   СУММА(Вложенный.к) КАК к
ИЗ
   (ВЫБРАТЬ
       "123" КАК Поле1,
       1 КАК к
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ВЫРАЗИТЬ("123" КАК СТРОКА(5)),
       1) КАК Вложенный

СГРУППИРОВАТЬ ПО
   Вложенный.Поле1

Дает 1 строку.
20 Maxus43
 
07.12.12
15:48
(11) на 15.319 так же
(8) это я читал в документации, конкретней - методика перехода с 8.1 на 8.2 без режима совместимости
21 Reset
 
07.12.12
15:49
(19)
у меня одна строка в файловой
8.2.16.363
22 Reset
 
07.12.12
15:50
+(21) 8.2 без режима совместимости
23 le_
 
07.12.12
15:51
8.2.16.368
Одна строка и в файловой и в клиент-серверной (MSSQL 2005).
Режим совместимости 8.2.13.
24 Fragster
 
гуру
07.12.12
15:52
дает одну строку без режима совместимости и 2  - в режиме совместимости :(
25 Fragster
 
гуру
07.12.12
15:52
совместимости 8.1
26 Undefined vs NULL
 
07.12.12
15:52
1С:Предприятие 8.2 (8.2.14.537)

1 строка в обоих вариантах
27 Chai Nic
 
07.12.12
15:53
У меня так - в режиме совместимости 8.1 две строки, без режима - одна.
28 le_
 
07.12.12
15:53
(25) Поменял режим совместимости на 8.1 - по-прежнему одна строка.
29 Maxus43
 
07.12.12
15:53
(25)>(20)
Только я не понимаю почему на скл в режиме совместимости - 1 строка
30 Fragster
 
гуру
07.12.12
15:53
назрело снятие режима совместимости. блин, запросов переписывать много надо будет :(
31 Maxus43
 
07.12.12
15:54
(30) да не так страшно, я щас сам УПП переписаную вхлам перевожу
32 Undefined vs NULL
 
07.12.12
15:54
(29) потому что запрос выполняет скуль, ему пофиг на версию 1С
33 Undefined vs NULL
 
07.12.12
15:55
(30) режим совместимости кстати косячил интерфейсом - GUI не перерисовывался местами, фото в прайсах не отображались
34 Maxus43
 
07.12.12
15:56
(32) данная особенность описана 1с-ом, но упор на режим совместимости...
35 Chai Nic
 
07.12.12
15:58
(28) В файловом варианте. В случае sql это зависит не от платформы, а от sql-сервера.
36 le_
 
07.12.12
16:08
(35) И в файловом и в SQL-ном вариантах попробовал - одна строка, при любых режимах совместимости.