Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также любые проблемы программирования на различных макроязыках и в скриптовых средах)

Плагин Подсистемы для платформы OpenConf

Оглавление:

Назначение и установка плагина

Плагин предоставляет возможности:

Плагин можно скачать в клубе профессионалов 1С (версия 1.3.3.3) или здесь (версия 1.3.4.4, 1 050 927 байт). Плагин написан на Delphi.

Автор плагина: Сергей Ушаков.

Чтобы установить плагин, проделайте следующее:

  1. Скопируйте файлы в подкаталог \BIN\Config\ каталога установки 1С:Предприятия. Файл SubSystems.dll является собственно плагином. Файл SubSystemsData.mdb является файлом базы данных в формате Microsoft Access, в которой хранится вся информация о настройках Подсистем, Списка задач и Шаблонов. В этой базе данных будет храниться информация обо всех конфигурациях, в работе с которыми будет применяться плагин. Файл SubSystemsData.mdb в принципе может иметь другое имя и располагаться где угодно. В случае, если вы хотите расположить этот файл в другом месте и/или переименовать его (и только в этом случае), вам необходимо поместить в вышеупомянутый каталог \BIN\Config\ файл SubSystemsData.ini, который должен содержать строку подключения к mdb-базе данных плагина. Пример строки подключения:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyData.mdb;Persist Security Info=False
    
    Вы можете сформировать такую строку подключения в полуавтоматическом режиме, используя файл .udl. Создайте в любом месте пустой udl-файл с произвольным именем и откройте его двойным щелчком. В открывшемся диалоге выберите провайдера Microsoft.Jet.OLEDB.4.0 и mdb-файл базы данных. При нажатии кнопки "ОК" строка подключения будет сформирована автоматически. Прочитать сформированную строку подключения вы сможете, открыв udl-файл после произведения вышеуказанных действий, например, в блокноте (.udl - это текстовый файл).
  2. Скопируйте файл SubSystemsManage.vbs в подкаталог \BIN\Config\scripts\SubSystems\ каталога установки 1С:Предприятия. Полный путь к этому каталогу может выглядеть, например, так:
    C:\Program Files\1Cv77\BIN\config\scripts\SubSystems\
    
    Примечание: в принципе, папку "SubSystems" можно и не создавать, положив скрипты прямо в "config\scripts\". Однако, кроме этих скриптов, для OpenConf существуют и другие скрипты, и хорошо организованная структура папок вам пригодится.
  3. Перезапустите Конфигуратор, если он был запущен. Откройте окно конфигурации (меню "Конфигурация" - "Открыть конфигурацию"). Если кроме закладок "Метаданные", "Интерфейсы", "Права" и "OpenConf" вы видите закладку "Подсистемы", установка прошла успешно.
  4. После установки плагина на закладке "Подсистемы" окна конфигурации вы должны увидеть единственную закладку "Метаданные". Здесь вверху есть панель инструментов, и шестая кнопка слева на этой панели вызывает диалог настройки параметров. Данный диалог управляет видимостью многочисленных закладок плагина (с помощью установки флажков). Устанавливая различные флажки, просмотрите, какие есть закладки, чтобы освоиться с плагином. Настройка видимости закладок запоминается для каждой конфигурации (информационной базы).
  5. Вы можете при желании использовать панель плагина. Для этого откройте окно "Настройка панелей" через меню "OpenConf" - "Настройка панелей...", добавьте новую панель, задайте ей имя ("Подсистемы") и переместите в неё доступный плагин "Подсистемы". Нажмите "ОК" и перезапустите Конфигуратор. Вы можете в любой момент отобразить или спрятать панель "Подсистемы" с помощью контекстного меню, которое появляется при щелчке правой кнопки мыши по любой панели инструментов Конфигуратора или по панели окон. Если вы создали эту панель, вкладки "Подсистемы" в окне конфигурации уже не будет, а весь интерфейс плагина будет на панели. Панель удобно использовать в режиме "Перемещать в главном окне", развернув её при этом во весь экран. Команда "Перемещать в главном окне" доступна в контекстном меню панели (на этой команде появляется или пропадает флажок).
  6. Скопируйте файл ClipboardHistory.exe в любой каталог на жёстком диске, например
    C:\Program Files\1Cv77\BIN\config\system\
    
    Данная программа следит за буфером обмена и сохраняет в файл историю копирования (последние 50 копирований текстов или элементов форм 1С). Для работы с шаблонами в плагине программа должна быть запущена (её окно может быть свёрнуто в трей). В скрипте SubSystemsManage.vbs в процедуре Init необходимо прописать путь к файлу SaveData.tmp, который будет создан автоматически. Такая запись в скрипте может выглядеть, например, так:
    vTemplates.ImportFileName = "C:\Program Files\1Cv77\BIN\config\system\SaveData.tmp"
    
    При работе программы ClipboardHistory.exe в её каталоге создаются файлы Data.xml (лог всех копирований) и SaveData.tmp (текстовое представление последнего содержимого буфера обмена). Подробнее о работе с этой программой - см. раздел "Работа с шаблонами".

Работа с конфигурациями и подконфигурациями

Отобразите вкладку плагина "Конфигурации" с помощью диалога "Параметры", если эта вкладка ещё не отображена, и перейдите на неё. Для начала использования плагина в любой конфигурации необходимо зарегистрировать эту конфигурацию. Чтобы это сделать, нужно добавить текущую конфигурацию в список. Кнопки панели инструментов на вкладке "Конфигурации" плагина позволяют:

Порядок следования зарегистрированных конфигураций в списке можно регулировать, изменяя наименования конфигураций.

Вы можете создать подконфигурации для каждой зарегистрированной конфигурации ("подчинённый" список ниже). Состав кнопок панели инструментов для списка подконфигураций полностью аналогичен составу кнопок для списка конфигураций (можно добавить, изменить, удалить подконфигурацию, а также обновить список подконфигураций). Примечание: при изменении текущей конфигурации в верхнем списке нижний список необходимо обновить соответствующей кнопкой. В дальнейшем, при создании подсистем, вы сможете отнести создаваемую подсистему к конкретной подконфигурации или к конфигурации в целом. Также, к конкретной подконфигурации могут относиться и некоторые другие создаваемые при работе с плагином объекты.

Идея подконфигураций заключается в следующем: если имеется, скажем, типовая конфигурация 1С "Бухгалтерский учёт", то на базе данной конфигурации могут иметься подконфигурации – например, рабочая, которая уже эксплуатируется, и "девелоперская", где работают только разработчики (дорабатывают и обкатывают решение). Иначе говоря, идея подконфигураций служит для работы с множеством конфигураций, имеющих одного предка. В терминах плагина конфигурацией в этом случае будет типовая конфигурация, а подконфигурациями – "рабочая" и "девелоперская" конфигурации. Механизм подконфигураций даст возможность использовать общие подсистемы, отнесённые к конфигурации в целом.

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

Путь, который указывается при создании подконфигурации, служит для её идентификации. Для конфигурации идентификация осуществляется по идентификатору конфигурации (как он задан в свойствах корневого элемента стандартного дерева метаданных Конфигуратора), который задаётся в плагине как наименование конфигурации. Таким образом, механизм подконфигураций использовать в принципе не обязательно, но, если имеется несколько конфигураций с одинаковым идентификатором, имеющих одного предка, использование этого механизма позволит избежать путаницы.

Работа с подсистемами

Отобразите вкладку плагина "Настройка" с помощью диалога "Параметры", если эта вкладка ещё не отображена, и перейдите на неё. Вкладка плагина "Настройка" сама имеет ряд вкладок (отображаются наверху):

Работа с метаданными

Основная работа с плагином осуществляется на вкладке "Метаданные". Здесь может быть отображена панель "Доп. информация" с множеством своих вкладок. Отобразите панель "Доп. информация" и нужные вкладки на ней с помощью диалога "Параметры" (там же можно определить положение панели - справа или внизу).

Перед началом работы нужно выбрать подсистемы, с которыми собираемся работать. Для этого нужно перейти на вкладку "Доступные подсистемы" панели "Доп. информация". Выборочное включение подсистем для работы осуществляется включением одноимённых флажков. С помощью панели инструментов на данной вкладке можно обновить список доступных подсистем, выбрать все доступные подсистемы, отменить выбор всех доступных подсистем, инвертировать выбор подсистем и отфильтровать список подсистем по принадлежности к подконфигурации.

После выбора нужных подсистем можно настроить отображение нужных типов метаданных, которые будут отображаться в "дереве" объектов. Для этого нужно перейти на вкладку "Отображать объекты" панели "Доп. информация". На ней приводится перечень всех типов метаданных 1С:Предприятия 7.7. Выбор нужных метаданных осуществляется с помощью включения (отключения) одноимённых флажков. С помощью панели инструментов на данной вкладке можно выбрать все доступные типы метаданных, отменить или инвертировать выбор.

Визуально состав "дерева" метаданных плагина несколько отличается от стандартного "дерева" метаданных 1С, и в него включены дополнительные элементы и возможности управления объектами:

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

Специальный выпадающий список на панели инструментов вкладки "Метаданные" плагина позволяет отобразить названия метаданных в дереве с различной степенью подробности (только идентификатор, идентификатор + синоним и т.д.).

Открытие объекта метаданных может осуществляться как при двойном щелчке мышью по нужному объекту, так и при нажатии кнопки с флажком на панели инструментов, когда курсор спозиционирован на нужном объекте метаданных.

Плагин позволяет иметь полную информацию о метаданных, не открывая самих объектов, с помощью вкладок "Свойства", "Ссылки" и "Подсистемы объекта" панели "Доп. информация". На вкладке "Ссылки" отображается информация о ссылках на текущий объект метаданных во всех объектах метаданных конфигурации. По своей сути это аналогично стандартной опции "Поиск ссылок на объект…" в меню "Действия". На этой вкладке с помощью кнопок панели инструментов можно обновить список ссылок на текущий объект, а также вывести перечень ссылок на текущий объект в окно сообщений.

Специальная кнопка панели инструментов вкладки "Метаданные" (вторая слева) позволяет сохранить текущее дерево метаданных "развернуто" в текстовом виде на диске.

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

Реализована возможность сохранения текущих настроек с последующим их восстановлением по аналогии с тем, как это сделано в отчетах и обработках 1С. Для этого служат две самых правых кнопки панели инструментов вкладки "Метаданные" плагина. При нажатии кнопки восстановления настройки открывается диалоговое окно, в котором можно выбрать ранее сохраненную настройку, либо Last. Выбор Last восстановит состояние последнего сеанса работы. Данный способ сохранения позволяет, помимо прочего, зафиксировать перечень выбранных подсистем, с помощью которых ведется работа, и типы объектов метаданных этих подсистем, которые должны отображаться в дереве метаданных плагина.

Если удалить некоторые объекты метаданных, предварительно не исключив их из подсистем, то плагин расценивает создавшуюся ситуацию как критичную для дальнейшей работы. В результате этого в дереве будут отражены все типы объектов метаданных, и появится дополнительный узел, в котором будут перечислены ненайденные объекты конфигурации. Для исправления сложившейся ситуации нужно удалить из базы данных плагина ссылки на отсутствующие объекты метаданных. Это можно сделать с помощью специальных кнопок панели инструментов (третья и четвёртая слева, удаление всех ненайденных или текущего ненайденного объекта). После этого дерево метаданных будет автоматически обновлено, и информации об объектах выбранных подсистем будет отображена корректно.

В плагине реализована возможность быстрого доступа к Проводнику Windows, интерфейс которого вынесен на отдельную вкладку "Explorer" панели "Доп. информация". Доступно контекстное меню Проводника.

Вкладка "Описание" панели "Доп. информация" предназначена для создания и хранения описаний любых объектов метаданных, вплоть до реквизитов справочников и документов. Это описания, которые нужны только для разработчика конфигурации (но не для пользователя). С помощью кнопок панели инструментов этой вкладки вы можете обновить отображение описания, отредактировать (задать) описание, выгрузить описание в файл, загрузить описание из файла. Кроме того, отдельная вкладка плагина "Описания" отображает перечень всех созданных описаний (отобразите эту вкладку с помощью диалога "Параметры", если эта вкладка ещё не отображена). Панель инструментов на этой вкладке позволяет обновить список описаний, отредактировать, удалить или выгрузить в файл конкретное описание.

Работа со списком задач

Отобразите вкладку плагина "Задачи" с помощью диалога "Параметры", если эта вкладка ещё не отображена, и перейдите на неё. Механизм задач служит для того, чтобы систематизировать перечень задач по настройке конфигурации, которые ставит пред собой разработчик. С помощью кнопок панели инструментов этой вкладки вы можете обновлять список задач, добавлять, редактировать и удалять задачи.

Задача имеет довольно большой перечень реквизитов, с помощью которых описывается ее назначение, срок выполнения, текущее состояние и пр. Помимо прочего, задача может быть привязана к подсистемам и объектам метаданных. Включение флажка Done расценивается как завершение задачи.

