Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Сумасшедшие идеи для 1С. Кто больше? (число прочтений - 80330 )
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Сумасшедшие идеи для 1С. Кто больше?
15. Октября 2007 :: 08:46
Печать  
Вот, для начала, от меня Улыбка

1. Альтернативные скриптовые языки в качестве основного языка 1С. Например, Питон. Он, возможно, даже будет побыстрее встроенного. Имеет огромное количество разных библиотек, имеет бОльшее количество языковых возможностей.

2. Web-based интерфейс в 1С. Делаем его, например, на HTMLayout. Т.е. ОСНОВНОЙ интерфейс будет как в браузере. Выгоды: на халяву получаем Web-интерфейс. Т.е. что заходим через основного клиента 1С, что через браузер - видим практически одинаковый интерфейс. И, главное, саму конфигурацию при этом переделывать не надо. Т.е. не надо что-то допиливать для Web-расширения 1С - уже все, типа, есть Улыбка

3. Раскурочивание dbeng32 (ведь прецеденты уже есть!). Либо максимально полно документируем API, либо реализуем некий дополнительный слой. Чтобы получить возможность перевода 1С на любые движки БД (Oracle, SQLite, FireBird и т.д.) В этом случае нам не надо ждать милостей от 1С как в V8 (взять их у нее - вот наша задача).

Кто больше? Улыбка Еще сумасшедшие есть? Подмигивание
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #1 - 15. Октября 2007 :: 08:49
Печать  
А зачем собственно топтать 1С?
Я смысла не особо наблюдаю.
  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #2 - 15. Октября 2007 :: 09:18
Печать  
trdm писал(а) 15. Октября 2007 :: 08:49:
А зачем собственно топтать 1С?
Я смысла не особо наблюдаю.

Потому что твоя "альтернативная 1С" если и появится, то лет через 5. А эти "доработки" можно сделать быстрее и обкатать на уже работающей системе 1С. Плюс это даст возможности собрать ряд "кирпичиков", которые можно будет потом применить и в твоей "альтернативной 1С".

Да, у меня осеннее обострение. И я от этого прусь!  Очень довольный
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #3 - 15. Октября 2007 :: 09:22
Печать  
Uzhast писал(а) 15. Октября 2007 :: 08:46:
Вот, для начала, от меня Улыбка

2. Web-based интерфейс в 1С. Делаем его, например, на HTMLayout. Т.е. ОСНОВНОЙ интерфейс будет как в браузере. Выгоды: на халяву получаем Web-интерфейс. Т.е. что заходим через основного клиента 1С, что через браузер - видим практически одинаковый интерфейс. И, главное, саму конфигурацию при этом переделывать не надо. Т.е. не надо что-то допиливать для Web-расширения 1С - уже все, типа, есть Улыбка


В Sap е активно продвигают Web-интерфейс как основной для работы с программой.
Вроде бы это считается более передовым, чем интефейс а-ля XP. Смысл ( пишут в документации) -
в объединении в одном интерфейсе не только базы данных, но всех бизнес-приложений.
Хорошая идея.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #4 - 15. Октября 2007 :: 09:23
Печать  
1. не совсем понял как они будут взаимодействовать с 1с .
Идея супер - тогда можно будет для одной бд 1с использовать несколько языков программирования.
2.Не совсем понял зачем в локалке нам web "морда".
Если такая сумашедшая идея развитие идеи 2 из 0  : передавать web интерфес на внешнего web клиента.
Т.е внешнее web приложение обращается к "1с приложению" это приложение лезет в 1с базу
и возвращает на внешнего  web клиента web страницу.
3. Очень  круто. Если при этом еще удасться растащить 1sjornl на ( несколько )
3 или 4  sjornl
Но все это очень Фантастично.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #5 - 15. Октября 2007 :: 09:26
Печать  
kiruha писал(а) 15. Октября 2007 :: 09:22:
В Sap е активно продвигают Web-интерфейс как основной для работы с программой.
Вроде бы это считается более передовым, чем интефейс а-ля XP. Смысл ( пишут в документации) -
в объединении в одном интерфейсе не только базы данных, но всех бизнес-приложений.
Хорошая идея.

А я согласен со Спольски в том, что веб-интерфейс ущербен от рождения. Он просто не имеет достаточного количества возможностей.
  
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #6 - 15. Октября 2007 :: 09:29
Печать  
Z1 писал(а) 15. Октября 2007 :: 09:23:
1. не совсем понял как они будут взаимодействовать с 1с .

Есть пример - OpenConf. По сути надо обеспечить взаимодействие стороннего скриптового движка и объектов 1С (CBLContext) - дать возможность вызывать методы и получать свойства 1С объектов. Мне кажется основная работа и основные сложности - здесь. Но кое-какие наработки можно взять из идеи TurboBL.

Z1 писал(а) 15. Октября 2007 :: 09:23:
2.Не совсем понял зачем в локалке нам web "морда".

Морда нам нужна, чтобы не дублировать формы. Один раз делаем одну форму и используем ее везде без переделок.
Z1 писал(а) 15. Октября 2007 :: 09:23:
3. Очень  круто. Если при этом еще удасться растащить 1sjornl на ( несколько )

Растащить - вряд ли. Но сделать взаимодействие с другими движками БД выглядит не так фантастично, ИМХО.

Z1 писал(а) 15. Октября 2007 :: 09:23:
Но все это очень Фантастично.

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #7 - 15. Октября 2007 :: 09:32
Печать  
fez писал(а) 15. Октября 2007 :: 09:26:
А я согласен со Спольски в том, что веб-интерфейс ущербен от рождения. Он просто не имеет достаточного количества возможностей.

Зато как удобен в плане "инсталляции"! Улыбка Зато какая кроссплатформенность! Ну и, смотря какой веб-интерфейс. Можно, например, заложиться на FireFox и его XUL. Там уже очень близко к толстому клиенту.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #8 - 15. Октября 2007 :: 10:15
Печать  
Uzhast писал(а) 15. Октября 2007 :: 09:18:
Да, у меня осеннее обострение. И я от этого прусь!  Очень довольный

Улыбка
Ты только скажи, тебе трезвые идеи нужны, или нетрезвые? Улыбка

У меня из трезвых есть одна: все же нужно довести до ума "сервер приложений v7"
И продумать возможность разнесения клиентской части за пределы домена.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #9 - 15. Октября 2007 :: 10:20
Печать  
kms писал(а) 15. Октября 2007 :: 10:15:
Ты только скажи, тебе трезвые идеи нужны, или нетрезвые? Улыбка

А все давай Улыбка (Но, желательно, с налетом благородного безумия Подмигивание)

kms писал(а) 15. Октября 2007 :: 10:15:
У меня из трезвых есть одна: все же нужно довести до ума "сервер приложений v7"
И продумать возможность разнесения клиентской части за пределы домена.

Сдается мне, здесь все-таки придется поработать ручками. Такой простой вариант, как хотел сделать steban, уж очень много ограничений имеет...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #10 - 15. Октября 2007 :: 11:32
Печать  
Uzhast писал(а) 15. Октября 2007 :: 10:20:
kms писал(а) 15. Октября 2007 :: 10:15:
Ты только скажи, тебе трезвые идеи нужны, или нетрезвые? Улыбка

А все давай Улыбка (Но, желательно, с налетом благородного безумия Подмигивание)

Ну, самых безумных еще на той неделе ногами запинали  Смех
...
- Ты кто?
- Князь Милославский!
- Ой! Дык это ж мы тебя давеча на воротах повесили?
(с) Иван Васильевич меняет профессию

Я еще давно агитирую за проект создания набора контролов для v7.
Собственно, первый опрос "чем v8 лучше, чем v7" имел тайной целью определение приоритетов.
А в последнем опросе Палыч вообще очень хитро сделал, когда сказал, что ему нужно все.
К сожалению, быстро только сказка сказывается, сам знаешь Улыбка

Цитата:
kms писал(а) 15. Октября 2007 :: 10:15:
У меня из трезвых есть одна: все же нужно довести до ума "сервер приложений v7"
И продумать возможность разнесения клиентской части за пределы домена.

Сдается мне, здесь все-таки придется поработать ручками. Такой простой вариант, как хотел сделать steban, уж очень много ограничений имеет...

Однозначно.
Идея маршрутизации DCOM за пределы домена у меня тоже не находит понимания.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #11 - 15. Октября 2007 :: 14:11
Печать  
kms писал(а) 15. Октября 2007 :: 11:32:
Однозначно.
Идея маршрутизации DCOM за пределы домена у меня тоже не находит понимания.


Хмм... Тогда какие еще есть варианты?

P.S. Uzhast, по изложенным вариантам в душе я с тобой Улыбка  Только как девелопер я никакой Улыбка
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #12 - 15. Октября 2007 :: 14:45
Печать  
Arta писал(а) 15. Октября 2007 :: 14:11:
kms писал(а) 15. Октября 2007 :: 11:32:
Однозначно.
Идея маршрутизации DCOM за пределы домена у меня тоже не находит понимания.

Хмм... Тогда какие еще есть варианты?

Хмм... TCP/IP, вероятно Улыбка
  
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #13 - 15. Октября 2007 :: 20:30
Печать  
fez писал(а) 15. Октября 2007 :: 14:45:
Хмм... TCP/IP, вероятно Улыбка

Эээ... tcp/ip это сетевой протокол, а dcom это грубо говоря набор стандартов для взаимодействия различных объектов, в том числе и на разных компьютерах. Так что сравнивать их как то не того Улыбка

Если делать что-то свое со связью по tcp/ip, то это будет конечно мегапроект... Но сколько потребуется на это времени и усилий...
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #14 - 16. Октября 2007 :: 05:44
Печать  
Arta писал(а) 15. Октября 2007 :: 14:11:
kms писал(а) 15. Октября 2007 :: 11:32:
Однозначно.
Идея маршрутизации DCOM за пределы домена у меня тоже не находит понимания.


Хмм... Тогда какие еще есть варианты?

А я знаю волшебное слово - SOAP. Улыбка
Ну это так, в виде идеи. сам еще не пробовал.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #15 - 17. Октября 2007 :: 06:39
Печать  
Ну, вот вам идея, правда, вроде как бы и не совсем безумная.
Берем 1С dbf.
Вроде как бы работа с "родными" таблицами в dbeng32 расковыряна уже, в плане перебора таблиц, работы с индексами и тп.
(смотрим http://www.infostart.ru/projects/811/)
Присовокупляем к этому SQLite, и с помощью механизма виртуальных таблиц отображаем 1Сные дбфки в базу SQLite, можно сразу с человеческими именами. Ну и далее соответственно, движок SQLite даст возможность писать нормальные запросы к этим дбфкам, безо всяких прокладок в виде VFP драйверов и ADO, причем и в монопольном режиме. Мне сейчас этим недосуг заниматься, да и не очень актуально это для меня, но вот для контор с 15-30 юзерами, сидящими терминально в дбф, было бы неплохо.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #16 - 17. Октября 2007 :: 07:20
Печать  
orefkov писал(а) 17. Октября 2007 :: 06:39:
Ну, вот вам идея, правда, вроде как бы и не совсем безумная.
Берем 1С dbf.
Вроде как бы работа с "родными" таблицами в dbeng32 расковыряна уже, в плане перебора таблиц, работы с индексами и тп.
(смотрим http://www.infostart.ru/projects/811/)
Присовокупляем к этому SQLite, и с помощью механизма виртуальных таблиц отображаем 1Сные дбфки в базу SQLite, можно сразу с человеческими именами. Ну и далее соответственно, движок SQLite даст возможность писать нормальные запросы к этим дбфкам, безо всяких прокладок в виде VFP драйверов и ADO, причем и в монопольном режиме. Мне сейчас этим недосуг заниматься, да и не очень актуально это для меня, но вот для контор с 15-30 юзерами, сидящими терминально в дбф, было бы неплохо.


Это все зачем???
Запросы на FOxPro чем ненормальные?
Если брать производительность, то пока непонятно, кто быстрее - VFP или SQLLite.
И почему нельзя то же отобразить в базу FoxPro, без всяких примочек DBEng, конвертаций и несовместимости
с движками 1С?
DBEng в свое время писалось автором, работает в целом медленнее 1С и таким образом
медленнее ДБФ + прямые запросы в 10-100 раз (может что и изменилось с тех пор).

  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #17 - 17. Октября 2007 :: 07:23
Печать  
kiruha писал(а) 17. Октября 2007 :: 07:20:
Это все зачем???
Запросы на FOxPro чем ненормальные?
Если брать производительность, то пока непонятно, кто быстрее - VFP или SQLLite.

Вообще, да. Вот тут у меня есть примерчик: 3Гб база DBF, 50 юзверей, дохловатый по сегодняшним меркам терминальный сервер. Не то, чтобы летает, но более-менее работает. А для SQLite есть такие примеры? Вот что интересно было бы, так это Oracle или Postgre. Подмигивание
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #18 - 17. Октября 2007 :: 07:26
Печать  
для информации
http://etersoft.ru/content/view/148/1/
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #19 - 17. Октября 2007 :: 07:26
Печать  
kms писал(а) 15. Октября 2007 :: 10:15:
У меня из трезвых есть одна: все же нужно довести до ума "сервер приложений v7"

А что в первую очередь ожидается от "сервера приложений"? Выполнение методов 1С объектов на сервере? Или что? Например, чем не достаточно двух 1Сов, взаимодействующих через TCP/IP? Может, немного конкретнее опишешь, как ты представляешь себе сервер приложений?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #20 - 17. Октября 2007 :: 07:28
Печать  
kms писал(а) 15. Октября 2007 :: 11:32:
Я еще давно агитирую за проект создания набора контролов для v7.

А конкретнее, что бы ты хотел видеть среди контролов? Например, "кнопка со свистком", "поле ввода с прицепом" и т.п.? Подмигивание
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #21 - 17. Октября 2007 :: 07:30
Печать  
Видимо не все меня правильно поняли.
Нет речи о замене дбф-движка на SQLLite.
SQLite здесь предлагается использовать как SQL-обертку над dbeng32, позволяя писать нормальные запросы через родной дбф-движок, что позволит в отличии от FoxPro работать и в монопольном режиме.
И не надо говорить, что FoxPro для запросов быстрее. Слаб он, и индексами как-то странно пользуется, вернее не пользуется.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #22 - 17. Октября 2007 :: 07:31
Печать  
steban писал(а) 16. Октября 2007 :: 05:44:
А я знаю волшебное слово - SOAP. Улыбка

А это уже разговор на тему "веб-сервисы для 7.7" Улыбка Насколько хорошо будет использовать SOAP именно для построения сервера приложений, надо хорошо думать. С одной стороны лишняя обертка в виде XML, с другой стороны, если построить сервер приложений на SOAP, то на халяву получим веб-сервисы и возможность связи с чужими приложениями Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #23 - 17. Октября 2007 :: 07:34
Печать  
Phoenix писал(а) 17. Октября 2007 :: 07:26:
для информации
http://etersoft.ru/content/view/148/1/

А есть живые люди, на которых производились испытания этого продукта? Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #24 - 17. Октября 2007 :: 07:36
Печать  
orefkov писал(а) 17. Октября 2007 :: 07:30:
Видимо не все меня правильно поняли.
Нет речи о замене дбф-движка на SQLLite.
SQLite здесь предлагается использовать как SQL-обертку над dbeng32, позволяя писать нормальные запросы через родной дбф-движок, что позволит в отличии от FoxPro работать и в монопольном режиме.
И не надо говорить, что FoxPro для запросов быстрее. Слаб он, и индексами как-то странно пользуется, вернее не пользуется.

Обертку в виде Фокса заменяем на обертку в виде SQLite. Думаешь, SQLite лучше индексами сможет пользоваться? А Фокс индексы как раз использует. И достаточно неплохо. Хотя мог бы и получше.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #25 - 17. Октября 2007 :: 07:52
Печать  
orefkov писал(а) 17. Октября 2007 :: 07:30:
Видимо не все меня правильно поняли.
Нет речи о замене дбф-движка на SQLLite.
SQLite здесь предлагается использовать как SQL-обертку над dbeng32, позволяя писать нормальные запросы через родной дбф-движок, что позволит в отличии от FoxPro работать и в монопольном режиме.
И не надо говорить, что FoxPro для запросов быстрее. Слаб он, и индексами как-то странно пользуется, вернее не пользуется.


Откуда информация что Fox слаб?

Отчет продажи за год, разворот по всем документам, сейчас 30 пользователей, база 1Гб :
Цитата:
Итого время выполнения 5.426с, в т.ч. запрос 2.842с, группировка 2.295с, печать 0.589            


А здесь приблизительное сравнение на 2 операции SQLLite и Fox :
http://www.1cpp.ru/forum/YaBB.pl?num=1191570663/30

Здесь использование индексов :
http://www.1cpp.ru/forum/YaBB.pl?num=1184317705/0

Индексами он пользуется нормально, другой вопрос, что в самой 1С они изначально не совсем оптимально построены.Но это вопрос разработки, а не драйвера.

Чтобы не было непредметной дискуссий - предлагаю приводить конкретные тестовые значения, а не свои или чужие предположения.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #26 - 17. Октября 2007 :: 07:58
Печать  
Uzhast писал(а) 17. Октября 2007 :: 07:34:
Phoenix писал(а) 17. Октября 2007 :: 07:26:
для информации
http://etersoft.ru/content/view/148/1/

А есть живые люди, на которых производились испытания этого продукта? Улыбка

еще нет.
разговривал с ними на softoole.
еще альфа версия. Сказали до середины октября у себя на сайте выложат версию для всех желающих - пока ее нет.
как продукт работает с 1с++ не знают ( но это может мне такой менеджер ) попался.
да и нагромождение 1с клиент обращаетя к wine ( под ним работает odbc драйвер)
драйвер преобразует запросы в postsql и обратно как то все подозрительно с точки зрения производительности.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #27 - 17. Октября 2007 :: 08:01
Печать  
Z1 писал(а) 17. Октября 2007 :: 07:58:
еще нет.
разговривал с ними на softoole.
еще альфа версия. Сказали до середины октября у себя на сайте выложат версию для всех желающих - пока ее нет.

Любопытственно Улыбка
Z1 писал(а) 17. Октября 2007 :: 07:58:
как продукт работает с 1с++ не знают ( но это может мне такой менеджер ) попался.
да и нагромождение 1с клиент обращаетя к wine ( под ним работает odbc драйвер)
драйвер преобразует запросы в postsql и обратно как то все подозрительно с точки зрения производительности.

Кстати, идея. А если пойти не через ковыряние dbeng32, а через создание собственного варианта ODBC-драйвера для MSSQL. 1С будет думать, что она работает с MSSQL, а мы через свой драйвер уговорим ее работать с чем-нибудь другим? Улыбка
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #28 - 17. Октября 2007 :: 08:11
Печать  
Uzhast писал(а) 17. Октября 2007 :: 08:01:
Z1 писал(а) 17. Октября 2007 :: 07:58:

Кстати, идея. А если пойти не через ковыряние dbeng32, а через создание собственного варианта ODBC-драйвера для MSSQL. 1С будет думать, что она работает с MSSQL, а мы через свой драйвер уговорим ее работать с чем-нибудь другим? Улыбка

так etersoft вроде так и сделал
Цитата:
Selta@etersoft
Универсальный транслятор из диалекта t-sql в pg-sql.
Транслятор выполнен в виде ODBC драйвера и работает как в WINE@Etersoft под
GNU/Linux так и в MS Windows.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #29 - 17. Октября 2007 :: 08:14
Печать  
Z1 писал(а) 17. Октября 2007 :: 08:11:
так etersoft вроде так и сделал

Ну да. Только почему бы чуть дальше не пойти? Сделать драйвер с открытым API с возможностью подключать к нему небольшие модули, обеспечивающими работу 1С с другими БД. В отличие от dbeng32 информации по созданию ODBC-драйверов куда больше.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #30 - 17. Октября 2007 :: 08:19
Печать  
Z1 писал(а) 17. Октября 2007 :: 07:58:
etersoft
Сказали до середины октября у себя на сайте выложат версию для всех желающих -
пока ее нет

Версия уже есть
http://wiki.etersoft.ru/SELTA/Install?v=9p8
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #31 - 17. Октября 2007 :: 08:27
Печать  
В принципе orefkov прав в том, что драйвер Fox мог бы и догадаться,что если стоит условие
Код
Выбрать все
WHERE ID=' ZSD     ' 

и есть индекс по выражению ID+STR(Date,8) ,
то нужно использовать этот индекс, а не шерстить всю таблицу.

Вот идея подправки драйвера наверно было бы cool Улыбка

И насчет сервера приложений - если он может оптимизировать нагрузку, тоже cool.
Во всяком случае - для SQL и при большом количестве пользователей  рекомендуют его иметь.
« Последняя редакция: 17. Октября 2007 :: 16:04 - kiruha »  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #32 - 17. Октября 2007 :: 16:14
Печать  
Uzhast писал(а) 17. Октября 2007 :: 07:28:
kms писал(а) 15. Октября 2007 :: 11:32:
Я еще давно агитирую за проект создания набора контролов для v7.

А конкретнее, что бы ты хотел видеть среди контролов? Например, "кнопка со свистком", "поле ввода с прицепом" и т.п.? Подмигивание

Примерно Улыбка

Кнопка: Пока думал только сделать панель команд, как в v8, очень уж задолбало кнопки туда-сюда копировать.
Поле ввода: Нужно прикрутить к ТП, чтобы сделать прямой ввод в ячейки.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #33 - 17. Октября 2007 :: 16:52
Печать  
Uzhast писал(а) 17. Октября 2007 :: 07:26:
kms писал(а) 15. Октября 2007 :: 10:15:
У меня из трезвых есть одна: все же нужно довести до ума "сервер приложений v7"

А что в первую очередь ожидается от "сервера приложений"? Выполнение методов 1С объектов на сервере? Или что? Например, чем не достаточно двух 1Сов, взаимодействующих через TCP/IP? Может, немного конкретнее опишешь, как ты представляешь себе сервер приложений?

Красивую модель сейчас на трезвую голову не нарисую - много думать надо. Улыбка
Но вкратце, как-то так:

На клиенте существует объект - "ПроксиОбъект".
Некоторой командой инициализации мы создаем объект на сервере и сопоставляем его прокси-объекту.
Дальше мы можем вызывать методы и использовать данные прокси-объекта, переадресуя вызовы объекту сервера.

Примерно так:
Код
Выбрать все
_сервер =СоздатьОбъект("Сервер");
// установка параметров авторизации, безопасности, адрес сервера и т.д.
_сервер.Подключить();

_о =_сервер.СоздатьОбъект("КлассОтчетОстаткиТМЦ");
_результат =_о.ПолучитьОстатки();
 



Это все довольно просто.
Дальше - можно подумать, что возвращать в качестве результата.
Первоначально я думал только о простых типах (строки, числа), но с другой стороны, почему бы не возвращать такие же прокси-объекты?

Код
Выбрать все
_склад =_о.ПолучитьГлавныйСклад(); // справочник.элемент
Сообщить(_склад.Наименование);
 



Короче, такая модель.
Вполне двусторонняя, т.к. если можно получать данные, то ничто не мешает их передавать и обрабатывать на сервере.
Вполне масштабируемая, т.к. можно не ограничивать возможность подключения одним соединением - соединенй может быть много.
Режим получения данных может быть как синхронным, так и асинхронным.
Создал 10 подключений к филиалам, раздал всем команду "ПодготовитьОтчет", собрал в кучу, когда будет готово.

Для локальной сети - кроме балансировки нагрузки получаем еще и непосредственную типизацию результата в родной формат.
Например на сервере можно вернуть "ЗначениеВСтрокуВнутр(тз)", а на клиенте - развернуть, и это будут родные данные.

Ну, а о проблемах на этом пути... потом как-нибудь подумаем... Улыбка
Их примерно еще на два листа (это те, о которых я знаю).
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #34 - 17. Октября 2007 :: 17:00
Печать  
kms писал(а) 17. Октября 2007 :: 16:14:
Кнопка: Пока думал только сделать панель команд, как в v8, очень уж задолбало кнопки туда-сюда копировать.

Подозреваю, без поддержки со стороны Конфигуратора (в редакторе форм) пользоваться таким контролом будет не так удобно. Даже если будет хороший такой встроенный контрол. Или его можно сделать так, чтобы и без Конфигуратора был пользоваться беспроблемно?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #35 - 17. Октября 2007 :: 17:03
Печать  
kms писал(а) 17. Октября 2007 :: 16:52:
На клиенте существует объект - "ПроксиОбъект".
Некоторой командой инициализации мы создаем объект на сервере и сопоставляем его прокси-объекту.
Дальше мы можем вызывать методы и использовать данные прокси-объекта, переадресуя вызовы объекту сервера.
...
Дальше - можно подумать, что возвращать в качестве результата.
Первоначально я думал только о простых типах (строки, числа), но с другой стороны, почему бы не возвращать такие же прокси-объекты?

А ведь похоже, что такую хреновину (прокси для CBLContext) сделать не так уж и сложно Улыбка Наверное, сложнее всего будет сделать некий головной модуль, удерживающий пул одинэсов и распределяющий запросы между ними.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #36 - 17. Октября 2007 :: 17:03
Печать  
Uzhast писал(а) 17. Октября 2007 :: 17:00:
kms писал(а) 17. Октября 2007 :: 16:14:
Кнопка: Пока думал только сделать панель команд, как в v8, очень уж задолбало кнопки туда-сюда копировать.

Подозреваю, без поддержки со стороны Конфигуратора (в редакторе форм) пользоваться таким контролом будет не так удобно. Даже если будет хороший такой встроенный контрол. Или его можно сделать так, чтобы и без Конфигуратора был пользоваться безпроблемно?

Почему неудобно? Будет как в ТП.
Согласен, кому-то мешает то, что в конфигураторе для ТП не видно колонок.
Но они же есть Улыбка
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #37 - 17. Октября 2007 :: 17:07
Печать  
kms писал(а) 17. Октября 2007 :: 17:03:
Почему неудобно? Будет как в ТП.
Согласен, кому-то мешает то, что в конфигураторе для ТП не видно колонок.
Но они же есть Улыбка


Миш, пример того что тебе надо можешь выложить скриншот? я восьмерку не наю Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #38 - 17. Октября 2007 :: 17:14
Печать  
Uzhast писал(а) 17. Октября 2007 :: 17:03:
А ведь похоже, что такую хреновину (прокси для CBLContext) сделать не так уж и сложно Улыбка Наверное, сложнее всего будет сделать некий головной модуль, удерживающий пул одинэсов и распределяющий запросы между ними.

Дык... Что я, враг себе что ли, чтобы придумывать нерешаемые задачи Улыбка

Ну, надо будет, конечно, продумать вопросы обеспечения безопасности, контроля связи, отработку разрывов линий и повторное подключение в тот же сеанс и т.д.
Ах, да, возможность падения рабочих потоков 1С на сервере, подозреваю заставит хлебнуть лиху.

Но вообще идея неплохая.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #39 - 17. Октября 2007 :: 17:14
Печать  
kms писал(а) 17. Октября 2007 :: 17:03:
Почему неудобно? Будет как в ТП.
Согласен, кому-то мешает то, что в конфигураторе для ТП не видно колонок.
Но они же есть Улыбка

Показалось что-то Улыбка У панели команд ведь может быть ну очень много кнопок. И каждая с картинкой или текстом. Плюс какие-нибудь дополнительные атрибуты. Боюсь, что может стать не наглядно. Будет здоровая куча кода, с которой сложновато работать. Но, как говорится, на безрыбье и это сойдет. Но вот как бы было здорово, если бы удалось еще расковырять редактор форм для Конфигуратора?...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #40 - 17. Октября 2007 :: 17:18
Печать  
Arta писал(а) 17. Октября 2007 :: 17:07:
kms писал(а) 17. Октября 2007 :: 17:03:
Почему неудобно? Будет как в ТП.
Согласен, кому-то мешает то, что в конфигураторе для ТП не видно колонок.
Но они же есть Улыбка


Миш, пример того что тебе надо можешь выложить скриншот? я восьмерку не наю Улыбка

  

v8taskbar_001.PNG ( 24 KB | Загрузки )
v8taskbar_001.PNG

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #41 - 17. Октября 2007 :: 17:20
Печать  
Блин, я от этих вентиляторов скоро на стену полезу  Смех С 7.0 еще тянутся Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #42 - 17. Октября 2007 :: 17:22
Печать  
Uzhast писал(а) 17. Октября 2007 :: 17:14:
kms писал(а) 17. Октября 2007 :: 17:03:
Почему неудобно? Будет как в ТП.
Согласен, кому-то мешает то, что в конфигураторе для ТП не видно колонок.
Но они же есть Улыбка

Показалось что-то Улыбка У панели команд ведь может быть ну очень много кнопок. И каждая с картинкой или текстом. Плюс какие-нибудь дополнительные атрибуты. Боюсь, что может стать не наглядно. Будет здоровая куча кода, с которой сложновато работать. Но, как говорится, на безрыбье и это сойдет. Но вот как бы было здорово, если бы удалось еще расковырять редактор форм для Конфигуратора?...

Молчу, молчу.

Конечно, очень хотелось бы, чтобы был другой конфигуратор.
А как хотелось бы, чтобы работа со слоями была такой же, как в v8.
И привязки...

А это не слишком безумные идеи? Подмигивание

Uzhast писал(а) 17. Октября 2007 :: 17:20:
Блин, я от этих вентиляторов скоро на стену полезу  Смех С 7.0 еще тянутся Улыбка

не продаюцца них#ра  Очень довольный Очень довольный
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #43 - 17. Октября 2007 :: 17:29
Печать  
kms писал(а) 17. Октября 2007 :: 17:22:
Конечно, очень хотелось бы, чтобы был другой конфигуратор.
А как хотелось бы, чтобы работа со слоями была такой же, как в v8.
И привязки...

А это не слишком безумные идеи? Подмигивание

Как раз для этой ветки Подмигивание
Надо будет поспрашивать trdm'а насчет хорошего встраиваемого опесурсного редактора форм. И настропалить metaeditor'а встроить этот редактор вместо одинэсного (опыт, типа, есть, все дела...) Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #44 - 17. Октября 2007 :: 17:29
Печать  
Uzhast писал(а) 17. Октября 2007 :: 17:20:
Блин, я от этих вентиляторов скоро на стену полезу  Смех С 7.0 еще тянутся Улыбка

А такое видели?

Версия для обучения программированию Смех
  

grabli.PNG ( 5 KB | Загрузки )
grabli.PNG

De quelle planète es-tu?
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #45 - 17. Октября 2007 :: 17:29
Печать  
kms писал(а) 17. Октября 2007 :: 17:18:
 v8taskbar.PNG

Во!

Берём
1. "Революцию возможностей"
2. Справочники кнопок, панелей, форм, и т.д.
3. Общие.Форма.Привязка

И вполне можно сбацать v8taskbar.


А! Ещё
0. перехватчик, ессно.
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #46 - 17. Октября 2007 :: 17:35
Печать  
dnp писал(а) 17. Октября 2007 :: 17:29:
И вполне можно сбацать v8taskbar.

Это будет не таскбар, а тулбар прицепленый к каждой форме отдельно.
Зараза...
Печаль
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #47 - 17. Октября 2007 :: 17:41
Печать  
Uzhast писал(а) 17. Октября 2007 :: 17:29:
Надо будет поспрашивать trdm'а насчет хорошего встраиваемого опесурсного редактора форм. И настропалить metaeditor'а встроить этот редактор вместо одинэсного (опыт, типа, есть, все дела...) Улыбка

А пожалуй, что и правда, нормальная идея.
Тогда что, надо, выходит, делать новый конфигуратор?
Ничего себе неделька начинается... Круглые глаза
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #48 - 17. Октября 2007 :: 17:45
Печать  
kms писал(а) 17. Октября 2007 :: 17:41:
Uzhast писал(а) 17. Октября 2007 :: 17:29:
Надо будет поспрашивать trdm'а насчет хорошего встраиваемого опесурсного редактора форм. И настропалить metaeditor'а встроить этот редактор вместо одинэсного (опыт, типа, есть, все дела...) Улыбка

А пожалуй, что и правда, нормальная идея.
Тогда что, надо, выходит, делать новый конфигуратор?
Ничего себе неделька начинается... Круглые глаза

Ага Улыбка А потом у меня еще и Йоксель дозреет и вообще Конфигуратор можно будет свой писать Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #49 - 17. Октября 2007 :: 17:46
Печать  
Миш, такой тулбар нормально реализуется через активикс MSComctlLib.Toolbar
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #50 - 17. Октября 2007 :: 17:48
Печать  
kms писал(а) 17. Октября 2007 :: 17:41:
Тогда что, надо, выходит, делать новый конфигуратор?
Ничего себе неделька начинается... Круглые глаза


В ветке замечен Палыч. Сейчас выскажет свое веское мнение  Подмигивание
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #51 - 17. Октября 2007 :: 17:51
Печать  
Arta писал(а) 17. Октября 2007 :: 17:48:
В ветке замечен Палыч. Сейчас выскажет свое веское мнение  Подмигивание

А он разве не в восьмерке по самые ... эээ... по пояс, короче?
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #52 - 17. Октября 2007 :: 17:54
Печать  
Uzhast писал(а) 17. Октября 2007 :: 17:51:
Arta писал(а) 17. Октября 2007 :: 17:48:
В ветке замечен Палыч. Сейчас выскажет свое веское мнение  Подмигивание

А он разве не в восьмерке по самые ... эээ... по пояс, короче?

С какого, не побоюсь этого слова, конца? извините...
  
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #53 - 17. Октября 2007 :: 17:56
Печать  
Arta писал(а) 17. Октября 2007 :: 17:46:
Миш, такой тулбар нормально реализуется через активикс MSComctlLib.Toolbar

Пока вижу у этого контрола один недостаток: он (вроде) не хавает картинки из библиотеки картинок. Вообще, может быть можно извлечь какую-то дополнительную пользу от более тесной интеграции с 1С? Например, более удобное управлением событиями? Или еще что-нибудь?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #54 - 17. Октября 2007 :: 17:59
Печать  
fez писал(а) 17. Октября 2007 :: 17:54:
С какого, не побоюсь этого слова, конца? извините...

Смех
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #55 - 17. Октября 2007 :: 18:33
Печать  
Uzhast писал(а) 17. Октября 2007 :: 17:56:
Пока вижу у этого контрола один недостаток: он (вроде) не хавает картинки из библиотеки картинок. Вообще, может быть можно извлечь какую-то дополнительную пользу от более тесной интеграции с 1С? Например, более удобное управлением событиями? Или еще что-нибудь?

У контрола много недостатков.
1. Иногда проблема с видимостью, пока не наведешь мышку. Этим грешат все микрософтовские активиксы.
2. При активном пользовании тулбара иногда вылазит ошибка загрузку картинок.
3. Еще много чего Улыбка
Несмотря на это:
1. кол-во цветов у картинки выше.
2. Реагирует при наведении мышой на кнопку
3. Возможность штатных дополнительных выпадающих меню у кнопки
4. И самое главное - динамическое изменение кол-ва кнопка в коде. Для меня это было основополагающим при переходе с обычных кнопок на тулбар.

Какую пользу извлечь - хз, каждый свою пользу найдет Улыбка
Управление событиями как обычно - ButtonClick, ButtonMenuClick

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #56 - 17. Октября 2007 :: 18:38
Печать  
Вот такой вертикальный тулбар в одном из документов.
  

ClipBoard-2.jpg ( 9 KB | Загрузки )
ClipBoard-2.jpg
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #57 - 17. Октября 2007 :: 18:42
Печать  
Или тоже самое, только с текстом.

P.S. Это у меня багзила для юзеров внутри 1С Улыбка
  

ClipBoard-1_002.jpg ( 19 KB | Загрузки )
ClipBoard-1_002.jpg
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #58 - 17. Октября 2007 :: 18:48
Печать  
Arta писал(а) 17. Октября 2007 :: 17:46:
Миш, такой тулбар нормально реализуется через активикс MSComctlLib.Toolbar

Да не нормально он реализуется. веренее он то реализуется, но работает КРИВО.
Да еще плюс в довески таскать кучу картинок к конфе. фе...
  
Наверх
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #59 - 17. Октября 2007 :: 18:49
Печать  
Arta писал(а) 17. Октября 2007 :: 18:42:
Или тоже самое, только с текстом.

P.S. Это у меня багзила для юзеров внутри 1С Улыбка


и кто на этом рисунке сможет опознать интерфейс 1С Улыбка

красиво
  
Наверх
wwwICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #60 - 17. Октября 2007 :: 18:52
Печать  
kms писал(а) 17. Октября 2007 :: 17:41:
Uzhast писал(а) 17. Октября 2007 :: 17:29:
Надо будет поспрашивать trdm'а насчет хорошего встраиваемого опесурсного редактора форм. И настропалить metaeditor'а встроить этот редактор вместо одинэсного (опыт, типа, есть, все дела...) Улыбка

А пожалуй, что и правда, нормальная идея.
Тогда что, надо, выходит, делать новый конфигуратор?
Ничего себе неделька начинается... Круглые глаза

2С, фигли спрашивать?
А вобще, идите нафиг, не травите душу (((
Такой пойдет?:
  

redaktor.JPG ( 123 KB | Загрузки )
redaktor.JPG
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #61 - 17. Октября 2007 :: 18:59
Печать  
trdm писал(а) 17. Октября 2007 :: 18:52:
А вобще, идите нафиг, не травите душу (((

Да не расстраивайся ты так Улыбка Люди согласны на счастье частями, а то цельный 2С слишком долго ждать Улыбка Да и так даже лучше. Больше шансов, что сделанная работа не пропадет: мало ли что будет с 2С? А так сделанную запчасть можно использовать уже здесь и сейчас. А после небольшого допиливания эту запчасть можно и к 2С приделать. Так что люди фактически делают твой 2С, а ты тут слезу пускаешь Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #62 - 17. Октября 2007 :: 19:03
Печать  
trdm писал(а) 17. Октября 2007 :: 18:52:
Такой пойдет?:

А что это? И как у него со встраиванием в чужие приложения? Улыбка
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #63 - 17. Октября 2007 :: 19:07
Печать  
Или такой?
Обычно поставляется как плагин и можно встраивать, вот пример:
http://www.anyqsoft.com/download1?Lang=Rus
  

redaktor2.JPG ( 98 KB | Загрузки )
redaktor2.JPG
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #64 - 17. Октября 2007 :: 19:38
Печать  
trdm писал(а) 17. Октября 2007 :: 18:48:
Да не нормально он реализуется. веренее он то реализуется, но работает КРИВО.


Пример?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #65 - 17. Октября 2007 :: 19:47
Печать  
Arta писал(а) 17. Октября 2007 :: 18:42:
Или тоже самое, только с текстом.

P.S. Это у меня багзила для юзеров внутри 1С Улыбка


Красиво.... А нельзя в репозиторий кинуть или ссылку как сделано ?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #66 - 17. Октября 2007 :: 20:01
Печать  
У меня такОООй сумбур в классах Улыбка завидую я Артуру, у него время есть все систематизировать Улыбка
Вычленить - проблема.


На картинке всего лишь обычный МСтулбар + раскрашенное ТП. Там и показывать то нечего.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #67 - 17. Октября 2007 :: 20:40
Печать  
Arta писал(а) 17. Октября 2007 :: 19:38:
trdm писал(а) 17. Октября 2007 :: 18:48:
Да не нормально он реализуется. веренее он то реализуется, но работает КРИВО.
Пример?

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #68 - 17. Октября 2007 :: 20:49
Печать  
Текст + иконку в одну линию не пробовал.
Перерисовка (если ты имеешь ввиду глюк с видимостью) практически исчезла после рефакторинга формекса.
У меня работает. Глобальных проблем, отравляющих жизнь - нет.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #69 - 17. Октября 2007 :: 20:59
Печать  
Arta писал(а) 17. Октября 2007 :: 17:46:
Миш, такой тулбар нормально реализуется через активикс MSComctlLib.Toolbar

А неплохо, вполне покатит.
Твои картинки нравяцца Улыбка

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

Хотелось бы добавлять кнопки с постоянным интервалом, но с разной шириной.

И еще концептуальный вопрос: на подобные контролы есть какая-то документация или принято осваивать интуитивным спобосом? Улыбка
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #70 - 17. Октября 2007 :: 21:21
Печать  
Дока на распостраненные микрософтовские контролы тут: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cmctl198/html/v...

С шириной проблема, одинаковые кнопки, у меня просто не было такой задачи.
Но есть куча других контролов.
Популярен например http://www.codejock.com/products/suitepro/. Но он платный. Таблетки всегда можно найти на форум.ру-боард.ком. Но там уже есть готовый комманд бар с отличной докой Улыбка
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #71 - 18. Октября 2007 :: 02:32
Печать  
Сегодня, на свежую голову, вспомнил чего мне не хватало на v7++, пока не попробовал v8. Улыбка
1. Возможность описать приватный класс прямо в тексте модуля. Описывать такие классы с помощью дефцлс слишком накладно. Такая возможность сильно бы повысила консистентность кода.
2. Пользовательские атрибуты классов. Про них я уже как-то писал. Меня, кстати, сильно удивляет что никто про них не вспоминает. Удобнейшая вещь!

зы: про гуи не вспоминаю [противно  Смех], думаю, ничего путного все-равно не выйдет. Улыбка
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #72 - 18. Октября 2007 :: 05:54
Печать  
Arta писал(а) 17. Октября 2007 :: 21:21:
...
Но там уже есть готовый комманд бар с отличной докой Улыбка

Где? Можешь ссылку дать?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #73 - 18. Октября 2007 :: 06:53
Печать  
А альтернативный конфигуратор уже ж есть, "Интеллигент" называется. Думаю, что от него можно плясать.
К тому же он умеет работать с каталогом декомпиляции от GComp.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #74 - 18. Октября 2007 :: 07:04
Печать  
Arta писал(а) 17. Октября 2007 :: 21:21:
Дока на распостраненные микрософтовские контролы тут: [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cmctl198/html/vbobjListView.asp/url]
С шириной проблема, одинаковые кнопки, у меня просто не было такой задачи.
Но есть куча других контролов.
Популярен например http://www.codejock.com/products/suitepro/. Но он платный. Таблетки всегда можно найти на форум.ру-боард.ком. Но там уже есть готовый комманд бар с отличной докой Улыбка

У меня еще и терминальные пользователи, как с цитриксом и радмином, живет?
  
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #75 - 18. Октября 2007 :: 07:27
Печать  
trdm писал(а) 18. Октября 2007 :: 07:04:
У меня еще и терминальные пользователи, как с цитриксом и радмином, живет?

У меня только цитрикс, TS, и Netop (типа радмина). Все фунициклирует.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #76 - 18. Октября 2007 :: 07:29
Печать  
JohnyDeath писал(а) 18. Октября 2007 :: 05:54:
Arta писал(а) 17. Октября 2007 :: 21:21:
...
Но там уже есть готовый комманд бар с отличной докой Улыбка

Где? Можешь ссылку дать?

Дык ссылку вроде кинул Улыбка http://www.codejock.com/products/suitepro/
Там в сьюите несколько красявых контролов. Юзеры прутся.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #77 - 18. Октября 2007 :: 07:32
Печать  
Цитата:
1. Возможность описать приватный класс прямо в тексте модуля. Описывать такие классы с помощью дефцлс слишком накладно. Такая возможность сильно бы повысила консистентность кода.

Лукавишь, Палыч. У нас сейчас есть возможность вообще классы на лету создавать.  Смех

Цитата:
зы: про гуи не вспоминаю [противно  Смех], думаю, ничего путного все-равно не выйдет. Улыбка

Вопрос спорный. Прежде всего все те активиксы которые ты сможешь подцепить на v8, можно использовать и на v7. А другой момент, немаловажный, восьмерка со всей ее красивостью имеет тяжелый интерфейс, который перерисовывается дольше на тонком канале, если работать в терминальной сессии.

  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #78 - 18. Октября 2007 :: 07:36
Печать  
kiruha писал(а) 17. Октября 2007 :: 07:52:
Чтобы не было непредметной дискуссий - предлагаю приводить конкретные тестовые значения, а не свои или чужие предположения.

Ок.
Накидал на коленке 1sqlite.dll и тестовую обработку, на вставку/выборку.
Пока все крайне примитивно, без доступа к таблицам 1С, без типизации.
К сожалению, протестировать OLE DB FoxPro не могу.
Если найдутся желающие доработать тест, добавив аналогичные действия, реализованные через FoxPro, был бы рад узнать результаты сравнения.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #79 - 18. Октября 2007 :: 07:53
Печать  
JohnyDeath писал(а) 18. Октября 2007 :: 06:53:
А альтернативный конфигуратор уже ж есть, "Интеллигент" называется. Думаю, что от него можно плясать.
К тому же он умеет работать с каталогом декомпиляции от GComp.

ИМХО, не надо от него плясать Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #80 - 18. Октября 2007 :: 07:56
Печать  
orefkov писал(а) 18. Октября 2007 :: 07:36:
Накидал на коленке 1sqlite.dll и тестовую обработку, на вставку/выборку.

Тест нечестен! Выполняется метод "Подготовить", но никак не происходит установка параметров в цикле вставки. Т.е., фактически, всегда вставляется одна и та же строка. В тесте OLE DB для Фокса, который сделал kiruha, параметры честно вставляются на каждой итерации. Правда, они всегда вставляются одинаковые. Но в твоем тесте обновление параметров вообще не происходит Улыбка
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #81 - 18. Октября 2007 :: 08:05
Печать  
Uzhast писал(а) 18. Октября 2007 :: 07:56:
orefkov писал(а) 18. Октября 2007 :: 07:36:
Накидал на коленке 1sqlite.dll и тестовую обработку, на вставку/выборку.

Тест нечестен! Выполняется метод "Подготовить", но никак не происходит установка параметров в цикле вставки. Т.е., фактически, всегда вставляется одна и та же строка. В тесте OLE DB для Фокса, который сделал kiruha, параметры честно вставляются на каждой итерации. Правда, они всегда вставляются одинаковые. Но в твоем тесте обновление параметров вообще не происходит Улыбка

Так работает sqlite.
Независимо от того, есть в тексте параметры или нет, запрос всегда подгатавливается, потом выполняется.
Метод ВыполнитьЗапрос внутри себя так и работает.
Ну, если это напрягает, можно запрос.Подготовить убрать, а в цикле поставить
запрос.ВыполнитьЗапрос("insert into test values('sdjfhdjfh', 12)");
Кроме того, в sqlite если параметр не изменяется, то между вызовами Выполнить его можно не переустанавливать.
Плюсы: в будущем возможность работы в монопольном режиме.
возможность работать в :memory:
Выгрузку из ТЗ во временные таблицы можно реализовать единым методом на С++, тогда вообще порвет по скорости.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #82 - 18. Октября 2007 :: 08:09
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:05:
Ну, если это напрягает, можно запрос.Подготовить убрать, а в цикле поставить
запрос.ВыполнитьЗапрос("insert into test values('sdjfhdjfh', 12)");

Вооот. Вот в таком варианте оно работает значительно медленнее, чем в исходном тесте Улыбка Но все равно в два раза быстрее, чем для Фокса. Правда, я пробую еще на старом варианте 1С++, без изменений spock'а для ускорения параметризованных запросов Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #83 - 18. Октября 2007 :: 08:16
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:05:
Плюсы: в будущем возможность работы в монопольном режиме.

Для ДБФ? Как ты это представляешь? Вообще, все эти тесты производительности делаются для нативной базы SQLite. А с 1С разве такой результат будет? Или у тебя уже есть наработки по переводу 1С на SQLite? Или ты это к разговору, что могло БЫ быть, если БЫ перевести 1С на SQLite?

orefkov писал(а) 18. Октября 2007 :: 08:05:
возможность работать в :memory:

В Фоксе именно это и используется. Но получается в два раза медленнее. Хотя я на старой компоненте тестирую. Улыбка

orefkov писал(а) 18. Октября 2007 :: 08:05:
Выгрузку из ТЗ во временные таблицы можно реализовать единым методом на С++, тогда вообще порвет по скорости.

Для OLE DB это тоже можно сделать без проблем Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #84 - 18. Октября 2007 :: 08:25
Печать  
А вот на новой 1С++ от spock'а разрыв существенно сократился:
Код
Выбрать все
FOX: 1143
SQLite: 834
 


Но у SQLite не используются параметризованные запросы в тесте. Т.е. фактически каждую итерацию выполняется:
Код
Выбрать все
запрос.ВыполнитьЗапрос("insert into test values('sdjfhdjfh', 12)");
 


orefkov, колись, есть в твоей ВК возможность использования параметризованных запросов, аналогичных в OLE DB 1С++?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #85 - 18. Октября 2007 :: 08:25
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:09:
orefkov писал(а) 18. Октября 2007 :: 08:05:
Ну, если это напрягает, можно запрос.Подготовить убрать, а в цикле поставить
запрос.ВыполнитьЗапрос("insert into test values('sdjfhdjfh', 12)");

Вооот. Вот в таком варианте оно работает значительно медленнее, чем в исходном тесте Улыбка Но все равно в два раза быстрее, чем для Фокса. Правда, я пробую еще на старом варианте 1С++, без изменений spock'а для ускорения параметризованных запросов Улыбка


Вот вариант с "честной" параметризацией.
Буду благодарен за цифры.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #86 - 18. Октября 2007 :: 08:29
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:25:
Вот вариант с "честной" параметризацией.
Буду благодарен за цифры.

Ну вот, теперь другое дело Улыбка Скорость вставки для SQLite: 538. Опять в два раза быстрее Фокса Улыбка
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #87 - 18. Октября 2007 :: 08:32
Печать  
хехе, первый ребеночек лукаво проведенного мозгового штурма ))))
люблю такие ветки, вечно что-то рождается, неожиданное, полезноЕ....
ПС. Судя по размеру dll Лайт внутри, если конечно не дебуг..
ПС2. Жаль, не могу пиво выставить на эту вечеринку, да и клиент едет, но все равно, я с Вами..
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #88 - 18. Октября 2007 :: 08:34
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:29:
orefkov писал(а) 18. Октября 2007 :: 08:25:
Вот вариант с "честной" параметризацией.
Буду благодарен за цифры.

Ну вот, теперь другое дело Улыбка Скорость вставки для SQLite: 538. Опять в два раза быстрее Фокса Улыбка

Uzhast а сравни пожалуйста с Fox в если табличка открыта в монопольном режиме
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #89 - 18. Октября 2007 :: 08:36
Печать  
Nick писал(а) 18. Октября 2007 :: 08:34:
Uzhast а сравни пожалуйста с Fox в если табличка открыта в монопольном режиме

А так и сравниваю. Табличка берется в памяти. А там что в монополе, что нет - один хрен. Проверял Улыбка
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #90 - 18. Октября 2007 :: 08:37
Печать  
trdm писал(а) 18. Октября 2007 :: 08:32:
хехе, первый ребеночек лукаво проведенного мозгового штурма ))))
люблю такие ветки, вечно что-то рождается, неожиданное, полезноЕ....
ПС. Судя по размеру dll Лайт внутри, если конечно не дебуг..

Так он только и может быть в нури этож встраемая БД
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #91 - 18. Октября 2007 :: 08:39
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:36:
Nick писал(а) 18. Октября 2007 :: 08:34:
Uzhast а сравни пожалуйста с Fox в если табличка открыта в монопольном режиме

А так и сравниваю. Табличка берется в памяти. А там что в монополе, что нет - один хрен. Проверял Улыбка

Что значит в памяти?
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #92 - 18. Октября 2007 :: 08:42
Печать  
Nick писал(а) 18. Октября 2007 :: 08:39:
Что значит в памяти?

CREATE CURSOR
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #93 - 18. Октября 2007 :: 08:46
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:05:
Плюсы: в будущем возможность работы в монопольном режиме.
Выгрузку из ТЗ во временные таблицы можно реализовать единым методом на С++, тогда вообще порвет по скорости.

В монопольном - это очень хорошо для меня.
В разделенном бы заставить работать.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #94 - 18. Октября 2007 :: 08:49
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:42:
Nick писал(а) 18. Октября 2007 :: 08:39:
Что значит в памяти?

CREATE CURSOR

ааа... так бы и говорил:
The temporary table opens exclusively, regardless of the setting of SET EXCLUSIVE

тогда поробуй не в "памяти" и в разделённом режиме я думаю скорость будет гораздо меньше
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #95 - 18. Октября 2007 :: 08:52
Печать  
Нужно учитывать, что в случае с sqllite работа идет напрямую с движком, а для vfpoledb через провайдер.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #96 - 18. Октября 2007 :: 08:58
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:05:
Выгрузку из ТЗ во временные таблицы можно реализовать единым методом на С++, тогда вообще порвет по скорости.

Это да.
Модель бы хранения агрегатов продумать.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #97 - 18. Октября 2007 :: 08:58
Печать  
Uzhast писал(а) 18. Октября 2007 :: 08:16:
orefkov писал(а) 18. Октября 2007 :: 08:05:
Плюсы: в будущем возможность работы в монопольном режиме.

Для ДБФ? Как ты это представляешь? Вообще, все эти тесты производительности делаются для нативной базы SQLite. А с 1С разве такой результат будет? Или у тебя уже есть наработки по переводу 1С на SQLite? Или ты это к разговору, что могло БЫ быть, если БЫ перевести 1С на SQLite?

Идем на http://www.sqlite.org/lang_createvtab.html
Читаем. Теперь представь, что я в своей ВК делаю sqlite3_create_module, и регистрирую модуль, ну допустим dbeng.
Далее юзер выполняет запрос

create virtual table Товары using dbeng("Справочник.Номенклатура")

Теперь SQLite позволит составлять запросы с использованием таблицы Товары, а за данными из этой таблицы и для поиска в ней будет обращатся к моему модулю. А я уж через dbeng32.dll буду все это делать. Естественно, и в монопольном режиме.

Uzhast писал(а) 18. Октября 2007 :: 08:16:
orefkov писал(а) 18. Октября 2007 :: 08:05:
возможность работать в :memory:

В Фоксе именно это и используется. Но получается в два раза медленнее. Хотя я на старой компоненте тестирую. Улыбка

А как на Фоксе в памяти работать? Не покажешь примерчик?
Просто я с OLEDB мало работал, а в ODBC такого не было.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #98 - 18. Октября 2007 :: 09:00
Печать  
Nick писал(а) 18. Октября 2007 :: 08:37:
Так он только и может быть в нури этож встраемая БД
неа, тут линкуй как хочешь, хочешь разделяемой библиотекой, хочешь встраивай в свой бинарик, посмотри на сайте...
  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #99 - 18. Октября 2007 :: 09:03
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:58:
Теперь SQLite позволит составлять запросы с использованием таблицы Товары, а за данными из этой таблицы и для поиска в ней будет обращатся к моему модулю. А я уж через dbeng32.dll буду все это делать. Естественно, и в монопольном режиме.

Зато скорость SQLite идет лесом Улыбка Еще не известно, что лучше, SQLit'ом через dbeng32 в монополе или Фоксом в разделенке. ИМХО, Фокс порвет 1С даже в разделенке.

orefkov писал(а) 18. Октября 2007 :: 08:58:
А как на Фоксе в памяти работать? Не покажешь примерчик?

Дык, просто CREATE CURSOR вместо CREATE TABLE. И вообще kiruh'у поспрашивай, он на этом динозавра съел Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #100 - 18. Октября 2007 :: 09:05
Печать  
А вообще, невозможность работать монопольно не такой уж страшный недостаток, чтобы им всерьез заморачиваться Улыбка Иногда, конечно, создает некоторые проблемы при некоторых регламентных действиях, но геморроем я бы это не назвал Улыбка
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #101 - 18. Октября 2007 :: 09:15
Печать  
Цитата:
Дык, просто CREATE CURSOR вместо CREATE TABLE. И вообще kiruh'у поспрашивай, он на этом динозавра съел

С чего бы это? Перечитал весь help там про то что временная таблица создается в памяти не слова!
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #102 - 18. Октября 2007 :: 09:20
Печать  
Nick писал(а) 18. Октября 2007 :: 09:15:
С чего бы это? Перечитал весь help там про то что временная таблица создается в памяти не слова!

Ну, создай временную таблицу и попробуй ее, не закрывая соединение с OLE DB, найти хоть где-нибудь Улыбка

kiruha, а действительно, где сказано, что курсоры создаются именно в памяти?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #103 - 18. Октября 2007 :: 09:27
Печать  
orefkov писал(а) 18. Октября 2007 :: 08:58:
А как на Фоксе в памяти работать? Не покажешь примерчик?
Просто я с OLEDB мало работал, а в ODBC такого не было.


Здесь типа минифака по временным таблицам 1С+FoxPro
http://www.1cpp.ru/forum/YaBB.pl?num=1188673318/
давно писал, некоторые функции изменены или оптимизированы

И здесь немного
http://www.1cpp.ru/forum/YaBB.pl?num=1191570663/

Насчет тестов не понял. у Z1 получалось в 10 раз медленнее вставка у SQLLite Озадачен
К тому же тесты проводились до исправления ошибки Spock ом, потом и по выборке
Fox должен опережать.

В хорошем тесте должны быть синхронно для обоих подходов проверена работа по
A.
1. Операциям insert
2. select
3. Соединения таблиц
4. Группирования
5. Сортировки
6. Итоговый тест по стандартному отчету

B. То же самое с индексами.

Но наверно это для другой ветки - здесь вроде "сумашедшие идеи"
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #104 - 18. Октября 2007 :: 09:41
Печать  
Uzhast писал(а) 18. Октября 2007 :: 09:20:
Nick писал(а) 18. Октября 2007 :: 09:15:
С чего бы это? Перечитал весь help там про то что временная таблица создается в памяти не слова!

Ну, создай временную таблицу и попробуй ее, не закрывая соединение с OLE DB, найти хоть где-нибудь Улыбка

kiruha, а действительно, где сказано, что курсоры создаются именно в памяти?


В общем в памяти она их хранит до поры до времени (видимо зависит от размера таблицы), а потом  создаёт временный файл у меня например 00003N61002L.TMP - 300mb
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #105 - 18. Октября 2007 :: 09:45
Печать  
Nick писал(а) 18. Октября 2007 :: 09:41:
В общем в памяти она их хранит до поры до времени (видимо зависит от размера таблицы), а потом  создаёт временный файл у меня например 00003N61002L.TMP - 300mb

О, интересно! Спасибо Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #106 - 18. Октября 2007 :: 09:48
Печать  
Uzhast писал(а) 18. Октября 2007 :: 09:03:
orefkov писал(а) 18. Октября 2007 :: 08:58:
Теперь SQLite позволит составлять запросы с использованием таблицы Товары, а за данными из этой таблицы и для поиска в ней будет обращатся к моему модулю. А я уж через dbeng32.dll буду все это делать. Естественно, и в монопольном режиме.

Зато скорость SQLite идет лесом Улыбка Еще не известно, что лучше, SQLit'ом через dbeng32 в монополе или Фоксом в разделенке. ИМХО, Фокс порвет 1С даже в разделенке.

А, т.е. идея в том, чтобы объединить всевозможные таблицы, типа база эта, база та, пара таблиц значений, индексированных таблиц и т.д.
Прогрессивно, но правда непонятно пока, что там со скоростью (нужны тесты виртуальных таблиц).
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #107 - 18. Октября 2007 :: 09:50
Печать  
Uzhast писал(а) 18. Октября 2007 :: 09:45:
Nick писал(а) 18. Октября 2007 :: 09:41:
В общем в памяти она их хранит до поры до времени (видимо зависит от размера таблицы), а потом  создаёт временный файл у меня например 00003N61002L.TMP - 300mb

О, интересно! Спасибо Улыбка


Да, мне это же сказали на форуме
http://www.sql.ru/forum/actualthread.aspx?bid=37&tid=461782&hl
Цитата:
Это потому что FoxPro стремится все разместить в памяти. И если таблица очень маленькая то разницы между массивом и таблицей в Вашем случае нет...


Только границу свыше которой он создает - не знаю Печаль
То что создает - это "+", т.к. можно не заботиться об объеме таблицы
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #108 - 18. Октября 2007 :: 10:04
Печать  
kiruha писал(а) 18. Октября 2007 :: 09:27:
Насчет тестов не понял. у Z1 получалось в 10 раз медленнее вставка у SQLLite Озадачен
К тому же тесты проводились до исправления ошибки Spock ом, потом и по выборке
Fox должен опережать.
...
Но наверно это для другой ветки - здесь вроде "сумашедшие идеи"

Сегодня постараюсь написать новый сравнительный тест и выложу его.
Как работает (через какую технологию ) sqlite orefkov до  конца не понимаю.
пример sqlite orefkov  не работает под базой 1с ms sql.

Также изложу свое виденье сумашедших идей по поводу sqlite.

Также кто не читал на  сайте есть тема "1с и sqlite"
http://www.1cpp.ru/forum/YaBB.pl?num=1187844655



  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #109 - 18. Октября 2007 :: 10:33
Печать  
kms писал(а) 17. Октября 2007 :: 20:59:
Arta писал(а) 17. Октября 2007 :: 17:46:
Миш, такой тулбар нормально реализуется через активикс MSComctlLib.Toolbar

А неплохо, вполне покатит.
Твои картинки нравяцца Улыбка

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

Хотелось бы добавлять кнопки с постоянным интервалом, но с разной шириной.

И еще концептуальный вопрос: на подобные контролы есть какая-то документация или принято осваивать интуитивным спобосом? Улыбка


Все это можно обойти с помощью CoolBar. Как бы создаем несколько тулбаров и объединяем их один контейнер... конечно опять таки прийдется "повыкручиваццо" но все равно уже лечше чем создавать отдельные контейнеры на каждый "вид" кнопок.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #110 - 18. Октября 2007 :: 10:38
Печать  
vandalsvq писал(а) 18. Октября 2007 :: 10:33:
Все это можно обойти с помощью CoolBar. Как бы создаем несколько тулбаров и объединяем их один контейнер... конечно опять таки прийдется "повыкручиваццо" но все равно уже лечше чем создавать отдельные контейнеры на каждый "вид" кнопок.

Может лучше не выкручиваться? Улыбка А прикрутить или сделать нормальный человеческий контрол? Улыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #111 - 18. Октября 2007 :: 10:45
Печать  
Uzhast писал(а) 18. Октября 2007 :: 10:38:
vandalsvq писал(а) 18. Октября 2007 :: 10:33:
Все это можно обойти с помощью CoolBar. Как бы создаем несколько тулбаров и объединяем их один контейнер... конечно опять таки прийдется "повыкручиваццо" но все равно уже лечше чем создавать отдельные контейнеры на каждый "вид" кнопок.

Может лучше не выкручиваться? Улыбка А прикрутить или сделать нормальный человеческий контрол? Улыбка


+1  Очень довольный
Кстати я с ним еще не разобрался... так что может поспешил с выводом.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #112 - 18. Октября 2007 :: 11:00
Печать  
Вот, возникла мысля насчет "сервера приложений"... Если подсистему сервера хорошо интегрировать в 1С++, то может получиться довольно вкусно. Например, для 1С++ в определении класса выставляем свойство - "создавать на сервере". Тогда при выполнении "СоздатьОбъект", 1С++ будет автоматически создавать экземпляр класса на сервере, если при запуске удалось подключиться к серверу. А если не удалось, то класс создается обычным путем. В результате небольшой правкой файла определения классов можно обычную конфу сделать клиент-серверной Улыбка

А по поводу тулбаров... Вот подумал, что можно получить некоторое удобство, если назначать каждой кнопке отдельное событие, а не так как в АктивХ: одно событие и диспетчеризация в этом событии. Правда, тогда диспетчеризация переезжает в код создания тулбара... Хм...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #113 - 18. Октября 2007 :: 11:05
Печать  
Uzhast писал(а) 18. Октября 2007 :: 11:00:
если назначать каждой кнопке отдельное событие, а не так как в АктивХ


А что в этом неудобного? Для каждой кнопки есть tag, передавай в нем имя процедуры которую надо вызвать и все.
В класс тулбара передаешь контекст и вызываешь там через ВМ.


Изменено:
Крому того, можно передать имя обработки и запускать сразу ее. Вариантов масса. Зависит от фантазии
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #114 - 18. Октября 2007 :: 11:07
Печать  
Uzhast писал(а) 18. Октября 2007 :: 11:00:
Вот, возникла мысля насчет "сервера приложений"... Если подсистему сервера хорошо интегрировать в 1С++, то может получиться довольно вкусно. Например, для 1С++ в определении класса выставляем свойство - "создавать на сервере". Тогда при выполнении "СоздатьОбъект", 1С++ будет автоматически создавать экземпляр класса на сервере, если при запуске удалось подключиться к серверу. А если не удалось, то класс создается обычным путем. В результате небольшой правкой файла определения классов можно обычную конфу сделать клиент-серверной Улыбка


А на сервере ЧТО или КТО будет создавать объект? Пул 1С-ок, или одна на все объекты?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #115 - 18. Октября 2007 :: 11:08
Печать  
Arta писал(а) 18. Октября 2007 :: 11:05:
Uzhast писал(а) 18. Октября 2007 :: 11:00:
если назначать каждой кнопке отдельное событие, а не так как в АктивХ


А что в этом неудобного? Для каждой кнопки есть tag, передавай в нем имя процедуры которую надо вызвать и все.
В класс тулбара передаешь контекст и вызываешь там через ВМ.


Изменено:
Крому того, можно передать имя обработки и запускать сразу ее. Вариантов масса. Зависит от фантазии

Какой закрученный способ запуска события однако Улыбка Как-то нетривиально выглядит Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #116 - 18. Октября 2007 :: 11:10
Печать  
Arta писал(а) 18. Октября 2007 :: 11:07:
А на сервере ЧТО или КТО будет создавать объект? Пул 1С-ок, или одна на все объекты?

А вот это надо решать. Можно, по идее, и в одной 1С несколько подключений одновременно обслуживать (вернее удерживать). Но если одно подключение запросило какую-то длительную обработку, то второе подключение будет долго отдыхать. Скорее всего, лучше, наверное, сделать пул. И модуль, который будет этим пулом управлять.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #117 - 18. Октября 2007 :: 11:12
Печать  
Uzhast писал(а) 18. Октября 2007 :: 11:08:
Какой закрученный способ запуска события однако Улыбка Как-то нетривиально выглядит Улыбка


Закрученный? СохранитьЗначение и использовать его в активиксах - это нормально, а имя процедуры передать - не нормально? Улыбка

Ну через МенеджерСобытий можно и Делегаты.

только тише, а то Палыч опять на них облается Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #118 - 18. Октября 2007 :: 11:14
Печать  
Uzhast писал(а) 18. Октября 2007 :: 11:10:
Скорее всего, лучше, наверное, сделать пул. И модуль, который будет этим пулом управлять.


Забыл про максимальное кол-во одновременно запускаемых 1С-ок? GDI и бла-бла-бла...
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #119 - 18. Октября 2007 :: 11:15
Печать  
Arta писал(а) 18. Октября 2007 :: 11:14:
Забыл про максимальное кол-во одновременно запускаемых 1С-ок? GDI и бла-бла-бла...

А мы их по терминальным сессиям распихаем  Язык
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #120 - 18. Октября 2007 :: 11:19
Печать  
Хотя с другой стороны если их не запускать как приложение, а через CreateObject - также GDI жрутся?
Для меня такой вариант интересен - приделать к вебу. а то запарился через перл явно указывать именна таблиц в запросах Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #121 - 18. Октября 2007 :: 11:20
Печать  
Arta писал(а) 18. Октября 2007 :: 11:19:
Хотя с другой стороны если их не запускать как приложение, а через CreateObject - также GDI жрутся?

Еще как Улыбка Можно запустить 1С через ОЛЕ, а потом с использованием какого-нибудь утиля для управления окнами сделать запущенный экземпляр 1С видимым и даже поработать в нем интерактивно.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #122 - 18. Октября 2007 :: 11:22
Печать  
kiruha писал(а) 18. Октября 2007 :: 09:27:
Насчет тестов не понял. у Z1 получалось в 10 раз медленнее вставка у SQLLite Озадачен

Обрати внимание на
запрос.ВыполнитьЗапрос("begin transaction")
и
запрос.ВыполнитьЗапрос("commit transaction")

В этом вся фишка.
SQLite на каждую транзакцию создает rollback-журнал, и при завершении транзакции убивает его.
Если транзакция не начата, то он автоматом каждую операцию модификации базы оборачивает в нее.
Таким образом, тот тест был скорее не тест вставки, а тест начала/завершения транзакции.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #123 - 18. Октября 2007 :: 11:26
Печать  
Z1 писал(а) 18. Октября 2007 :: 10:04:
Как работает (через какую технологию ) sqlite orefkov до  конца не понимаю.
пример sqlite orefkov  не работает под базой 1с ms sql.

Обычный sqlite. Просто у меня в ВК затычка стоит, что если база SQL, то не загружаться.
Забыл ее убрать.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #124 - 18. Октября 2007 :: 11:39
Печать  
orefkov писал(а) 18. Октября 2007 :: 11:22:
kiruha писал(а) 18. Октября 2007 :: 09:27:
Насчет тестов не понял. у Z1 получалось в 10 раз медленнее вставка у SQLLite Озадачен

Обрати внимание на
запрос.ВыполнитьЗапрос("begin transaction")
и
запрос.ВыполнитьЗапрос("commit transaction")

В этом вся фишка.
SQLite на каждую транзакцию создает rollback-журнал, и при завершении транзакции убивает его.
Если транзакция не начата, то он автоматом каждую операцию модификации базы оборачивает в нее.
Таким образом, тот тест был скорее не тест вставки, а тест начала/завершения транзакции.


Транзакция убыстряет и обычные 1С-кие запросы в несколько раз. Только все остальные пользователи в это время курят бамбук.

Т.е. если для работы c временными таблицами то конечно пофиг - ну а как запрос к базе? Зря что ли Uzhast вырезал все блокировки из драйвера Fox?
Или SqlLite во время транзакции не блокирует таблицу?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #125 - 18. Октября 2007 :: 11:44
Печать  
kiruha писал(а) 18. Октября 2007 :: 11:39:
Зря что ли Uzhast вырезал все блокировки из драйвера Fox?

Кстати, Олег, а ты делал правку для драйвера Оле сервис-пак 1?
Или у тебя хак только на драйвер без сервис-пака?
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #126 - 18. Октября 2007 :: 11:51
Печать  
artbear писал(а) 18. Октября 2007 :: 11:44:
Кстати, Олег, а ты делал правку для драйвера Оле сервис-пак 1?
Или у тебя хак только на драйвер без сервис-пака?

Во-первых, не хак, а доработка провайдера Улыбка А во-вторых, "доработанный" провайдер действительно старый.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #127 - 18. Октября 2007 :: 12:15
Печать  
Uzhast писал(а) 18. Октября 2007 :: 11:51:
artbear писал(а) 18. Октября 2007 :: 11:44:
Кстати, Олег, а ты делал правку для драйвера Оле сервис-пак 1?
Или у тебя хак только на драйвер без сервис-пака?

Во-первых, не хак, а доработка провайдера Улыбка А во-вторых, "доработанный" провайдер действительно старый.


Упс  Печаль
А там уже SP2 вышел. Что нового http://msdn2.microsoft.com/en-us/library/ms993301(VS.80).aspx
В частности убрано ограничение по количеству таблиц, соединений, но главное - в IN () случае.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #128 - 18. Октября 2007 :: 12:17
Печать  
kiruha писал(а) 18. Октября 2007 :: 12:15:
Упс  Печаль
А там уже SP2 вышел. Что нового http://msdn2.microsoft.com/en-us/library/ms993301(VS.80).aspx
В частности убрано ограничение по количеству таблиц, соединений, но главное - в IN () случае.

Так это вроде сервис-пак для фокспра? А не для провайдера OLE DB?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #129 - 18. Октября 2007 :: 12:22
Печать  
Есть же вроде отдельный продукт: Visual FoxPro, который включает среду для разработки, движок, интерпретатор, контролы и т.д.
И есть отдельный продукт: провайдер OLE DB для файлов данных Visual FoxPro.

Или я что-то не так сказал?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #130 - 18. Октября 2007 :: 12:28
Печать  
Uzhast писал(а) 18. Октября 2007 :: 12:22:
Есть же вроде отдельный продукт: Visual FoxPro, который включает среду для разработки, движок, интерпретатор, контролы и т.д.
И есть отдельный продукт: провайдер OLE DB для файлов данных Visual FoxPro.

+1
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #131 - 18. Октября 2007 :: 12:34
Печать  
kiruha писал(а) 18. Октября 2007 :: 12:15:
но главное - в IN () случае.

Не знаю, не наступал на такое ограничение. Есть только одно ограничение: на размер текста запроса. А так я совершенно нормально запихивал в IN сотню элементов и даже больше.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #132 - 18. Октября 2007 :: 12:36
Печать  
Uzhast писал(а) 18. Октября 2007 :: 12:22:
Есть же вроде отдельный продукт: Visual FoxPro, который включает среду для разработки, движок, интерпретатор, контролы и т.д.
И есть отдельный продукт: провайдер OLE DB для файлов данных Visual FoxPro.

Или я что-то не так сказал?


Да все верно , но провайдер официально называется :
Microsoft OLE DB Provider for Visual FoxPro 9.0 SP1
http://www.microsoft.com/downloads/details.aspx?familyid=e1a87d8f-2d58-491f-a0fa...
Version:      1.1
Date Published:      1/5/2006

Т.е. все таки версии FoxPro и провайдера согласованы.
Но, SP2,похоже - действительно не вышел.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #133 - 18. Октября 2007 :: 12:48
Печать  
kiruha писал(а) 18. Октября 2007 :: 12:36:
Да все верно , но провайдер официально называется :
Microsoft OLE DB Provider for Visual FoxPro 9.0 SP1

Вообще-то, насколько я вижу, он называется "Microsoft OLE DB Provider for Visual FoxPro 9.0". Но в тексте есть небольшое примечание:
Цитата:
Note: This version of the VFP OLE DB provider is the same version as the one included with Visual FoxPro 9.0 SP1.


Т.е., похоже, в сервис-паке для фокспра есть свой вариант провайдера. И, возможно, в SP2 он тоже есть. Вот только встанет ли он отдельно без установленного фокспра, не понятно...
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #134 - 18. Октября 2007 :: 13:03
Печать  
kiruha писал(а) 18. Октября 2007 :: 11:39:
Транзакция убыстряет и обычные 1С-кие запросы в несколько раз. Только все остальные пользователи в это время курят бамбук.

Т.е. если для работы c временными таблицами то конечно пофиг - ну а как запрос к базе? Зря что ли Uzhast вырезал все блокировки из драйвера Fox?
Или SqlLite во время транзакции не блокирует таблицу?

SQLite - встраиваемая система.
Основное назначение - однопользовательская работа.

Теперь новый тест.
Возможность делать select из справочников дбф в разделенном и монопольном режиме.
Пока совершенно БЕЗ ИНДЕКСОВ.

Снова попрошу сделайте сравнение с OLE DB FoxPro, пожалуста.
  

test.ZIP ( 166 KB | Загрузки )
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #135 - 18. Октября 2007 :: 13:15
Печать  
orefkov писал(а) 18. Октября 2007 :: 13:03:
Снова попрошу сделайте сравнение с OLE DB FoxPro, пожалуста.

У меня под рукой только небольшая база. Для номенклатуры результаты такие:
Цитата:
SQLite: Строк = 2747 время 300
Фокс: Строк = 2747 время 232


Тестовый код:
Код
Выбрать все
Процедура Сформировать2 ()
	ЗагрузитьВнешнююКомпоненту ("1cpp.dll");
	Подключение = СоздатьОбъект ("OLEDBData");
	Подключение.Соединение (Шаблон ("Provider=VFPOLEDB.1; Mode=ReadWrite;
		|Data Source=[КаталогИБ ()];"));

	Команда = Подключение.СоздатьКоманду ();
	т1 = _GetPerformanceCounter();
	ТЗ = Команда.ВыполнитьИнструкцию ("select * from $Справочник.Номенклатура");
	т2 = _GetPerformanceCounter();
	Сообщить("Строк = " + тз.КоличествоСтрок() + " время " + (т2 - т1));
	ТЗ.ВыбратьСтроку ();
КонецПроцедуры
 

  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #136 - 18. Октября 2007 :: 13:18
Печать  
При запуске в монопольном режиме SQLite дает результаты очень близкие к Фоксу.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #137 - 18. Октября 2007 :: 13:24
Печать  
Uzhast писал(а) 18. Октября 2007 :: 12:48:
Т.е., похоже, в сервис-паке для фокспра есть свой вариант провайдера. И, возможно, в SP2 он тоже есть.

В SP2 vfpoledb.dll v9.0.00.5815.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #138 - 18. Октября 2007 :: 13:30
Печать  
orefkov писал(а) 18. Октября 2007 :: 13:03:
Снова попрошу сделайте сравнение с OLE DB FoxPro, пожалуста.

Дай лучше возможность потестить выборку из журнала документов Улыбка Там-то объем уже чуть побольше. using dbeng(1sjourn) не канает Улыбка
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #139 - 18. Октября 2007 :: 14:04
Печать  
orefkov писал(а) 18. Октября 2007 :: 13:03:
kiruha писал(а) 18. Октября 2007 :: 11:39:
Транзакция убыстряет и обычные 1С-кие запросы в несколько раз. Только все остальные пользователи в это время курят бамбук.

Т.е. если для работы c временными таблицами то конечно пофиг - ну а как запрос к базе? Зря что ли Uzhast вырезал все блокировки из драйвера Fox?
Или SqlLite во время транзакции не блокирует таблицу?

SQLite - встраиваемая система.
Основное назначение - однопользовательская работа.

Теперь новый тест.
Возможность делать select из справочников дбф в разделенном и монопольном режиме.
Пока совершенно БЕЗ ИНДЕКСОВ.

Снова попрошу сделайте сравнение с OLE DB FoxPro, пожалуста.


SQLLite
Очень странные результаты.
Локально 602 (было и 395)
К базе на сервере 9465 !!!
хотя по коду от этого не должно зависеть.

Fox значения одинаковые для локального и серверного вариантов
516 (было и  374 )
  

TestFox.ert ( 30 KB | Загрузки )
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #140 - 18. Октября 2007 :: 14:14
Печать  
berezdetsky писал(а) 18. Октября 2007 :: 13:24:
Uzhast писал(а) 18. Октября 2007 :: 12:48:
Т.е., похоже, в сервис-паке для фокспра есть свой вариант провайдера. И, возможно, в SP2 он тоже есть.

В SP2 vfpoledb.dll v9.0.00.5815.


А в SP1 и в файле от Uzhast одинаковые -
9.0.0.3504
и год изменения 4 ноября 2005 а не
1/5/2006
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #141 - 18. Октября 2007 :: 15:47
Печать  
kiruha писал(а) 18. Октября 2007 :: 14:04:
SQLLite
Очень странные результаты.
Локально 602 (было и 395)
К базе на сервере 9465 !!!
хотя по коду от этого не должно зависеть.

Fox значения одинаковые для локального и серверного вариантов
516 (было и  374 )

Интересно, а действительно, что может вызывать такую разницу в сетевом и локальном варианте? Бродит некая мысля по этому поводу... Скажем, VFP наверняка использует Memory Mapped файлы для доступа. Вот и думаю, а что если 1С использует не MMF, а обычное чтение файла через вызовы API? Тогда получается, что для Фокса данные из сети подкачиваются большими блоками (страницами), а для 1С маленькими порциями по одной записи. Может это и вызывает тормоза?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #142 - 18. Октября 2007 :: 16:00
Печать  
orefkov, раз ты так хорошо разобрался в работе dbeng32, может быть ты сможешь грамотно ответить на один вопрос? Интересуют перспективы переписывания dbeng32 - т.е.:
- может ли это дать радикальное повышения скорости работы 1С вообще и
- можно ли добиться того, чтобы скорость выборки данных штатными методами 1С (Запрос, БухИтоги и т.п.) была сопоставима со скоростью прямых запросов?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #143 - 18. Октября 2007 :: 18:31
Печать  
Uzhast писал(а) 18. Октября 2007 :: 15:47:
Интересно, а действительно, что может вызывать такую разницу в сетевом и локальном варианте? Бродит некая мысля по этому поводу... Скажем, VFP наверняка использует Memory Mapped файлы для доступа. Вот и думаю, а что если 1С использует не MMF, а обычное чтение файла через вызовы API? Тогда получается, что для Фокса данные из сети подкачиваются большими блоками (страницами), а для 1С маленькими порциями по одной записи. Может это и вызывает тормоза?


Я тестировал в Fox е доступ из памяти - аналог теста orefkov. Т.е. разницы(для Fox) и не должно быть. При чтении файлов по сети естественно разница возникает и достаточно существенная для больших файлов. В случае компоненты под sqllite - что то там видимо неправильно работает с виртуальными таблицами (?) .

Uzhast писал(а) 18. Октября 2007 :: 16:00:
orefkov, раз ты так хорошо разобрался в работе dbeng32, может быть ты сможешь грамотно ответить на один вопрос? Интересуют перспективы переписывания dbeng32 - т.е.:
- может ли это дать радикальное повышения скорости работы 1С вообще и
- можно ли добиться того, чтобы скорость выборки данных штатными методами 1С (Запрос, БухИтоги и т.п.) была сопоставима со скоростью прямых запросов?


Штатные методы объектов можно переписать на Fox. Скорость местами даже быстрее, чем обычные прямые запросы, т.к. автоматически подбираются подходящие индексы.
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #144 - 18. Октября 2007 :: 18:51
Печать  
Цитата:
Штатные методы объектов можно переписать на Fox. Скорость местами даже быстрее, чем обычные прямые запросы, т.к. автоматически подбираются подходящие индексы.


Если такая возможность действительно существует так может направить усилия именнов этом направление
(как выразился (JohnyDeath) для "счастливых" обладателей ДБФ баз) ?
  
Наверх
wwwICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #145 - 18. Октября 2007 :: 19:03
Печать  
kiruha писал(а) 18. Октября 2007 :: 18:31:
Штатные методы объектов можно переписать на Fox. Скорость местами даже быстрее, чем обычные прямые запросы, т.к. автоматически подбираются подходящие индексы.

То, что переписать можно - это понятно. Вопрос в другом. Насколько это позволит сделать переписывание dbeng32? Может быть, это настолько низкий уровень, что практически не позволяет управлять процессом обработки данных?
  
Наверх
 
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #146 - 18. Октября 2007 :: 20:18
Печать  
сделать подобие 8 comconnector.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #147 - 19. Октября 2007 :: 04:04
Печать  
А дайте код работы с dbeng на посмотреть, а?
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #148 - 19. Октября 2007 :: 04:07
Печать  
Arta писал(а) 18. Октября 2007 :: 07:29:
JohnyDeath писал(а) 18. Октября 2007 :: 05:54:
Arta писал(а) 17. Октября 2007 :: 21:21:
...
Но там уже есть готовый комманд бар с отличной докой Улыбка

Где? Можешь ссылку дать?

Дык ссылку вроде кинул Улыбка http://www.codejock.com/products/suitepro/
Там в сьюите несколько красявых контролов. Юзеры прутся.


спасибо за хорошую ссылку  Круглые глаза
« Последняя редакция: 19. Октября 2007 :: 06:40 - vandalsvq »  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #149 - 19. Октября 2007 :: 05:13
Печать  
Скажу сразу, в работе с dbeng32 я еще не специалист. Пока просто пытаюсь освоить методом научного тыка.
Но что сразу хочется отметить - вряд ли ее можно переделать на что-то действительно клиент-серверное, потому как идеология работы в корне различается. dbeng это - выбрал таблицу, индекс, и пошел first, last, seek, next, prev. А клиент-сервер - это запросы.

Теперь по тестам:
Таки скачал я ночную сборку 2.5, OLE DB VFP провайдера, тестю.
Вот у меня результаты простого селекта без типизации результата, запускалось несколько раз.
Тест локальной базы:

SQLite: Строк = 16961 время 2469
OLE DB FP: Строк = 16961 время 2104
SQLite: Строк = 16961 время 1846
OLE DB FP: Строк = 16961 время 1889
SQLite: Строк = 16961 время 1861
OLE DB FP: Строк = 16961 время 1936
SQLite: Строк = 16961 время 1746
OLE DB FP: Строк = 16961 время 1814


Тест той же базы при сетевом доступе:

SQLite: Строк = 16961 время 7372
OLE DB FP: Строк = 16961 время 5289
SQLite: Строк = 16961 время 5311
OLE DB FP: Строк = 16961 время 4883
SQLite: Строк = 16961 время 5000
OLE DB FP: Строк = 16961 время 5009
SQLite: Строк = 16961 время 5167
OLE DB FP: Строк = 16961 время 5052

Результаты двух способов доступа сопоставимы.
Но по SQLite у меня есть еще запас по оптимизации.
Хотя, возможно, я не умею фокса как следует готовить.

Прикладываю как обычно тестовую обработку и слегка правленную ВК.
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #150 - 19. Октября 2007 :: 06:06
Печать  
Сетевой доступ, предыдущий тест
Цитата:
SQLite: Строк = 3436 время 6906
OLE DB FP: Строк = 3436 время 543
SQLite: Строк = 3436 время 5321
OLE DB FP: Строк = 3436 время 464
SQLite: Строк = 3436 время 5499
OLE DB FP: Строк = 3436 время 470


??

Рабочая база, 5 пользователей с утра, рейд зеркало.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #151 - 19. Октября 2007 :: 06:21
Печать  
kiruha писал(а) 19. Октября 2007 :: 06:06:
Сетевой доступ, предыдущий тест
Цитата:
SQLite: Строк = 3436 время 6906
OLE DB FP: Строк = 3436 время 543
SQLite: Строк = 3436 время 5321
OLE DB FP: Строк = 3436 время 464
SQLite: Строк = 3436 время 5499
OLE DB FP: Строк = 3436 время 470


??

Рабочая база, 5 пользователей с утра, рейд зеркало.

Значит, что-то у меня с фоксом не то.
vfpoledb.dll - 9.0.0.2412
Новее есть? Где что еще подкрутить?
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #152 - 19. Октября 2007 :: 06:27
Печать  
Прошу прощения - не поменял компоненту SQLLite на новую (от 19 октября).
С новой
Цитата:
SQLite: Строк = 3436 время 922
OLE DB FP: Строк = 3436 время 515
SQLite: Строк = 3436 время 857
OLE DB FP: Строк = 3436 время 521
SQLite: Строк = 3436 время 873
OLE DB FP: Строк = 3436 время 538


Видимо в ней дело.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #153 - 19. Октября 2007 :: 06:40
Печать  
уф, а то я уже так переживал, даже кушать не мог.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #154 - 19. Октября 2007 :: 09:05
Печать  
Саш, а dll-ка стабильна?
Её использовать просто для работы с лайтом в 1С уже можно? (в рамках того что уже есть).
  
Наверх
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #155 - 19. Октября 2007 :: 09:11
Печать  
trdm писал(а) 19. Октября 2007 :: 09:05:
Саш, а dll-ка стабильна?
Её использовать просто для работы с лайтом в 1С уже можно? (в рамках того что уже есть).

В-принципе да.
Не работает метод SQLiteQuery::Подставлять (это будет аналог УстановитьТекстовыйПараметр).
Метод SQLiteQuery::УстановитьПараметр устанавливает параметры так:
если это число с точностью 0, биндит как int, если это число с точностью, биндит как double.
Для всех остальных случаев делается GetString(), и биндится текст.
В SQL базах 1С ВК не грузится.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #156 - 19. Октября 2007 :: 09:25
Печать  
orefkov писал(а) 19. Октября 2007 :: 09:11:
trdm писал(а) 19. Октября 2007 :: 09:05:
Саш, а dll-ка стабильна?
Её использовать просто для работы с лайтом в 1С уже можно? (в рамках того что уже есть).

В-принципе да.
Не работает метод SQLiteQuery::Подставлять (это будет аналог УстановитьТекстовыйПараметр).
Метод SQLiteQuery::УстановитьПараметр устанавливает параметры так:
если это число с точностью 0, биндит как int, если это число с точностью, биндит как double.
Для всех остальных случаев делается GetString(), и биндится текст.
В SQL базах 1С ВК не грузится.


А это что
Код
Выбрать все
using dbeng(Справочник.Номенклатура) 


Это две библиотеки объединены?

И что произойдет при дополнительном условии аналогичным
Код
Выбрать все
where Товары.Id=:ВыбТовар 


Он всю таблицу будет считывать или только одну запись?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #157 - 19. Октября 2007 :: 09:26
Печать  
orefkov писал(а) 19. Октября 2007 :: 09:11:
В SQL базах 1С ВК не грузится.

вот тут я и приплыл.
Хотел использовать как некоторое хранилище данных "рядышком" со своей скульной БД, испольльзуя чисто скулайт.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #158 - 19. Октября 2007 :: 10:45
Печать  
Технология sqlite orefkov самая быстрая как по записи
так и по чтению.
Ole DB и параметр колво строк  = 100000
Вставка = 2837 в сек = 2.837с
Выборка = 672 в сек = 0.672с

sqlite orefkov колво строк  = 100000
Вставка = 1453 в сек = 1.453с
Выборка = 364 в сек = 0.364с

sqlite odbc колво строк  = 100000
Вставка = 20959 в сек = 20.959с
Выборка = 698 в сек = 0.698с

sqlite LiteXколво строк  = 100000
Вставка = 5908 в сек = 5.908с

Все тесты делались на одном компьютере
Режим вставки делался через параметры без транзакции.
Примечание для sql odbc не удалось запустить  бд в памяти
Ole DB  последняя с исправлениями spoсk ( самая быстрая )
LiteX select не приводиться потому что если данные
записывать в ТЗ через 1с то это очень долго.
sqlite orefkov   не работает под базой 1с sql ( или у меня руки кривые )
LiteX и odbc работают с  1с sql

тестовая обработка прилагается
  

_sqlite_test.zip ( 3 KB | Загрузки )
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #159 - 19. Октября 2007 :: 11:01
Печать  
kiruha писал(а) 19. Октября 2007 :: 09:25:
А это что
Код
Выбрать все
using dbeng(Справочник.Номенклатура) 


Это две библиотеки объединены?

Перечитываем http://www.1cpp.ru/forum/YaBB.pl?num=1192437970/97#97

kiruha писал(а) 19. Октября 2007 :: 09:25:
И что произойдет при дополнительном условии аналогичным
Код
Выбрать все
where Товары.Id=:ВыбТовар 


Он всю таблицу будет считывать или только одну запись?

Ну, так как сейчас работа с индексами пока не сделана, то SQLite заставит мой модуль сканировать всю таблицу, и отберет записи, удовлетворяющие условию. Можешь попробовать. Только так как работы с текстовыми параметрами еще нет, то надо писать
Код
Выбрать все
where Товары.Id='     1   ' 



  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #160 - 19. Октября 2007 :: 15:24
Печать  
Насчет монопольного режима не понял.
Файл же закрыт на уровне ОС.

Что то на уровне внедрения в процесс 1С ?
Может можно сделать спец. компоненту ?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #161 - 19. Октября 2007 :: 15:28
Печать  
orefkov писал(а) 19. Октября 2007 :: 11:01:
Ну, так как сейчас работа с индексами пока не сделана, то SQLite заставит мой модуль сканировать всю таблицу, и отберет записи, удовлетворяющие условию.

Какая работа с индексами?
ВыполнитьЗапрос("create index ... on ...") что ли?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #162 - 19. Октября 2007 :: 15:35
Печать  
orefkov писал(а) 19. Октября 2007 :: 09:11:
Метод SQLiteQuery::УстановитьПараметр устанавливает параметры так:
если это число с точностью 0, биндит как int, если это число с точностью, биндит как double.

double? я не ослышался?

Цитата:
Для всех остальных случаев делается GetString(), и биндится текст.

для агрегатов, я так понимаю, тоже?

Цитата:
В SQL базах 1С ВК не грузится.

Заглушка переезжает уже в третью версию? Смех

Мы требуем продолжения банкета.
1С-враппер для SQLITE мы и сами можем сбацать, дело нехитрое.

Хочем увидать, то, чего сами не могем.
Праздника хочется.

P.S.
Кстати, твой вариант по всем трем показателям (заполнение, индексация, получение), как ни странно, отстает от ИТ на элементарных данных, и прилично - уж не знаю, неужели это SQLITE настолько плохо оптимизирован.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #163 - 19. Октября 2007 :: 15:35
Печать  
Тест на реальном большом справочнике Клиенты


sqlite монопольно Строк = 64956 время    8718
sqlite Строк = 64956 время                        8677
oledb kiruha Строк = 64956 время             6364
oledb orefkov Строк = 64956 время           6674
----------------------
Сетавой диск
sqlite монопольно Строк = 64956 время   8926
sqlite Строк = 64956 время                     10763
oledb kiruha Строк = 64956 время           6714
oledb orefkov Строк = 64956 время         6846

Справочник Клиенты
размер dbf 72 mb
размер cdx 86 mb

Тесты на сетевом диске работают неустойчиво ("дышат")
макс время по sqlite 29000 ( не зависят от монопольности )
по oledb  16000
Если сразу после sqlite запустить oledb то с через раз падает
1с.exe и по крайней мере индексный cdx файл портиться.
  

1sqlite.ert ( 31 KB | Загрузки )
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #164 - 19. Октября 2007 :: 15:38
Печать  
kms писал(а) 19. Октября 2007 :: 15:35:
Кстати, твой вариант по всем трем показателям (заполнение, индексация, получение), как ни странно, отстает от ИТ, и прилично - уж не знаю, неужели это SQLITE настолько плохо оптимизирован.

А можно тест на сравнение ИТ и sqlite
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #165 - 19. Октября 2007 :: 15:42
Печать  
kiruha писал(а) 19. Октября 2007 :: 15:24:
Насчет монопольного режима не понял.
Файл же закрыт на уровне ОС.

Что то на уровне внедрения в процесс 1С ?
Может можно сделать спец. компоненту ?

Дык у Орефкова и есть "спец. компонента" Подмигивание Он же задействует dbeng32.dll. Т.е. здесь для ДБФ получается аналог того, что есть для СКЛ - берем "родное" подключение 1С и пользуемся.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #166 - 19. Октября 2007 :: 15:43
Печать  
kms писал(а) 19. Октября 2007 :: 15:28:
Какая работа с индексами?
ВыполнитьЗапрос("create index ... on ...") что ли?

Здесь, как я понял, имеется в виду задействование родных индексов 1С - для, например, поиска элемента справочника по его ID и т.п.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #167 - 19. Октября 2007 :: 15:44
Печать  
kms писал(а) 19. Октября 2007 :: 15:35:
double? я не ослышался?

Улыбка Это ты на непредставимость денежных величин намекаешь? Улыбка
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #168 - 19. Октября 2007 :: 15:46
Печать  
kms писал(а) 19. Октября 2007 :: 15:28:
orefkov писал(а) 19. Октября 2007 :: 11:01:
Ну, так как сейчас работа с индексами пока не сделана, то SQLite заставит мой модуль сканировать всю таблицу, и отберет записи, удовлетворяющие условию.

Какая работа с индексами?
ВыполнитьЗапрос("create index ... on ...") что ли?


Не...
Просто он не читает CDX, а Fox читает только часть файла CDX нужную для нахождения записи и часть файла ДБФ. Т.е. без индекса запрос по условию WHERE должен работать на несколько порядков медленнее в SQLLite+DBEng
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #169 - 19. Октября 2007 :: 15:49
Печать  
Z1 писал(а) 19. Октября 2007 :: 15:38:
А можно тест на сравнение ИТ и sqlite

Сделаю, конечно, только сейчас немножко некогда.
А что, виртуальные таблицы уже работают? У меня что-то "using dbeng" пока не взлетает.
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #170 - 19. Октября 2007 :: 15:49
Печать  
Uzhast писал(а) 19. Октября 2007 :: 15:42:
kiruha писал(а) 19. Октября 2007 :: 15:24:
Насчет монопольного режима не понял.
Файл же закрыт на уровне ОС.

Что то на уровне внедрения в процесс 1С ?
Может можно сделать спец. компоненту ?

Дык у Орефкова и есть "спец. компонента" Подмигивание Он же задействует dbeng32.dll. Т.е. здесь для ДБФ получается аналог того, что есть для СКЛ - берем "родное" подключение 1С и пользуемся.


А для OLEDB? Просто задолбался запросы писать - отдельно для сетевого режима и отдельно
для монопольного
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #171 - 19. Октября 2007 :: 15:52
Печать  
kiruha писал(а) 19. Октября 2007 :: 15:49:
А для OLEDB? Просто задолбался запросы писать - отдельно для сетевого режима и отдельно
для монопольного

Для ОЛЕ ДБ был когда-то разговор. Достаточно изменить режим открытия файлов 1С в монопольном режиме: сделать, чтобы файлы можно было открывать на чтение другими процессами. "Монопольность" это не нарушит - никто не сможет войти в 1С, если 1С запущена в монополе. Но из самого монопольного сеанса будет возможность выполнять запросы на чтение через ОЛЕ ДБ.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #172 - 19. Октября 2007 :: 16:01
Печать  
kiruha писал(а) 19. Октября 2007 :: 15:49:
Uzhast писал(а) 19. Октября 2007 :: 15:42:
kiruha писал(а) 19. Октября 2007 :: 15:24:
Насчет монопольного режима не понял.
Файл же закрыт на уровне ОС.

Что то на уровне внедрения в процесс 1С ?
Может можно сделать спец. компоненту ?

Дык у Орефкова и есть "спец. компонента" Подмигивание Он же задействует dbeng32.dll. Т.е. здесь для ДБФ получается аналог того, что есть для СКЛ - берем "родное" подключение 1С и пользуемся.


А для OLEDB? Просто задолбался запросы писать - отдельно для сетевого режима и отдельно
для монопольного

Не знаю sqlite Орефкова работает и в монопольном режиме для 1с dbf как для
локального так и для сетевого диска.
Обработка же прикреплена к 163. измени справочник Клиенты на свой справочник и попробуй.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #173 - 19. Октября 2007 :: 16:02
Печать  
Uzhast, kiruha

А, ясно.
Не догнал сразу, что Саша уже дал интерфейс к виртуальным таблицам.

Для меня в первую очередь SQLITE - это альтернатива (или скорее, дополнение) к ИТ в плане локальной обработки данных.
Но, конечно, если через интерфейс SQLITE можно будет обращаться к множеству разнородных источников (к примеру, ТЗ, DBF, SQL таблиц), это правда интересно.

Пожалуй, вполне на праздник потянет. Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #174 - 19. Октября 2007 :: 16:03
Печать  
Uzhast писал(а) 19. Октября 2007 :: 15:44:
kms писал(а) 19. Октября 2007 :: 15:35:
double? я не ослышался?

Улыбка Это ты на непредставимость денежных величин намекаешь? Улыбка

Гы, типа да, приколы дядюшки мокуса Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #175 - 19. Октября 2007 :: 16:07
Печать  
Код
Выбрать все
	база.Открыть(имя);
	запрос = база.НовыйЗапрос();
	запрос.ВыполнитьЗапрос("create virtual table Номенклатура using dbeng(Справочник.Номенклатура)");
	тз = запрос.ВыполнитьЗапрос("select * from Номенклатура");
 


А что я делаю не так?
тз в итоге равно нулю (обработки ошибок, наверное, пока нет)
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #176 - 19. Октября 2007 :: 16:14
Печать  
kms писал(а) 19. Октября 2007 :: 16:07:
А что я делаю не так?
тз в итоге равно нулю (обработки ошибок, наверное, пока нет)

Ну, или ВК старую берешь, или у тебя нет справочника "Номенклатура" Улыбка или у тебя база СКЛ.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #177 - 19. Октября 2007 :: 16:36
Печать  
Uzhast писал(а) 19. Октября 2007 :: 16:14:
kms писал(а) 19. Октября 2007 :: 16:07:
А что я делаю не так?
тз в итоге равно нулю (обработки ошибок, наверное, пока нет)

Ну, или ВК старую берешь, или у тебя нет справочника "Номенклатура" Улыбка или у тебя база СКЛ.

Улыбка
Точно, отстал от жизни - на версии от 19.10 работают ВТ

Z1 писал(а) 19. Октября 2007 :: 15:38:
kms писал(а) 19. Октября 2007 :: 15:35:
Кстати, твой вариант по всем трем показателям (заполнение, индексация, получение), как ни странно, отстает от ИТ, и прилично - уж не знаю, неужели это SQLITE настолько плохо оптимизирован.

А можно тест на сравнение ИТ и sqlite

Готово.
Очень интересный оказался результат, особенно, если поднять число строк хотя бы до миллиона.
  

SLvsIT.ert ( 7 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #178 - 19. Октября 2007 :: 16:43
Печать  
kms писал(а) 19. Октября 2007 :: 16:36:
Очень интересный оказался результат, особенно, если поднять число строк хотя бы до миллиона.


Тест SQLITE
Вставка = 1350 Индексация = 634 Выборка = 66
Строк = 100000

Тест ИТ
Вставка = 740 Индексация = 428 Выборка = 123
Строк = 100000

  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #179 - 19. Октября 2007 :: 16:56
Печать  
Z1

Тут интересно, что
1. Зависимость времени вставки и выборки от размера набора данных для SQLITE линейна - это превосходный результат для SQLITE engine.
Для построения индекса - тут логарифм двойки, по-моему тоже вполне соблюдается.

2. int в памяти - это действительно int (в отличие от ИТ).

А вот для ИТ время выборки нелинейно.
Так что движок SQLITE, как мы и думали, весьма перспективен для проведения операций над множествами.

P.S.
Сама компонента пока падает время от времени, на этом простом тесте.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #180 - 19. Октября 2007 :: 17:05
Печать  
kms писал(а) 19. Октября 2007 :: 16:56:
Z1

Тут интересно, что
1. Зависимость времени вставки и выборки от размера набора данных для SQLITE линейна - это превосходный результат для SQLITE engine.
Для построения индекса - тут логарифм двойки, по-моему тоже вполне соблюдается.

2. int в памяти - это действительно int (в отличие от ИТ).

А вот для ИТ время выборки нелинейно.
Так что движок SQLITE, как мы и думали, весьма перспективен для проведения операций над множествами.
P.S.
Сама компонента пока падает время от времени, на этом простом тесте.


В sqlite есть  PRAGMA command . C помощью этой команды
можно оптимизировать использование ресурсов компьютера.
Не знаю запускал много раз ни разу не упала.
пробовал ставить разные типы блокировок (на транзакцию insert )
DEFERRED , IMMEDIATE , EXCLUSIVE - результат одинаковый в пределах погрешности.





Цитата:
Так что движок SQLITE, как мы и думали, весьма перспективен для проведения операций над множествами.

Добавь сюда возможность написания собственных функций на CI  , которые можно будет применять к таблицам sqlite.

  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #181 - 19. Октября 2007 :: 17:26
Печать  
Z1 писал(а) 19. Октября 2007 :: 17:05:
Добавь сюда возможность написания собственных функций на CI  , которые можно будет применять к таблицам sqlite.

Уже прибавил, как и многое другое.
Сегодня хороший день, да еще и пятница. Улыбка

По падениям: поставь лимит побольше, у меня гарантированно падает на 4 млн. строк.

bad_alloc, в фазе выгрузки в таблицу
+
наверное, дело не в компоненте
видимо, это стандартная тз так себя ведет, прожорливая тля
  

bad_alloc.PNG ( 13 KB | Загрузки )
bad_alloc.PNG

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #182 - 19. Октября 2007 :: 18:15
Печать  
kms писал(а) 19. Октября 2007 :: 17:26:
bad_alloc, в фазе выгрузки в таблицу

Хм... Похоже, с bad_alloc в 1С все в порядке Улыбка А это ведь хорошо... Улыбка
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #183 - 19. Октября 2007 :: 18:21
Печать  
kms писал(а) 19. Октября 2007 :: 17:26:
По падениям: поставь лимит побольше, у меня гарантированно падает на 4 млн. строк.

bad_alloc, в фазе выгрузки в таблицу
+
наверное, дело не в компоненте
видимо, это стандартная тз так себя ведет, прожорливая тля

Ты прав
Да падает. Но падает именно стандартная таблица значений.


sqlite работает
Вот тест
Код
Выбрать все
	имя = ":memory:";
	Попытка
		база = СоздатьОбъект("SQLiteBase");
	Исключение
		//ЗагрузитьВнешнююКомпоненту("1sqlite.dll");
		ЗагрузитьВнешнююКомпоненту("c:\1cpp_test\"+"1sqlite.dll");
		база = СоздатьОбъект("SQLiteBase");
	КонецПопытки;

	_mt =СоздатьОбъект("Math");
	_mt.SRAND(_GetPerformanceCounter());

	база.Открыть(имя);
	запрос = база.НовыйЗапрос();
	запрос.ВыполнитьЗапрос("create table test(cnt int)");
	т1 = _GetPerformanceCounter();
	запрос.ВыполнитьЗапрос("begin transaction");
	запрос.Подготовить("insert into test values(?)");
	Для Номер = 1 По __лим Цикл
		_знач =Окр(_mt.RAND1() * __лим);
		запрос.УстановитьПараметр(1, _знач);
		запрос.Выполнить();
	КонецЦикла;
	запрос.ВыполнитьЗапрос("commit transaction");
	т2 = _GetPerformanceCounter();
	запрос.ВыполнитьЗапрос("create index i_cnt on test(cnt)");
	т3 = _GetPerformanceCounter();
//	тз = запрос.ВыполнитьЗапрос("select cnt from test order by cnt");
	тз = запрос.ВыполнитьЗапрос("select count(*) from test");
	т4 = _GetPerformanceCounter();
	Сообщить("Вставка = " + (т2 - т1) + " Индексация = " + (т3 - т2) + " Выборка = " + (т4 - т3));
	Сообщить("Строк = " + тз.КоличествоСтрок());
	сообщить("В sqlite строк = " + тз.ПолучитьЗначение(1,1));
	тз.ВыбратьСтроку();
 


Результат выполнения этого кода ( при этом комп был загружен и другими задачами )

Тест SQLITE
Вставка = 80684 Индексация = 47814 Выборка = 326
Строк = 1
В sqlite строк = 5000000

Тест SQLITE
Вставка = 161190 Индексация = 115840 Выборка = 656
Строк = 1
В sqlite строк = 10000000

Тест SQLITE
Вставка = 243605 Индексация = 188293 Выборка = 981
Строк = 1
В sqlite строк = 15000000

Т.е sqlite обработала 15 миллионов строк.
Время вставки и выборки линейное.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #184 - 19. Октября 2007 :: 18:26
Печать  
Uzhast писал(а) 19. Октября 2007 :: 18:15:
kms писал(а) 19. Октября 2007 :: 17:26:
bad_alloc, в фазе выгрузки в таблицу

Хм... Похоже, с bad_alloc в 1С все в порядке Улыбка А это ведь хорошо... Улыбка

А, нет, не в порядке. Такой код:
Код
Выбрать все
	try {
		int *p = new int [500000000];
	}
	catch (std::bad_alloc) {
		::MessageBox (0, "bad_alloc", "", 0);
	}
	catch (CMemoryException *) {
		::MessageBox (0, "CMemoryException", "", 0);
	}
	catch (...) {
		::MessageBox (0, "catch", "", 0);
	}
 


выдает CMemoryException. Хм, ну и откуда тогда вылазит bad_alloc????
Нет, этот одинэс когда-нибудь доведет меня до ручки...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #185 - 19. Октября 2007 :: 18:45
Печать  
Uzhast писал(а) 19. Октября 2007 :: 18:26:
выдает CMemoryException. Хм, ну и откуда тогда вылазит bad_alloc????
Нет, этот одинэс когда-нибудь доведет меня до ручки...

Просто 1С любят поэзию.
Если х&й вернет malloc мы ответим: bad_alloc!

В остальных случаях - обычная проза жизни для MFC.

Z1
Классные цифры!
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #186 - 19. Октября 2007 :: 18:49
Печать  
kms писал(а) 19. Октября 2007 :: 18:45:
Просто 1С любят поэзию.
Если х&й вернет malloc мы ответим: bad_alloc!

Очень довольный Вот долбойопстеры! Похоже, они сами не знают, как у них в 1С ошибки памяти обрабатываются Улыбка
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #187 - 19. Октября 2007 :: 19:51
Печать  
Разве имеет значение какое из исключений вернула 1с при выделении памяти?
нас орда - один огурец плохо Улыбка
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #188 - 19. Октября 2007 :: 19:56
Печать  
spock писал(а) 19. Октября 2007 :: 19:51:
Разве имеет значение какое из исключений вернула 1с при выделении памяти?

Еще как имеет! Улыбка Потому что, если ловить не то исключение, то при нехватке памяти будем тупо вылетать или зомбироваться. А если ловить ТО, то можно тихо, цивильно, сообщить юзверю, что его желания превышают его возможности, и спокойно работать дальше. Без потерь данных и аварийных вылетов.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #189 - 20. Октября 2007 :: 04:53
Печать  
Давайте SQLite обсуждать в http://www.1cpp.ru/forum/YaBB.pl?num=1192855975
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #190 - 23. Октября 2007 :: 03:40
Печать  
В порядке бреда: можно хранить классы в бд? - но это для SQL в FoxPro, есть конечно поля MEMO но чем туда писать? Или хранить в SQLite Улыбка
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #191 - 23. Октября 2007 :: 06:50
Печать  
Nick писал(а) 23. Октября 2007 :: 03:40:
В порядке бреда: можно хранить классы в бд? - но это для SQL в FoxPro, есть конечно поля MEMO но чем туда писать? Или хранить в SQLite Улыбка

??? Зачем?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #192 - 23. Октября 2007 :: 07:01
Печать  
Arta писал(а) 23. Октября 2007 :: 06:50:
Nick писал(а) 23. Октября 2007 :: 03:40:
В порядке бреда: можно хранить классы в бд? - но это для SQL в FoxPro, есть конечно поля MEMO но чем туда писать? Или хранить в SQLite Улыбка

??? Зачем?

Ну например единое хранилище классов в SQL базе,
Решение проблемы с блокировкой при загрузке одновременно несколькими пользователями,
Бэкап классов в месте с базой - у тебя будет и корректная база и классы соответствующие этой базе
Изменение текста класса из 1С Улыбка - хотя наверное можно и сейчас с текстом такое провернуть
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #193 - 23. Октября 2007 :: 07:32
Печать  
+ Загрузка самого md на SQL Улыбка - можем обновляться в процессе работы конечно останется вопрос по реструктаризации базы, и внешняя программа для запуска 1С - где прописывается строка соединения с базой
Вот самая сумасшедшая идея  Смех
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #194 - 23. Октября 2007 :: 07:51
Печать  
Nick писал(а) 23. Октября 2007 :: 07:32:
+ Загрузка самого md на SQL Улыбка - можем обновляться в процессе работы конечно останется вопрос по реструктаризации базы, и внешняя программа для запуска 1С - где прописывается строка соединения с базой
Вот самая сумасшедшая идея  Смех

Это уже сделал ищи romix на miste ( отдельной компонентой)
по моему это не нужно ( я при острой необходимости всех вышибаю)
представь в старом md 2+2 равно 4,
а новом md 2 + 2 равно 5
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #195 - 29. Октября 2007 :: 11:57
Печать  
Значицца идея:
  1) Изменить схему работы с БД. Основы новых структур БД изложены в Ролевой Модели Данных (wiki.kint.ru), единственное дополнение, которое хотелось бы сделать это то, что в базе будут отсутствовать такие классические объекты метаданных как Константа и Справочник. Новая схема хранения данных опирается на следующее: Имеется Объект, который подлежит учету. Объект принадлежит какому-либо типу и наследует свойства типа. Конкретное значение свойств конкретного Объекта устанавливается Документом. Итого имеем а) Хранилище Объектов; б) Хранилище документов, устанавливающих свойства Объектов.
  Преимущества: Становится прозрачным хранение и изменение данных, так как можно отследить любое изменение, каким документом сделано и т.д. Данная схема легко расширяется, например решили добавить новую область учета - описываем соответствующие типы, документы. Старая схема при этом остается полностью рабочей.
  Мне, например, пришлось однажды искать, почему база для исчисления налогов в ФОМС отличалась от базы другого налога. Через два часа нашел сотрудника, которому случайно бухи поставили галочку "Сотрудник является инвалидом". Тогда как если бы для регистрации данного факта бухам пришлось бы ввести первичный документ - эту ошибку они бы не допустили. Или, например, в Рарус:Автохозяйство автомобили уже пишутся как "Камаз Р 070 АБ бывший Р 018 КС" - потому что свойство "Гос.номер" не устанавливается первичным документом "Паспорт технического средства" и т.д.
  Пример: Поменялась ставка НДС - вводим новый документ, указываем сроки действия, пользуемся. В случае вопросов "а почему так" - поднимаем историю.
  Сложность: Потребуется сделать строгий документооборот. Надо будет практически с нуля описать много базовых вещей, например сделать документ "Налоговый Кодекс" (возможно придется разделить его на документы по главам-статьям). С другой стороны, после окончания этой работы в случае внесения Гос. думой изменений в НК, придется переписать только соответствующие части данного документа, с указанием новых сроков действия.
  2) Надо будет сделать "Конструктор документов", так как документов будет много и разных, кроме того, я бы поставил как обязательное условие - создание электронных форм документов аналогичными первичным документам, Т.е. форма документа"Паспорт", в части расположения ключевых полей совпадает с тем, как они расположены в самом документе "Паспорт". При этом обеспечивается гарантия того, что ни один из важных реквизитов не будет пропущен. Дополнительным плюсом будет то, что снизятся затраты на обучение персонала, так как будет явно видно куда и какие данные вносить.
  3) Так как в любом случае реализуется новая структура БД, то можно написать класс "ПоставщикДанных", который будет отвечать за работу с СУБД, и, который можно переписать под другую СУБД (типа Постгре или МССКЛ, кому как нравится)
  4) В самой дальней перспективе... Так как от "стандартного 1С" будет использоваться только интерфейс, то можно будет переписать эту часть с использованием любого другого ПО (например QT)
  ... вот такая вот идея, покритикуйте пожалуйста
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #196 - 29. Октября 2007 :: 20:23
Печать  
Содержимое данного сообщения было перенесено СЮДА.
  
Наверх
www  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #197 - 12. Ноября 2007 :: 11:40
Печать  
А ни кто не думал взять скажем MySQL, написать собственные классы справочников, документов....

и делать свои решения на этой плотформе?

Плюсы:
  Куча внешние компонент под 1с
  Бесплатная, кроссплатформенная СУБД
  Печатные формы не нужно переделываь
???
Минусы
Редактор форм
???
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #198 - 13. Ноября 2007 :: 02:53
Печать  
Nick писал(а) 12. Ноября 2007 :: 11:40:
А ни кто не думал взять скажем MySQL, написать собственные классы справочников, документов....

и делать свои решения на этой плотформе?

Плюсы:
 Куча внешние компонент под 1с
 Бесплатная, кроссплатформенная СУБД
 Печатные формы не нужно переделываь
???
Минусы
Редактор форм
???
 


Если ни кто не думал, то может скажете кто какие видит проблемы при реализации вышесказанного?
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #199 - 13. Ноября 2007 :: 07:58
Печать  
Nick писал(а) 13. Ноября 2007 :: 02:53:
[quote author=Nick link=1192437970/195#197 date=1194867630]

Если ни кто не думал, то может скажете кто какие видит проблемы при реализации вышесказанного?


Вот Орефков делает под SQLLite http://www.1cpp.ru/forum/YaBB.pl?num=1192855975
Если можешь делать параллельно на mySQL - то все будут только за Улыбка

  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #200 - 15. Ноября 2007 :: 11:20
Печать  
Nick писал(а) 12. Ноября 2007 :: 11:40:
А ни кто не думал взять скажем MySQL, написать собственные классы справочников, документов....

и делать свои решения на этой плотформе?

Плюсы:
 Куча внешние компонент под 1с
 Бесплатная, кроссплатформенная СУБД
 Печатные формы не нужно переделываь
???
Минусы
Редактор форм
???
 

Не уверен, правильно ли я понял, что ты имел в виду... Альтернативную 1С? Дык делалось: 2С, 1L, Qt1L.... Например, http://www.1cpp.ru/forum/YaBB.pl?num=1174922457

Насколько я помню, у 2С движок БД вообще можно было бы любой брать. Т.е. работа с движком БД выносилась в отдельный уровень.

Вообще, такие вещи - очень большая и серьезная работа. Возможно, к подобным целям лучше двигаться маленькими шагами Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #201 - 15. Ноября 2007 :: 11:20
Печать  
kiruha писал(а) 13. Ноября 2007 :: 07:58:
Nick писал(а) 13. Ноября 2007 :: 02:53:
[quote author=Nick link=1192437970/195#197 date=1194867630]

Если ни кто не думал, то может скажете кто какие видит проблемы при реализации вышесказанного?


Вот Злобный карл делает под SQLLite http://www.1cpp.ru/forum/YaBB.pl?num=1192855975
Если можешь делать параллельно на mySQL - то все будут только за Улыбка


Он делает не совсем то, что имеет в виду Nick, если я правильно понял.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #202 - 15. Ноября 2007 :: 11:26
Печать  
Uzhast писал(а) 15. Ноября 2007 :: 11:20:
Он делает не совсем то, что имеет в виду Nick, если я правильно понял.

Да я тоже так подумал

Я имел ввид несколько иной путь нежили 2с и тому подобные проекты а именно -

Сама платформа остается - 1С, Ну скажем какаянибудь однопользовательская ДБФ версия
А все Справочники, Документы и т.д. реализуются ввиде классов на основе
  1с++ и FormEx, и какой угодно БД. Такой подход несколько проше чем писать всё с нуля

  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #203 - 15. Ноября 2007 :: 11:29
Печать  
Nick писал(а) 15. Ноября 2007 :: 11:26:
Я имел ввид несколько иной путь нежили 2с и тому подобные проекты а именно -

Сама платформа остается - 1С, Ну скажем какаянибудь однопользовательская ДБФ версия
А все Справочники, Документы и т.д. реализуются ввиде классов на основе
 1с++ и FormEx, и какой угодно БД. Такой подход несколько проше чем писать всё с нуля

Вот теперь понятно Улыбка А, кстати, любопытный вариант Улыбка Подумать надо.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #204 - 15. Ноября 2007 :: 11:29
Печать  
Nick писал(а) 15. Ноября 2007 :: 11:26:
Такой подход несколько проше чем писать всё с нуля


Смех не думаю
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #205 - 15. Ноября 2007 :: 11:32
Печать  
Arta писал(а) 15. Ноября 2007 :: 11:29:
Nick писал(а) 15. Ноября 2007 :: 11:26:
Такой подход несколько проше чем писать всё с нуля


Смех не думаю


Почему?

Проше хотябы тем что ненужно писать свой интерпретатор
Приличный редактор кода у нас уже есть (спасибо metaeditor)
Редактора форм не хватает
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #206 - 15. Ноября 2007 :: 12:43
Печать  
Nick писал(а) 15. Ноября 2007 :: 11:32:
Почему?

Проше хотябы тем что ненужно писать свой интерпретатор
Приличный редактор кода у нас уже есть (спасибо metaeditor)
Редактора форм не хватает

Дядько, ты ваще на каких языках пишешь?
в сети есть все: интерпретаторы, компиляторы, редакторы форм и т.п. и даже кросплатформенное и даже с поддержкой уникода, и даже работающие...

Сложность только в их склейке. вот тут обсуждение: http://www.1cpp.ru/forum/YaBB.pl?num=1174922457
  
Наверх
IP записан
 
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #207 - 15. Ноября 2007 :: 16:24
Печать  
Nick писал(а) 15. Ноября 2007 :: 11:32:
Arta писал(а) 15. Ноября 2007 :: 11:29:
Nick писал(а) 15. Ноября 2007 :: 11:26:
Такой подход несколько проше чем писать всё с нуля


Смех не думаю


Почему?

Проше хотябы тем что ненужно писать свой интерпретатор
Приличный редактор кода у нас уже есть (спасибо metaeditor)
Редактора форм не хватает

Если уходить от метаданных 1С, редактор кода и интерпретатор которые остаются - сомнительная ценность.
Почему бы сразу не писать на Delphi, C++, C#, и.т.д.?
Там уже все есть и писать ничего не надо. Да и функционал их будет существенно больше, а точнее неограничен ничем.

  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #208 - 16. Ноября 2007 :: 03:01
Печать  
trdm писал(а) 15. Ноября 2007 :: 12:43:
Nick писал(а) 15. Ноября 2007 :: 11:32:
Почему?

Проше хотябы тем что ненужно писать свой интерпретатор
Приличный редактор кода у нас уже есть (спасибо metaeditor)
Редактора форм не хватает

Дядько, ты ваще на каких языках пишешь?
в сети есть все: интерпретаторы, компиляторы, редакторы форм и т.п. и даже кросплатформенное и даже с поддержкой уникода, и даже работающие...

Сложность только в их склейке. вот тут обсуждение: http://www.1cpp.ru/forum/YaBB.pl?num=1174922457


Ну про дядько вы мне льстите мне 24
На каких языках пишу -  по работе практически только на 1с
Ну когдато VFP довольно серьёзно юзал,
с++, Delphi и прочее очень редко - небыло необходимости

Проектов типа 2с куча но кто - нибудь видел реальное внедрение чего-нибудь подобного?
Сколько времени уже потрачено на них? Чем больше времени проекту тем сложнее добится какихто результатов. Просто потому что когда ты задумываешь проект то задумываешь его под какието конкретные задачи, проходит время задачи меняются приходится перестраивать проект и так до бесконечности...

Я не говорю что не нужно пытатся, просто нужно ставить конкретные цели проекта (вехи) - вы сами об этом пишете в ветке
нету цели - непонятно к чему стремится Печаль
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #209 - 17. Ноября 2007 :: 05:55
Печать  
Ещё одна идея - вопрос

Кто-нибудь пробовал писать движения регистра  прямым запросом?
Т.е. в модуле проведения не Регистр.Товар. ДвижениеПриход
а INSERT INTO RA123 ........ Select .... FROM ДокументСтроки.Продажа

Естественно надо не забыть пересчитать RG и чего то там сделать с точкой актуальности.

Правда если учет партионный наверное придётся всёравно на каждое движение отдельный insert делать
а так выигрышь в скорости должен быть значительным
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #210 - 17. Ноября 2007 :: 08:25
Печать  
Nick писал(а) 17. Ноября 2007 :: 05:55:
Ещё одна идея - вопрос

Кто-нибудь пробовал писать движения регистра  прямым запросом?
Т.е. в модуле проведения не Регистр.Товар. ДвижениеПриход
а INSERT INTO RA123 ........ Select .... FROM ДокументСтроки.Продажа

Естественно надо не забыть пересчитать RG и чего то там сделать с точкой актуальности.

Правда если учет партионный наверное придётся всёравно на каждое движение отдельный insert делать
а так выигрышь в скорости должен быть значительным


Отладчик, проведение на ТА (не на ТА % еще в разы меньше):
Цитата:
Глобальный модуль      2402      РегДвиж.ДвижениеРасходВыполнить();      6      0.012538      1.78% (Времени)


т.е. 2% - максим выигрыш от прямого запроса, если он будет произведен мгновенно.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #211 - 17. Ноября 2007 :: 08:34
Печать  
Непосредственная запись в таблицы регистров окупается, если имеется значительный объем данных для записи.
  
Наверх
ICQ  
IP записан
 
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #212 - 17. Ноября 2007 :: 12:41
Печать  
Nick писал(а) 17. Ноября 2007 :: 05:55:
Ещё одна идея - вопрос
Кто-нибудь пробовал писать движения регистра  прямым запросом?
Т.е. в модуле проведения не Регистр.Товар. ДвижениеПриход
а INSERT INTO RA123 ........ Select .... FROM ДокументСтроки.Продажа
Естественно надо не забыть пересчитать RG и чего то там сделать с точкой актуальности.
Правда если учет партионный наверное придётся всё равно на каждое движение отдельный insert делать
а так выигрышь в скорости должен быть значительным

Заполнялись при добавлении нового регистра, чтобы не перепроводить документы задним числом.
Потом пришлось пересчитать итоги по этому регистру

  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #213 - 19. Ноября 2007 :: 05:05
Печать  
kiruha писал(а) 17. Ноября 2007 :: 08:25:
Nick писал(а) 17. Ноября 2007 :: 05:55:
Ещё одна идея - вопрос

Кто-нибудь пробовал писать движения регистра  прямым запросом?
Т.е. в модуле проведения не Регистр.Товар. ДвижениеПриход
а INSERT INTO RA123 ........ Select .... FROM ДокументСтроки.Продажа

Естественно надо не забыть пересчитать RG и чего то там сделать с точкой актуальности.

Правда если учет партионный наверное придётся всёравно на каждое движение отдельный insert делать
а так выигрышь в скорости должен быть значительным


Отладчик, проведение на ТА (не на ТА % еще в разы меньше):
Цитата:
Глобальный модуль      2402      РегДвиж.ДвижениеРасходВыполнить();      6      0.012538      1.78% (Времени)


т.е. 2% - максим выигрыш от прямого запроса, если он будет произведен мгновенно.


то что у тебя запись движений занимает 2% времени от проведения не означает что её нельзя оптимизировать. У меня есть документы которые кроме движений регистров вообще ни чего не делают - те данные берутся просто из табличной части
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать