Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite - в многопользовательском режиме просто ко (число прочтений - 12418 )
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
1sqlite - в многопользовательском режиме просто ко
12. Августа 2008 :: 06:19
Печать  
просто кошмар... надо срочно переходить на 1cpp...
поэтому вопрос - надо получить периодические реквизиты справочника, чего-то не выходит...
подмогните господа и дамы...
     ТекстЗапроса = "Select ТорговаяСеть.* ,TabConst.ID, TabConst.VALUE
| From $Справочник.ТорговаяСеть as ТорговаяСеть  left join 1SCONST As TabConst
|   ON ((ТорговаяСеть.ID = TabConst.OBJID))  and (TabConstl.DATE > :ДатаРекв) )
|";

как мне указать какой именно реквизит хочу получить? и на дату какую?
спасибо.
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #1 - 12. Августа 2008 :: 06:24
Печать  
кстати, забыла добавить - база ДВФ, поэтому $ПоследнееЗначение  - не годится
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #2 - 12. Августа 2008 :: 06:39
Печать  
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #3 - 12. Августа 2008 :: 06:42
Печать  
и чего там? надо точно id прописывать что ли? а откуда я его узнаю интересно?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #4 - 12. Августа 2008 :: 07:18
Печать  
kollodina писал(а) 12. Августа 2008 :: 06:42:
и чего там? надо точно id прописывать что ли? а откуда я его узнаю интересно?

Там есть ссылка на клас от Степана, смотри на реализацию "ВТПоследнееЗначение" и читай что было написано в той ветке, чтобы попасть в индекс (есть несколько вариантов)
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #5 - 12. Августа 2008 :: 07:32
Печать  
не смогла найти.... вот зараза...
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #6 - 12. Августа 2008 :: 07:36
Печать  
так это вообще sqlite.... а я то пишу про 1с++... вообще-то - разные вещи...
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #7 - 12. Августа 2008 :: 08:03
Печать  
поставила пропатченный DBEng.... на двух станциях - посмотрим чего будет...
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #8 - 12. Августа 2008 :: 08:05
Печать  
как не хочется отказыватьяс от 1sqlite... такая штука классная... дорогой Орефков! исправьте плиз поскорее! я буду просто ужасно благодарна...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #9 - 12. Августа 2008 :: 08:33
Печать  
kollodina писал(а) 12. Августа 2008 :: 08:03:
поставила пропатченный DBEng.... на двух станциях - посмотрим чего будет...

Т.е. поставила на двух базах пропатченный, а на остальных оставила старый??? Каждый пользователь запускает разные 1С?
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #10 - 12. Августа 2008 :: 09:02
Печать  
ну юзеры запускают же каждый со своей станции.... у каждого - свой bin....
а что, нельзя так было что ли?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #11 - 12. Августа 2008 :: 09:43
Печать  
kollodina писал(а) 12. Августа 2008 :: 09:02:
ну юзеры запускают же каждый со своей станции.... у каждого - свой bin....
а что, нельзя так было что ли?

Это не есть хорошо.
Установи 1С на одном компе, где у тебя лежит база, и юзеры пусть запускают именно эту 1С.
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #12 - 12. Августа 2008 :: 09:56
Печать  
она на сервере лежит... надо чтобы через терминал ходили... но вроде работают пока...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #13 - 12. Августа 2008 :: 10:01
Печать  
JohnyDeath писал(а) 12. Августа 2008 :: 08:33:
kollodina писал(а) 12. Августа 2008 :: 08:03:
поставила пропатченный DBEng.... на двух станциях - посмотрим чего будет...

Т.е. поставила на двух базах пропатченный, а на остальных оставила старый??? Каждый пользователь запускает разные 1С?

Автор, так очень плохо Печаль ты же проблему не решила, кто-то из пользователей, не пропатченных, может нарваться.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #14 - 12. Августа 2008 :: 10:04
Печать  
да уж чего хорошего... но вот посмотрю - как они поработают... хотя бы денек...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #15 - 12. Августа 2008 :: 10:19
Печать  
kollodina писал(а) 12. Августа 2008 :: 09:56:
она на сервере лежит... надо чтобы через терминал ходили... но вроде работают пока...

Кто "она": база или программа? Установи программу на одной машине, а всем пользователям выведи ярлык на новый файл 1cv7.exe, удалив на их машинах 1С
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #16 - 13. Августа 2008 :: 01:49
Печать  
да все я понимаю.... вот сегодня еще погляжу - как они будут работать.... а может и Орефков сделает изменения в 1sqlite - вот будет счастье... просто подарок...
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite - в многопользовательском режиме прост
Ответ #17 - 14. Августа 2008 :: 12:58
Печать  
kollodina писал(а) 13. Августа 2008 :: 01:49:
да все я понимаю.... вот сегодня еще погляжу - как они будут работать.... а может и Орефков сделает изменения в 1sqlite - вот будет счастье... просто подарок...