Список задач может быть отфильтрован по различным критериям (можно одновременно по нескольким). Панель фильтра ("Условия отбора...") может быть спрятана и отображена заново щелчком по её заголовку. Щелчок мышью по заголовку столбца списка задач сортирует данные в списке по этому столбцу.

Задачи могут быть связаны друг с другом с помощью указания реквизита основной задачи. На вкладке "Связи" формы каждой задачи отображается дерево подчинённых задач. Через это дерево можно открывать подчинённые задачи.

Работа с шаблонами

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

Шаблоны можно группировать (создавать папки в списке). С помощью кнопок панели инструментов этой вкладки вы можете обновлять список шаблонов, добавлять, редактировать и удалять шаблоны и группы шаблонов, скопировать текст шаблона в буфер, не открывая шаблон.

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

К плагину поставляется приложение ClipboardHistory.exe. Данная программа следит за буфером обмена и сохраняет в файл историю копирования (последние 50 копирований текстов и элементов форм 1С). Для работы с шаблонами в плагине программа должна быть запущена (её окно может быть свёрнуто в трей). В момент копирования создается файл SaveData.tmp, в котором хранится текстовое представление скопированного. Содержимое этого файла можно загрузить в шаблон при помощи кнопки "Взять из файла" на форме шаблона.

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

Чтобы воспользоваться созданным шаблоном формы, проделайте следующее:

Некоторые замеченные проблемы

Если какая-либо вкладка плагина активна и находится на переднем плане, нажатие кнопки сохранения, которая находится на панели инструментов "Стандартная", приводит к сбою в работе и "вылету" Конфигуратора. То же самое происходит при нажатии Ctrl+S или выборе меню "Файл" - "Сохранить", "Сохранить как", "Закрыть".

Иногда возникают проблемы при обновлении (перерисовке) отображаемой плагином информации после открытия различных диалоговых окон. В этом случае можно запустить макрос RefreshSubsystemsPage скрипта SubSystemsManage.vbs (этому макросу можно назначить удобное сочетание клавиш средствами OpenConf), или просто выбрать мышью другую закладку, а затем вернуться обратно.

Прилагаемый скрипт

Все установленные скрипты содержат макросы (состав макросов вы можете изучить в дереве на вкладке OpenConf окна конфигурации), каждому из которых вы можете назначить сочетание клавиш через меню "OpenConf" - "Макросы" - "Клавиатура...". Вы можете запустить любой макрос и вручную, находясь в любом режиме работы, нажав Ctrl+M и выбрав нужный макрос в специальном диалоговом окне.

Скрипт SubSystemsManage.vbs ("Плагин: Подсистемы - управление") обязателен для корректной работы плагина, т.к. обрабатывает события плагина. Кроме того, скрипт содержит полезные макросы:


МакросОписание
EnableDisableSubsystems Отображает / прячет панель "Подсистемы", если эта панель существует (см. п.5 раздела "Назначение и установка плагина").
RefreshSubsystemsPage Перерисовывает текущую вкладку плагина (см. раздел "Некоторые замеченные проблемы").

Версия 1.3.4.5

Версия плагина 1.3.4.5 доступна для скачивания здесь (1 595 291 байт). Новое в версии:

Версия 1.3.4.6

Версия плагина 1.3.4.6 доступна для скачивания здесь (1 681 004 байт). Новое в версии:

Версия 1.3.4.7

Версия плагина 1.3.4.7 доступна для скачивания здесь (2 127 839 байт). Кроме того, информация о плагине и его обновления выкладываются на этой страничке.

Обновление версии в целом аналогично предыдущим обновлениям. Обновите файл SubSystems.dll и файлы скриптов, для обновления структуры mdb-базы данных плагина запустите StructureUpdater.exe и укажите путь к mdb-файлу.

Новое в версии:

Версия 1.3.4.8

Версия плагина 1.3.4.8 доступна для скачивания здесь (2 127 839 байт). Кроме того, информация о плагине и его обновления выкладываются на этой страничке.

Обновление версии в целом аналогично предыдущим обновлениям. Обновите файл SubSystems.dll и файлы скриптов, для обновления структуры mdb-базы данных плагина запустите StructureUpdater.exe и укажите путь к mdb-файлу.

Новое в версии:

Людоговский Александр

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.