О программе

Краткое описание ОптимаСофт:Схемы

Программа состоит из 2-х частей:
Первая часть – это графическая компонента, которой реализуется вывод графической информации в окне 1С. Вторая часть – это конфигурация для примера работы с компонентой средствами встроенного языка 1С. Ниже приведено описание возможностей каждой части.

Графическая компонента для вывода в 1С графической информации:

Основная роль компоненты в 1С – Взаимодействие с пользователем в процессе рисования. В окне компоненты пользователь схему редактирует или просматривает.
В процессе работы пользователь может работать со следующими типами объектов.
1) Фигуры.
2) Коннекторы.
3) Текстовые метки.
4) Рабочая область.
5) Методы.
6) События.
7) Контекстное меню.

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

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

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

Рабочая область компоненты предназначена для расположения на ней элементов схемы. Рабочая область может масштабироваться - при этом изменяется масштаб всех элементов схемы. Видимая часть рабочей области может перемещаться для работы с большими схемами.Рабочая область может может быть произвольно настроена - размер, масштаб, узор линии сетки, толщина линии сетки, прозрачность отображаемой сетки, размер сетки выравнивания и отображения, цвет фона рабочей области. Содержимое рабочей области может быть сохранено в картинку. Компонента позволяет создавать для рабочей области собственные пользовательские поля.

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

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

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

Кроме этого, в компоненте также реализовано:

Работа с xml – Вся работа с компонентой происходит через файлы формата xml. Управление режимами компоненты, получение схемы, передача схемы, изменения частей схемы, контекстное меню. В формате xml компоненте передается описание фигуры для добавления, изменяются свойства фигуры (текстовой метки, коннектора).

Подсветка маркеров – При работе с объектами, в зависимости от состояния объекта, могут изменяться его маркеры для подсказки. Например, маркер привязанного конца коннектора – красный, а свободного – зеленый.

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

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

Сохранение в картинку – Вы можете сохранить в картинку как всю схему (рабочий лист), так и только ту часть схемы, на которой отображаются значащие объекты.

Конфигурация 1С для обработки информации графической компоненты.

Основная роль конфигурации 1С – Предоставление пользователю доступа к графической компоненте, хранение схем, управление компонентой кодом 1С.

Кодом 1С реализован следующий функционал:

Многооконность - Конфигурация обеспечивает многооконность, когда можно редактировать в 1С сразу несколько схем одновременно. Окна могут быть свободными, что дает использовать на полную преимущества нескольких мониторов.

Сохранение схемы в HTML - Отображаемая схема может быть сохранена в HTML и открываться любым браузером (IExplorer, Opera, FireFox). Если в элементах схемы существует гиперссылка на объекты базы 1С (документы, справочники, задачи и прочие), то при кликах на поле HTML это объекты будут открываться.

Работа с файлами графов DOT - Программа строит схемы по данным файлов dot (интерактивные графы), с которыми можно работать как с обычной схемой. Перемещать узлы, изменять грани. При перемещении узлов привязанные грани будут сохранять свои привязки.

В качестве демонстрации возможностей компоненты в программе сделано следующее:

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

Создание исполняемых бизнес-процессов в любых нотациях - Схема бизнес-процесса в любой нотации (eEPC, IDEF0, Кроссфункциональная блок-схема и любая друга) может быть привязана к задачам 1С и отображать шаги выполнения экземпляра процесса. Работает на управляемых формах.

Отображение схемы в виде HTML на управляемых формах - Любая схема может быть сохранена в HTML и открыта в управляемой форме.

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

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

Есть вопросы? Задайте их нам. Мы ответим!

Контакты:

Email: info@optimasoft.info
Skype: steelvan_optimasoft
Телефон: +7 (812) 951-8-9-10

Рисование схем в 1С

Изменение кодом схемы 1С – часто возникает необходимость изменять схему 1С кодом . Это может быть необходимо для программного рисования в 1С , программного создания чертежей 1С , программного создания новых схем 1С , внесения изменений кодом в созданную схему 1С . Например для отображения на схеме 1С новых элементов, необходимых для подсказки пользователю, для визуализации в 1С временных элементов или конструкций схемы 1С . Программное создание схемы 1С или графика 1С может быть необходимо для изменения первоначальной схемы при изменении окружающих условий в данных 1С . Или при необходимости отобразить на схеме 1С реакцию системы на клики пользователя по карте 1С , для обработки перетаскивания на схему 1С , для демонстрации пользователю реакции системы на его действия. Создание схемы 1С кодом и сохранение созданной в 1С схемы в картинку может быть удобно для редактирования сохраненной картинки из 1С во внешнем редакторе. ОптимаСофт:Схемы предназначена для расширенного редактирования схем 1С , для изменения схемы 1С кодом через редактирование схемы 1С в xml и загрузке на форму 1С измененной схемы. Перетаскивание в ОптимаСофт:Схемы поддерживается срабатыванием события OnDrop в графической компоненте для 1С .

Яндекс.Метрика