Так. Вот попробуй решение на скорую руку.
В этой версии я просто отключил вызовы Begin/End ReadSequence движка 1С.
Как говорил hogik, именно они приводили к такому результату.
Скорость выполнения запросов может несколько уменьшится.
Пожалуйста проверь на машинах с непатченной dbeng32.dll
  

1sqlite.zip ( 337 KB | Загрузки )
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #18 - 14. Августа 2008 :: 13:39
Печать  
orefkov писал(а) 14. Августа 2008 :: 12:58:
В этой версии я просто отключил вызовы Begin/End ReadSequence движка 1С.
Как говорил hogik, именно они приводили к такому результату.
Скорость выполнения запросов может несколько уменьшится.
Пожалуйста проверь на машинах с непатченной dbeng32.dll

Тот же Hogik говорил:
Цитата:
... Отказаться от использования метода BeginReadSequence() в 1SQLite. Но в этом случае скорость выполнения запроса будет сопоставима со скорость выполнения алгоритма выборки данных штатными языковыми средствами 1С.
  Печаль
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite - в многопользовательском режиме прост
Ответ #19 - 15. Августа 2008 :: 04:13
Печать  
JohnyDeath писал(а) 14. Августа 2008 :: 13:39:
Тот же Hogik говорил:
Цитата:
... Отказаться от использования метода BeginReadSequence() в 1SQLite. Но в этом случае скорость выполнения запроса будет сопоставима со скорость выполнения алгоритма выборки данных штатными языковыми средствами 1С.
 Печаль

Ну, имхо, он преувеличивает слегка Улыбка
Надо проверять.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #20 - 15. Августа 2008 :: 07:19
Печать  
orefkov писал(а) 14. Августа 2008 :: 12:58:
kollodina писал(а) 13. Августа 2008 :: 01:49:
да все я понимаю.... вот сегодня еще погляжу - как они будут работать.... а может и Орефков сделает изменения в 1sqlite - вот будет счастье... просто подарок...

Так. Вот попробуй решение на скорую руку.
В этой версии я просто отключил вызовы Begin/End ReadSequence движка 1С.
Как говорил hogik, именно они приводили к такому результату.
Скорость выполнения запросов может несколько уменьшится.
Пожалуйста проверь на машинах с непатченной dbeng32.dll

а почему номер версии 1.0.1.7 ??
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #21 - 15. Августа 2008 :: 07:40
Печать  
и тут нету "SQLiteDataProvider"  Печаль
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #22 - 15. Августа 2008 :: 07:49
Печать  
я так понимаю, на боевые базы лучше пока не ставить?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite - в многопользовательском режиме прост
Ответ #23 - 15. Августа 2008 :: 11:42
Печать  
JohnyDeath писал(а) 15. Августа 2008 :: 07:40:
и тут нету "SQLiteDataProvider"  Печаль

Версия с поставщиком данных была тестовая, распространялась только здесь, в гуглекоде не зафиксирована.
Для проверки влияния Begin/End ReadSequence на падаения и производительность взята за основу последняя версия с гуглекода
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #24 - 18. Августа 2008 :: 00:56
Печать  
будем пробовать... хотя патченный движок - не фига не помог... пока приходится мне переписывать стуктуру данных - чтобы не было периодических реквизитов... фигня конечно....
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #25 - 18. Августа 2008 :: 10:46
Печать  
orefkov писал(а) 15. Августа 2008 :: 04:13:
Ну, имхо, он преувеличивает слегка Улыбка
Надо проверять.


Сравнил на 1 компе, локально, 1 пользователь Очень довольный

Сформирован по 3 раза, цифры среднее значение в сек.!

Отчет за 1 мес.
Монопольно, без ReadSequence 3.883
Монопольно, с ReadSequence 3.876
Разд.режим, без ReadSequence 5.834
Разд.режим, с ReadSequence 5.655
Отчет за 3 мес.
Монопольно, без ReadSequence 11.311
Монопольно, с ReadSequence 11.510
Разд.режим, без ReadSequence 16.631
Разд.режим, с ReadSequence 16.075
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #26 - 18. Августа 2008 :: 10:52
Печать  
Кто-то тестил на падения с ош. 56 ?

Когда ждать версию с "SQLiteDataProvider" и "без ReadSequence"?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite - в многопользовательском режиме прост
Ответ #27 - 18. Августа 2008 :: 11:00
Печать  
kollodina писал(а) 18. Августа 2008 :: 00:56:
будем пробовать... хотя патченный движок - не фига не помог... пока приходится мне переписывать стуктуру данных - чтобы не было периодических реквизитов... фигня конечно....

Да ты как-то странно пробывала: у одних был пропатченный движок, у других нет. может ещё и разной версии? Нее, так не делаеццо!
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #28 - 19. Августа 2008 :: 01:39
Печать  
ну чего пробовать с одним пользхователем.... надо - в многопользовательской базе...
а я счас пробовать не стану пока... они счас хоть слегка успокоились... а мне пришлось переделать структуру данныхъ - убрать периодические реквизиты там где использую sqlite.... вот такая фигня получилась....  Плачущий
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite - в многопользовательском режиме прост
Ответ #29 - 19. Августа 2008 :: 07:39
Печать  
PVR писал(а) 18. Августа 2008 :: 10:46:
orefkov писал(а) 15. Августа 2008 :: 04:13:
Ну, имхо, он преувеличивает слегка Улыбка
Надо проверять.


Сравнил на 1 компе, локально, 1 пользователь Очень довольный

Сформирован по 3 раза, цифры среднее значение в сек.!

Отчет за 1 мес.
Монопольно, без ReadSequence 3.883
Монопольно, с ReadSequence 3.876
Разд.режим, без ReadSequence 5.834
Разд.режим, с ReadSequence 5.655
Отчет за 3 мес.
Монопольно, без ReadSequence 11.311
Монопольно, с ReadSequence 11.510
Разд.режим, без ReadSequence 16.631
Разд.режим, с ReadSequence 16.075


Имхо, проседание по скорости будет при сетевом режиме работы.
Однако большинство дбф-баз сейчас используются в терминал-серверном режиме, то бишь локально.
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #30 - 19. Августа 2008 :: 07:55
Печать  
меня интересует многопользовательский режим... пусть и в терминале... а то счас извращаюсь... реализую 8-рочные регистры свдений пи помощи справочников 7-ки... чтобы обойтись без периодических реквизитов...
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite - в многопользовательском режиме прост
Ответ #31 - 19. Августа 2008 :: 08:59
Печать  
kollodina писал(а) 19. Августа 2008 :: 07:55:
меня интересует многопользовательский режим... пусть и в терминале... а то счас извращаюсь... реализую 8-рочные регистры свдений пи помощи справочников 7-ки... чтобы обойтись без периодических реквизитов...


В данном случае я просто добавил дополнительный реквизит - ПоследняяЦена - 99% запросов именно к ней -
все просто летает и ускорителями в данном случае не пользуюсь, + надо предусмотреть ее корректировку при изменении периодического реквизита. Полгода - полет нормальный .

P/S1 И реализовывать данный механизм на справочниках - в принципе неправильно -
справочники реализуют индекс только  на одно поле (на два невозможно, если не пользоваться спец методами
правки DD, возможно в подчиненном спр на ровно 2 - с  PARENTEXT+ реквизит отбора) - Вы по любому проиграете родному методу

P/S2 и ничто не мешает временно использовать временно FoxPro - хотя в силу  P/S1- это бесполезно
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #32 - 19. Августа 2008 :: 09:08
Печать  
ну если у вас проблема только в последней цене - то конечно... у меня очень сложный алгоритм, много реквизитов которые изменяются... в одном отчете - мне нужно получать данные за несоклько периодов. так что - ваш опыт мне к сожалению не подходит. надеюсь, что Орефков решит эту проблему...
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite - в многопользовательском режиме прост
Ответ #33 - 19. Августа 2008 :: 09:19
Печать  
kollodina писал(а) 19. Августа 2008 :: 09:08:
ну если у вас проблема только в последней цене - то конечно... у меня очень сложный алгоритм, много реквизитов которые изменяются... в одном отчете - мне нужно получать данные за несоклько периодов. так что - ваш опыт мне к сожалению не подходит. надеюсь, что Орефков решит эту проблему...


И как Вы индекс повесите на несколько реквизитов?
Даже если Орефков решит проблему - движок будет искать перебором - спросите автора.

P>S. Это критика реализации регистров сведений - в Вашем конкретном случае если база небольшая
- торможение может быть и незаметным
  
Наверх
 
IP записан
 
kollodina
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 34
Зарегистрирован: 07. Июля 2008
Re: 1sqlite - в многопользовательском режиме прост
Ответ #34 - 20. Августа 2008 :: 01:55
Печать  
ну у у меня к счастью реквизиты привязаны к одному показателю... не у каждого период меняется - а у всех вместе... так что вот получилось у меня... но жду с нетерпением исправления ошибки... и с надеждой...  Смущённый
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать