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



Сообщений: 18
Зарегистрирован: 26. Ноября 2008
Работа из строками неограниченой длины
23. Марта 2010 :: 11:18
Печать  
Существует ли виртуальная таблица для работы из строками неограниченой длины?
  
Наверх
 
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: Работа из строками неограниченой длины
Ответ #1 - 23. Марта 2010 :: 11:33
Печать  
Ни фига не понял Улыбка
Наверное не очень умный Печаль
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа из строками неограниченой длины
Ответ #2 - 23. Марта 2010 :: 12:54
Печать  
tigold писал(а) 23. Марта 2010 :: 11:18:
Существует ли виртуальная таблица для работы из строками неограниченой длины?

База dbf, sql ?
Речь о реквизитах документов или справочников.
Может речь об общих реквизитах документов ( с отбором или без)
А еще лучше опишите как можно  Вашу задачу.
  
Наверх
 
IP записан
 
tigold
Junior Member
**
Отсутствует



Сообщений: 18
Зарегистрирован: 26. Ноября 2008
Re: Работа из строками неограниченой длины
Ответ #3 - 23. Марта 2010 :: 17:36
Печать  
Действительно, задачу описал плохо. В дбф-ной базе выполняю простой запрос по одному справочнику, без соединений. В справочнике есть реквизит с типом "Строка" неограниченной длины. Длинные строки хранятся в таблице 1sblob, сейчас в запросе получаю ID элемента справочника, а потом уже в коде сам реквизит. Как в запросе получить значение такого реквизита?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа из строками неограниченой длины
Ответ #4 - 23. Марта 2010 :: 19:58
Печать  
Если использовать 1sqlite, то никаких дополнительных телодвижений по преобразованию строк неограниченный длины не понадобится.
  
Наверх
 
IP записан
 
tigold
Junior Member
**
Отсутствует



Сообщений: 18
Зарегистрирован: 26. Ноября 2008
Re: Работа из строками неограниченой длины
Ответ #5 - 26. Марта 2010 :: 10:28
Печать  
Использовал ПрямойЗапрос, но скорость упала. Вернулся назад на OLEDB и в цикле получаю реквизиты.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Работа из строками неограниченой длины
Ответ #6 - 26. Марта 2010 :: 10:47
Печать  
tigold писал(а) 26. Марта 2010 :: 10:28:
Использовал ПрямойЗапрос, но скорость упала. Вернулся назад на OLEDB и в цикле получаю реквизиты.


Э... класс использовал, или что?
  
Наверх
 
IP записан
 
tigold
Junior Member
**
Отсутствует



Сообщений: 18
Зарегистрирован: 26. Ноября 2008
Re: Работа из строками неограниченой длины
Ответ #7 - 26. Марта 2010 :: 13:07
Печать  
Да, класс. Что-то мои сообщения совсем уж двузначные.
« Последняя редакция: 26. Марта 2010 :: 15:11 - tigold »  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа из строками неограниченой длины
Ответ #8 - 26. Марта 2010 :: 13:22
Печать  
Что-то не верится, что получение таких реквизитов быстрее ПрямогоЗапроса
  
Наверх
 
IP записан
 
tigold
Junior Member
**
Отсутствует



Сообщений: 18
Зарегистрирован: 26. Ноября 2008
Re: Работа из строками неограниченой длины
Ответ #9 - 26. Марта 2010 :: 15:11
Печать  
Даже если в справочнике около 100 элементов?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа из строками неограниченой длины
Ответ #10 - 26. Марта 2010 :: 15:58
Печать  
tigold писал(а) 26. Марта 2010 :: 15:11:
Даже если в справочнике около 100 элементов?

так если 100 элементов то выкладываю сюда в rar
тестовую конфигурацию с обоими методами доступа
и что не так.

  
Наверх
 
IP записан
 
tigold
Junior Member
**
Отсутствует



Сообщений: 18
Зарегистрирован: 26. Ноября 2008
Re: Работа из строками неограниченой длины
Ответ #11 - 08. Апреля 2010 :: 07:42
Печать  
JohnyDeath писал(а) 26. Марта 2010 :: 13:22:
Что-то не верится, что получение таких реквизитов быстрее ПрямогоЗапроса

Возможно меня неправильно поняли. Я не имел ввиду выборку элементов в цикле, аля ВыбратьЗначения() ПолучитьЗначение(), а получение реквизитов с типом  "строка неограниченной длины" в цикле по результатам запроса из OLEDB. И в этом случае получилось быстрее чем когда делал через класс ПрямойЗапрос и получал реквизиты в выборке.  Замеры по времени не проводил, но было заметно: в первом случае результат моментальный, во втором - 1-2 секунды, так как нужно не для отчета а для интерактивности на форме документа то в этом случае выбрал OLEDB.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать