IPB

Здравствуйте, гость ( Вход | Регистрация )

Фото
 
orefkov
Продвинутый
45
Киров
Сентябрь-8-1973
Интересы
Нет данных
24-July 03
5757*
14th November 2012 - 00:09
Nov 21 2018, 02:21
657 (0 сообщений в день)
AIM Нет данных
Yahoo Нет данных
ICQ Нет данных
MSN Нет данных

orefkov

Пользователи

***


Темы
Сообщения
Blogs
28 Jul 2005
Хочу поделиться своими планами по опенконфу на август, для их совместного обсуждения.
Главное, что хочу сделать, это уйти от подмены config.dll, дабы исключить кривотолки о модифицировании файлов 1С. Это будет сделано так:
Будет создан стартер, openconf.exe, который будет запускать 1С, и внедрять в ее процесс openconf.dll, в которой и будет реализован функционал опенконфа. Технически все детали по внедрению в процесс 1С отработаны, все работает. Но теперь, соответственно, появляются мысли по реорганизации архитектуры размещения компонентов, вернее ее упорядочиванию.
Предлагаю следующий вариант:
1. Все, связанное с опенконфом хранится в папке openconf, по умолчанию расположенной рядом с bin.
2. В папке openconf находятся файлы
openconf.exe - стартер
hook.dll - "внедрялка" в процесс 1С
openconf.dll, openconf.tlb - сам опенконф.
3. Каталог Scripts - предназначен для хранения скриптов. В окне макросов повторять структуру каталогов. Скрипты и каталоги с файловым признаком "Скрытый" исключаются из автозагрузки.
4. Каталог Plugins - для размещения плагинов к опенконфу.
5. Каталог Enterprise - для размещения dll, загружаемых в режиме Предприятия. В этом режиме опенконф просто загрузит все длл из этого каталога, а сам выгрузится. Это позволит использовать единый механизм для загрузки ВК, выполненных по технологии Rainbow сразу при старте 1С, до начала работы ГМ. (Надо еще подумать о выборочной загрузке таких ВК, в зависимости от стартуемой базы). Правда, пока таких ВК нет, но надеюсь, будут.
5. Каталог Settings - для хранения различных настроек опенконфа, скриптов и плагинов. Главный принцип - уход от их хранения в реестре, для простоты переноса. Каждый скрипт/плагин для хранения своих настроек создает подкаталог со своим именем и расширением, например, Settings\telepat.vbs\, Settings\Telepat.dll\. Формат хранения настроек - произвольный, главное, чтобы в файле(ах)
6. Каталог System - для размещения различных COM-объектов, утилит, используемых скриптами и плагинами. В нем подкаталог Common - для общих, а для хранения утилит, используемых отдельным скриптом/плагином аналогично Settings создается свой подкаталог.
7. Каталог Data - для хранения данных, используемых скриптами/плагинами, принцип размещения аналогичен Settings
8. Каталог Docs - для хранения документации к опенконфу, скриптам, плагинам, принцип размещения аналогичен Settings.
Прошу высказывать мнения.
27 May 2005
на http://openconf.itland.ru/beta выложен опенконф 1.0.2.0
------------------
* Объект Configurator:
Добавлены события:
OnDialogChange - вызывается при модификации формы диалога
Добавлено свойство CancelHotKey - позволяет отменить срабатывание макроса по хоткею и отработать штатную обработку хоткея
* Добавлены методы и свойства объекта DialogDoc
* Устранены утечки GDI ресурсов
* Добавлено обнуление счетчика внешних ссылок на программу для завершения процесса 1cv77.exe
-------------------
Большая часть изменений сделана для расширения возможностей плагина
"Инспектор". Утечка GDI ресурсов влияет на возможность открывать
большее количество экземпляров конфигураторов и предприятий.
21 Jun 2004
Да здраствует OpenConf на Itland !!!
Благодаря поддержке Winter'а у проекта сменилась прописка.
За что ему огромное СПАСИБО !!!
Бум решительно оправдывать, и неукоснительно бороться.
22 May 2004
сабж
* Исправлено свойство "Range" объекта "TextDoc" для строк, не заканчивающихся "CR LF"
* Исправил получение форм/модулей/диалогов/таблиц по имени
* Исправил задваиваивание слоев при загрузке формы
* Изменен порядок инициализации плагинов и перехвата функций основного окна
* Дополнен интерфейс CConfigService
* Добавлена панель инструментов "OpenConf" и настраиваемые кнопки
* Сделал диалог настройки пользовательских команд
* Добавил события
- OnActivateWindow(Wnd As CfgWindow,bActive As Boolean)
Вызывается при активации/деактивации окна
- OnActivateMainWnd(bActive As Boolean)
Вызывается при активации/деактивации основного окна
* Убрано свойство Caption объекта Configurator
* Изменено свойства "hWnd" объекта CfgWindows на "MainWnd" c типом CfgWindow
* Объект CfgWindow
Добавлены методы и свойства:
- Maximized
- Minimized
- Top
- Left
- Bottom
- Right
- Move
- ClientWidth
- ClientHeight
Гость


14 Mar 2018 - 17:27
Гость


29 Apr 2015 - 22:22


11 Jun 2014 - 13:22


16 Jan 2014 - 13:08


19 Dec 2010 - 16:17

orefkov.

.
RSS Текстовая версия Сейчас: 21st November 2018 - 01:21