[VectorDrawing] - Векторная графика в 1С
Разработка - Работа с интерфейсом
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
-
.1241812323 101,01Kb
787
|
787 | Скачать бесплатно |
|
Демонстрационная конфигурация
.1245934164 205,67Kb
335
|
335 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
и зарегистрировать компоненту в Windows - запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)
*** Добавление на форму 1С:
v7.7: 1С++ и FormEx:
v8.x: Меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.VectorDrawing"
История
1.0.0.4:
Добавлена функция получения списка фигур, которые содержат выбранную координату
- ПолучитьФигурыПоКоординате(x, y); //возвращает массив объектов типа "Фигура" (ComSafeArray)
Добавлены свойства у объекта типа "Фигура":
- ЗаблокированаДеформация //булево
- ЗаблокированаДеформацияПоВысоте //булево
- ЗаблокированаДеформацияПоШирине //булево
- ЗаблокированПоворот //булево
- ЗаблокированоПеретаскивание //булево
- ЗаблокированоПеретаскиваниеПоГоризонтали //булево
- ЗаблокированоПеретаскиваниеПоВертикали //булево
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)
Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!
31720 руб.
27.03.2025 92218 69 44
Консолидация данных Работа с интерфейсом Разработчик Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)
Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.
6088 руб.
17.10.2025 3636 3 0
Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)
Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.
36600 руб.
28.08.2025 10305 2 2
Работа с интерфейсом Разработчик Стажер 1С:Предприятие 8 Бесплатно (free)
Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна
20.08.2024 57333 mrXoxot 44
Работа с интерфейсом Разработчик 1С:Предприятие 8 Бесплатно (free)
Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.
27.05.2024 29968 smielka 39
Инструментарий разработчика Работа с интерфейсом Разработчик 1С 8.3 Абонемент ($m)
Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.
1 стартмани
10.04.2023 19434 190 acces969 31
Работа с интерфейсом Разработчик 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
Питничная фантазия на возможности в разработке интерфейсов формы с помощью Платформы 1С - делаем свою подсказку. Публикация содержит готовую библиотеку программного формирования данной подсказки.
12.08.2022 16925 top_1c 39
Работа с интерфейсом Разработчик 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)
"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.
1 стартмани
05.07.2022 17933 kalyaka 8
Процедура ПослеОткрытия()
Рисование= СоздатьОбъект("АктивИкс");
Рисование.УстановитьАтрибут(Форма, "АктХ");
//"АктХ" - идентификатор элемента диалога, на месте которого будет создан элемент ActiveX.
//только для реквизитов диалога типа "Текст".
Рисование.СоздатьЭУ("Душелов.VectorDrawing");
Рисование.УстановитьФокус();
КонецПроцедуры
Еще - если к существующим фигурам добавить стрелку , то при сохранении вываливается вот такая ошибка:
Рисование.Объект.Записать(КаталогИБ()+"Элементы\"+Наименование+".xml");
{Справочник.Элементы.Форма.Модуль(36)}: Dushelov.VectorDrawing1C: Не удалось привести тип объекта "Душелов.Graphics.Bidimensional.Common.ArrowAppearance" к типу "Душелов.Graphics.Bidimensional.Common.PolygonAppearance".
И что про то что удаленные фигуры все равно сохраняются в файл что скажете?
************** Текст исключения **************
System.InvalidCastException: Не удалось привести тип объекта "Душелов.Graphics.Bidimensional.Common.ArrowAppearance" к типу "Душелов.Graphics.Bidimensional.Common.PolygonAppearance".
в Душелов._1C.Полигон.get_ЦветФона1()
в Душелов._1C.Фигура.AddPolygonSettings(XmlWriter writer)
в Душелов._1C.Фигура.AddFigure(XmlWriter writer)
в Душелов.VectorDrawing.ПолучитьОписаниеФигур()
в Душелов.VectorDrawing.Записать(String file)
в Душелов.VectorDrawing.записатьToolStripMenuItem_Click(Object sender, EventArgs e)
в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
в System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
в System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ToolStrip.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Сделай пожалуйста дружищще описание методов и объектов.
Мне как раз сейчас такая штука нужна.
В табличном поле это не красиво выглядит да и изменять надо....
есть на крайнем севере поселок.....
вагончики стоят.....
- Хм ну вот ваши вагончики... можете просто щелкнуть по одному и посмотреть кто там живет....
- А если я вагончик передвину, ну или еще один поставлю, ну или уберу устаревший... как мне........?
- Ну там есть справочник "Вагончики", ну там есть коодинаты....
- Коорди.. что? оО
Только вот стоит ли разрабатывать что-то свое с нуля? Не проще взять к примеру открытый формат SVG и реализовать его средствами GDI?
Я не говорю, что не стоит, может проще пойти по другому пути, взяв за основу что-то зарекомендовавшее себя? Если бы, как вы писали выше, Corel открыл свой формат, возможно Вы бы взяли его за основу ведь так?
Почему платных? Тот же VGA версии 1,0 бесплатен, CorelSVG, AdobeSVG
Что имеется ввиду передавать ссылку?
Ассоциировать элемент графики с объектом 1С можно через какое-нибудь банальное id объекта.
Затраты времени для пересчета при масштабировании и скроллинге будут заметны при большом количестве объектов, к примеру в ГИС приложении.
Посмотрите библиотеку IbisMap разработки Rebelx - никаких задержек при большом количестве объектов
(55) Нет, меню выпадать будет собственное, но оно будет генерить события в 1С
Реализовывал это же на базе SVG пару лет назад - ничего сложного
Я думал, вы хотите реализовать обработку событий объекта графики с помощью объектов 1С - меню, диалогов и т.д.
Вот это было бы по настоящему....
но в дальнейшем, как обычно, встанет вопрос скорости отрисовки объектов, расширения за счет скриптов :)
А оно это надо? Можно и это окно вызывать. Передаешь объект 1С-овский, у него свой форма с меню, ее вызывать без проблем, как в моей Tray1C, где всплывающее окно 1Совское вызывается.
Чтобы к примеру отработал следующий код
Предположим, что в свойстве ссылка объекта фигура хранится ссылка на объект 1С СправочникНоменклатура
Процедура ЭлементУправления1ПриДвойномЩелчкеМышкойНаФигуре(Элемент, Фигура)
//Сообщить("Нажат " + Фигура.Имя);
Фигура.Ссылка.ПолучитьОбъект().ПолучитьФорму().Открыть();
КонецПроцедуры
Так же слушаю предложения.
В ближайшее время добавлю работу с 1С-ными объектами, ассоциированными фигурам.
Или есть какая то другая альтернатива монитору посетителя ?
Т.к. я то же в свое время хотел написать по 8-ку автоматизацию кинотеатра.
Добавил у фигур свойство "Объект", которое хранит ссылку на любой объект 1С.
Т.е. можно писать конструкции, вида:
"Прямоугольник.Объект.ПолучитьФорму().Открыть();"
2. Добавочное поле к каждому объекту "Title", которое выводилось бы всегда, либо в середине либо рядом с объектом (по выбору).
3. Поле Текст оставить, что-то я его не обнаружил в компоненте.
4. Возможность привязки соединительных линий к объектам и чтобы при перемещении объекта соединительная линия следовала за ним, ну и возможность установки стрелок у этих линий.
Добавил несколько новых методов и свойств.
Добавил демонстрационную конфигурацию "Визуализация сети", которая, используя компоненту, рисует сеть, можно посмотреть параметры компьютеров, щелкнуть мышкой по ним для открытия из форм...
- ПолучитьФигурыПоКоординате(x, y); //возвращает массив объектов типа "Фигура" (ComSafeArray)
Добавлены свойства у объекта типа "Фигура":
- ЗаблокированаДеформация //булево
- ЗаблокированаДеформацияПоВысоте //булево
- ЗаблокированаДеформацияПоШирине //булево
- ЗаблокированПоворот //булево
- ЗаблокированоПеретаскивание //булево
- ЗаблокированоПеретаскиваниеПоГоризонтали //булево
- ЗаблокированоПеретаскиваниеПоВертикали //булево
Рисование= СоздатьОбъект("АктивИкс");
Рисование.УстановитьАтрибут(Форма, "АктХ");
Рисование.СоздатьЭУ("Душелов.VectorDrawing");
Рисование.УстановитьФокус();
Рисование.ПанельРисования = 1;
Если рисуешь фигуры, потом удаляешь какую-нибудь, сохраняешь. то при обратной загрузке из xml удаленная фигура все равно отображается.
<?xml version="1.0" encoding="Windows-1251"?>
<Фигуры>
<Фигура>
<Имя>ЛоманнаяЛиния13</Имя>
<Текст />
<Тип>ЛоманнаяЛиния</Тип>
<X>40</X>
<Y>20</Y>
<Ширина>240</Ширина>
<Высота>120</Высота>
<АктивноеПеро>
<Цвет>-16777216</Цвет>
<Ширина>1</Ширина>
</АктивноеПеро>
<Видимость>True</Видимость>
<Выбран>False</Выбран>
<Заблокирован>False</Заблокирован>
<ЗаблокированаДеформация>False</ЗаблокированаДеформация>
<ЗаблокированаДеформацияПоВысоте>False</ЗаблокированаДеформа
<ЗаблокированаДеформацияПоШирине>False</ЗаблокированаДеформа
<ЗаблокированоПеретаскивание>False</ЗаблокированоПеретаскива
<ЗаблокированоПеретаскиваниеПоВертикали>False</Заблокировано
<ЗаблокированоПеретаскиваниеПоГоризонтали>False</Заблокирова
<ЗаблокированПоворот>False</ЗаблокированПоворот>
<Пометка>False</Пометка>
<ЦветМаркера>-16777216</ЦветМаркера>
<ЦветРамки>-16777216</ЦветРамки>
<ОбъектСсылка />
<ЦветФона1>16777215</ЦветФона1>
<ЦветФона2>16777215</ЦветФона2>
<Градиент>0</Градиент>
<Точки>
<Точка0>{X=40, Y=20}</Точка0>
<Точка1>{X=210, Y=30}</Точка1>
<Точка2>{X=50, Y=140}</Точка2>
<Точка3>{X=280, Y=90}</Точка3>
</Точки>
</Фигура>
</Фигуры>
рисовалась эдакая буква Z - 4 щелчка левой кнопкой мыши, потом 1 правой,для завершения рисования
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в Душелов.Graphics.Bidimensional.Common.Transformer.Scale(Single scaleX, Single scaleY, HitPositions reference)
в Душелов.Graphics.Bidimensional.Common.Shape.set_Dimension(SizeF value)
в Душелов.VectorDrawing._drawingPolygon_Click(Object sender, EventArgs e)
в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
в System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
в System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ToolStrip.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Dushelov.VectorDrawing1C
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///c:/BASE/Пирамида/DB/Dushelov.VectorDrawing1C.DLL
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Accessibility
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Design
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Design/2.0.0.0__b03f5f7f11d50a3a/System.Design.dll
----------------------------------------
System.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.resources/2.0.0.0_ru_b77a5c561934e089/System.resources.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
1. ЗагрузитьВнешнююКомпоненту("Dushelov.VectorDrawing1C.dll")
не отрабатывает штатно («Ошибка при создании объекта из компоненты…»).
2. Но и без этого рисует, а вот события от мышки отловить ну, ни как не получается.
3. В случае, когда: Фиг - "прямоугольник"
Фиг.ЗаблокированаДеформацияПоВысоте =1;
Фиг.ЗаблокированаДеформацияПоШирине =0;
при пытке мышкой за верхнюю его сторону изменить ширину
происходит "отскок" фигуры вниз.
Можно ли надеяться на доработку ВК для 7.7 в обозримый период?
Стр.Имя = Фигура.Имя;
Сообщение сиё вылетает при исполнении процедуры ПолучитьСписокФигур();
Процедура ПолучитьСписокФигур()
ДеревоФигур.Строки.Очистить();
Рис = ЭлементыФормы.ЭлементУправления1;
Для сч = 0 По Рис.Фигуры.Количество() - 1 Цикл
Фигура = Рис.Фигуры.Получить(сч);
Стр = ДеревоФигур.Строки.Добавить();
Стр.Имя = Фигура.Имя;
Стр.Тип = Фигура.Тип;
Стр.Выбран = Фигура.Выбран;
Если Фигура.Тип = "КомпозитныйОбъект" Тогда
ПолучитьСписокФигурВКомпозитномОбъекте(Фигура, Стр);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьЧто я делаю не так? Почему отсутсвует "Имя" у объекта?
Одно замечание. В описании файлов для скачивания, раз уж Вы решили сделать отдельными файлами компоненту и конфигурацию, можно было указать, что это демо-конфигурация под 8-ку.
А то получается, я зря потратил 1м - 8-кой не пользуюсь.
Так и задумано?
Возможно ли каким-то образом загрузить фоновый рисунок?
Может кто-то подскажет более походящее решение для моей задачи.
Ищу АктивИкс для визуального отображения 2Д плана помещений с возможностью "клацать" на области рисунка.
Столкнулась с тем что компоненты 1С++ и FormEx запускаются, но не работает элемент АктивХ. Как это исправить?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 19934
Создание 08.05.09 23:52
Обновление 09.07.09 15:11
Просмотры 40755
Загрузки 1122
Рейтинг
65
Комментарии 159
Код открыт Не указано
Рубрики Работа с интерфейсом
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа 1С:Предприятие 8
Конфигурация
1C:Бухгалтерия
,
1C77
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)