Имя: Пароль:
1C
 
Как в запросе работать со строками неограниченной длины?
0 Drampir
 
03.07.07
15:44
Помогите не знаю, как в запросе работать со строками неограниченной длины?
1 miki
 
03.07.07
15:45
не работай
2 Drampir
 
03.07.07
15:46
(1) Не куда не денешься надо :(
3 Нуф-Нуф
 
03.07.07
15:57
тогда рабОтай
4 Drampir
 
03.07.07
15:58
(3) Не умею, может подскажешь, как? :)
5 IUnknown
 
03.07.07
15:58
как работаешь со строками ограниченной длины?
6 Drampir
 
03.07.07
16:00
(5) Со строками ограниченной длины 1С не выдает ошибку:
Запрос[3] : Запрос не оперирует величинами типа "Строка" неопределенной длины
7 Фауст
 
03.07.07
16:03
Используй ВЫРАЗИТЬ
н.п. ВЫРАЗИТЬ(Док.Комментарий КАК Строка(100))
8 ззззззззз
 
03.07.07
16:03
Приводи к типу например
ВЫРАЗИТЬ(ПолеНеограниченойДлины КАК Строка(1024)),

а вообще переходи на SQL 2005
9 IUnknown
 
03.07.07
16:04
а что такого страшного ты хочешь сделать в этом запросе?
10 Drampir
 
03.07.07
16:05
(7) (8) - спасибо вам, а в запросе можно узнать тип строки?
11 IUnknown
 
03.07.07
16:05
(7,8)насколько понял тут про 7.7
12 Drampir
 
03.07.07
16:06
(9) Хочу выплюнуть все из справочника, а внем есть строки неогр. длины :(
13 YF
 
03.07.07
16:07
(12) А кодом не судьба?
14 Фауст
 
03.07.07
16:08
упс...
15 IUnknown
 
03.07.07
16:09
(12)Не понятно что мешает сделать так.

   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "
   |Банки = Справочник.Банки.ТекущийЭлемент;
   |Группировка Банки;
   |";
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;
   Пока Запрос.Группировка(1) = 1 Цикл
               сообщить(Запрос.ЗначениеУпорядочивания(1).СтрокаНеограниченнойДлины);
   КонецЦикла;
16 Фауст
 
03.07.07
16:12
8) А че там на SQL 2005 ?
17 YF
 
03.07.07
16:12
(16) 2005 больше, чем 2000 на целых 5!
18 Drampir
 
03.07.07
16:13
(15) Я не знаю не имени справочника ни его реквизитов :)
19 Ёпрст2
 
03.07.07
16:13
(0) Работай с ними во внешних функциях в запросе
20 YF
 
03.07.07
16:13
(18) А как ты запросом, ничего не зная, обходишься?
21 IUnknown
 
03.07.07
16:14
(20)+1
22 Drampir
 
03.07.07
16:15
(20) Названия справочника и его реквизиты находятся в списке значений, вот и создаю строку запроса :)
23 YF
 
03.07.07
16:16
(22) А кодом написать, зная все это, религия не позволяет?
24 Drampir
 
03.07.07
16:18
(23) Я не знаю как, тем более запрос с виду был легким в изучении :)
25 YF
 
03.07.07
16:19
(24) Ищи metadata.als или meta.als и будет тебе счастье ...
26 IUnknown
 
03.07.07
16:20
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"
|спрТемп = Справочник." + сзСправочники.ПолучитьЗначение(НужнаяСтрока) + ".ТекущийЭлемент;
|Группировка спрТемп;
|";
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
 Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
 сообщить(шаблон("[Запрос.ЗначениеУпорядочивания(1)." + сзРеквизиты.ПолучитьЗначение(НужнаяСтрока) + "]"));
КонецЦикла;
27 YF
 
03.07.07
16:21
(26) Лучше использовать "ПолучитьАтрибут()", там хоть само значение получим ...
28 IUnknown
 
03.07.07
16:23
(27)Согласен.
29 Drampir
 
03.07.07
16:23
Все уйду в монастырь
30 IUnknown
 
03.07.07
16:28
монашек портить?
31 Джинн
 
03.07.07
16:30
(29) Тебе не в монастырь нужно, а в учебное заведение. Букварь там почитать, о жизни поразмышлять. Т.к. задача изначально кривовата.
32 Drampir
 
03.07.07
16:31
(30) :))