Переключение на Главную Страницу Страницы: 1 ... 18 19 [20] 21 22 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 480255 )
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #285 - 05. Августа 2008 :: 12:01
Печать  
В 1sqlite есть аналоги функций YEAR,MONTH,DAY ?
Если нет, то просьба добавить Нерешительный
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #286 - 05. Августа 2008 :: 15:30
Печать  
В  sqlite есть: http://www.sqlite.org/lang_datefunc.html
Но там входящая дата должна быть след. вида:
Цитата:
  • YYYY-MM-DD
  • YYYY-MM-DD HH:MM
  • YYYY-MM-DD HH:MM:SS
  • YYYY-MM-DD HH:MM:SS.SSS
  • YYYY-MM-DDTHH:MM
  • YYYY-MM-DDTHH:MM:SS
  • YYYY-MM-DDTHH:MM:SS.SSS
  • HH:MM
  • HH:MM:SS
  • HH:MM:SS.SSS
  • now
  • DDDDDDDDDD

  • Т.к. мы имеем дату в формате: YYYYMMDD , то и выкручиваемся через substr:
    Год - substr(ТвояДата,1,4)
    Month - substr(ТвояДата,5,2)
    ...
    ну или передавать в эти ф-ии следующее:
    (substr(ТвояДата,1,4) || '-' || substr(ТвояДата,5,2) || '-' || substr(ТвояДата,7,2))
      
    Наверх
     
    IP записан
     
    PVR
    God Member
    *****
    Отсутствует



    Сообщений: 622
    Зарегистрирован: 19. Ноября 2007
    Пол: Мужской
    Re: 1sqlite
    Ответ #287 - 05. Августа 2008 :: 17:33
    Печать  
    JohnyDeath, вроде не то  Озадачен

    Надо из поля типа Дата получать Месяц, например условие:
    WHERE MONTH(ДатаПродажи) = 3
    И получить в результате все даты, за все года, только по 3 месяцу.
      
    Наверх
     
    IP записан
     
    JohnyDeath
    1c++ power user
    1c++ donor
    Отсутствует



    Сообщений: 3050
    Местоположение: Волгоград
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1sqlite
    Ответ #288 - 05. Августа 2008 :: 17:46
    Печать  
    Я ж тебе говорю, "напрямую" дату подставлять - не прокатит.
    Попробуй так:
    Код
    Выбрать все
    WHERE substr(ДатаПродажи,5,2) = '03' 
    
    

    или так:
    Код
    Выбрать все
    WHERE substr(ДатаПродажи,5,2) + 0 = 3 
    
    
      
    Наверх
     
    IP записан
     
    PVR
    God Member
    *****
    Отсутствует



    Сообщений: 622
    Зарегистрирован: 19. Ноября 2007
    Пол: Мужской
    Re: 1sqlite
    Ответ #289 - 05. Августа 2008 :: 17:50
    Печать  
    Хотя конечно можно месяц приводить к строке '03':

    WHERE substr(ДатаПродажи,5,2) = '03'
    но неудобно  Нерешительный

    О, с +0 может и удобней Улыбка
    Если у Александра будет возможность добавить эти функции, то будет гораздо удобнее  Подмигивание
      
    Наверх
     
    IP записан
     
    JohnyDeath
    1c++ power user
    1c++ donor
    Отсутствует



    Сообщений: 3050
    Местоположение: Волгоград
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1sqlite
    Ответ #290 - 05. Августа 2008 :: 17:55
    Печать  
    Если дело только в удобстве, то в исусах у Саши уже есть пометка на схожую тему.
    Я же сейчас  затаил дыхание и жду с нетерпением решение другой проблемы.
      
    Наверх
     
    IP записан
     
    PVR
    God Member
    *****
    Отсутствует



    Сообщений: 622
    Зарегистрирован: 19. Ноября 2007
    Пол: Мужской
    Re: 1sqlite
    Ответ #291 - 06. Августа 2008 :: 07:14
    Печать  
    Падение 1С при таком запросе:
    Код
    Выбрать все
    SELECT Спр.ID as [элемент :Справочник.Номенклатура],Спр.Descr as наименование,Спр.Code as код
    FROM
    	Справочник_Номенклатура as Спр
    WHERE
        Спр.IsFolder = 2 AND (Спр.датасоздания< :ВыбДата1) ORDER BY Спр.DESCR 
    
    


    :ВыбДата1 = ПолучитьПустоеЗначение("Дата");

    при других условиях больше,равно, не равно или <= все ОК.

    На условии меньше падает 1С  Круглые глаза
      
    Наверх
     
    IP записан
     
    JohnyDeath
    1c++ power user
    1c++ donor
    Отсутствует



    Сообщений: 3050
    Местоположение: Волгоград
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1sqlite
    Ответ #292 - 06. Августа 2008 :: 08:17
    Печать  
    PVR писал(а) 06. Августа 2008 :: 07:14:
    Падение 1С при таком запросе:
    Код
    Выбрать все
    SELECT Спр.ID as [элемент :Справочник.Номенклатура],Спр.Descr as наименование,Спр.Code as код
    FROM
    	Справочник_Номенклатура as Спр
    WHERE
        Спр.IsFolder = 2 AND (Спр.датасоздания< :ВыбДата1) ORDER BY Спр.DESCR 
    
    


    :ВыбДата1 = ПолучитьПустоеЗначение("Дата");

    при других условиях больше,равно, не равно или <= все ОК.

    На условии меньше падает 1С  Круглые глаза

    А как это вообще понимать "ДатаСоздания меньше пустой даты"?
      
    Наверх
     
    IP записан
     
    PVR
    God Member
    *****
    Отсутствует



    Сообщений: 622
    Зарегистрирован: 19. Ноября 2007
    Пол: Мужской
    Re: 1sqlite
    Ответ #293 - 06. Августа 2008 :: 09:12
    Печать  
    Цитата:
    А как это вообще понимать "ДатаСоздания меньше пустой даты"?

    Логически ни как  Подмигивание
    Но пользователь, может придумать любую логику, даже если её нет Смех

    А как указать пустую дату, в тексте запроса?

    Например для FOX так {^0000-00-00}
      
    Наверх
     
    IP записан
     
    orefkov
    1c++ developer
    1c++ moderator
    Отсутствует


    I Love YaBB 2!

    Сообщений: 896
    Зарегистрирован: 20. Мая 2006
    Re: 1sqlite
    Ответ #294 - 06. Августа 2008 :: 11:43
    Печать  
    Пустая дата в 1sqlite это 8 пробелов.
    по поводу падения посмотрю.
      
    Наверх
     
    IP записан
     
    JohnyDeath
    1c++ power user
    1c++ donor
    Отсутствует



    Сообщений: 3050
    Местоположение: Волгоград
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1sqlite
    Ответ #295 - 06. Августа 2008 :: 12:30
    Печать  
    orefkov писал(а) 06. Августа 2008 :: 11:43:
    Пустая дата в 1sqlite это 8 пробелов.
    по поводу падения посмотрю.

    Тов. hogik вроде что-то накопал по этому поводу. Не то?
      
    Наверх
     
    IP записан
     
    vandalsvq
    1c++ power user
    Отсутствует


    Я всего лишь als-особиратель
    ;-)

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: 1sqlite
    Ответ #296 - 12. Августа 2008 :: 07:42
    Печать  
    Я так скромно хотел спросить, а.... проблема с вылетом 1С при проведении документов и одновременной работе 1sqlite еще не решена?... а то мне как то страшно за свою участь становиться (с учетом сколько на нем реализовано)  Озадачен
      

    Отхожу от дел. Долго и мучительно.
    Наверх
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


    я хочу, чтоб сюда проложили
    дорогу оттуда...

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1sqlite
    Ответ #297 - 15. Августа 2008 :: 08:26
    Печать  
    JohnyDeath писал(а) 15. Августа 2008 :: 07:40:
    и тут нету "SQLiteDataProvider"  Печаль


    orefkov

    Да, очень бы хотелось.
    И, кстати, Саша, в icpp добавлены пара интерфейсов

    icpp/Source/SQLITE1C/resultloader.h
    - IResultLoader
    - IResultPublisher

    Посмотри, может быть они тебе тоже подойдут.
    Они поддерживаются icpp в ряде объектов.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    JohnyDeath
    1c++ power user
    1c++ donor
    Отсутствует



    Сообщений: 3050
    Местоположение: Волгоград
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1sqlite
    Ответ #298 - 15. Августа 2008 :: 08:35
    Печать  
    kms писал(а) 15. Августа 2008 :: 08:26:
    JohnyDeath писал(а) 15. Августа 2008 :: 07:40:
    и тут нету "SQLiteDataProvider"  Печаль


    orefkov

    Да, очень бы хотелось.
    И, кстати, Саша, в icpp добавлены пара интерфейсов

    icpp/Source/SQLITE1C/resultloader.h
    - IResultLoader
    - IResultPublisher

    Посмотри, может быть они тебе тоже подойдут.
    Они поддерживаются icpp в ряде объектов.

    Ну я надеюсь всему виной:
    orefkov писал(а) 14. Августа 2008 :: 12:58:
    Вот попробуй решение на скорую руку.
    и это будет исправлено для последней сборки
      
    Наверх
     
    IP записан
     
    JohnyDeath
    1c++ power user
    1c++ donor
    Отсутствует



    Сообщений: 3050
    Местоположение: Волгоград
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1sqlite
    Ответ #299 - 18. Августа 2008 :: 06:14
    Печать  
    Всё тот же hogik делал Сравнение скорости чтения данных в 1SQLite и DBEng32
    Я его попросил сделать тоже самое с 1sqlite, где отключены вызовы Begin/End ReadSequence движка 1С. Вот его ответ:
    Цитата:
    Время выполнения запроса 2602 секунд.
    Я другого результата и не ожидал. Печаль((

    Печаль
      
    Наверх
     
    IP записан
     
    Переключение на Главную Страницу Страницы: 1 ... 18 19 [20] 21 22 ... 79
    ОтправитьПечать