Первая обработка, которую выкладываю на ИнфоСтарте, с функционалом можно ознакомиться ниже.
Элементы управления:
1. Добавление точки - создает новую группу полей ввода для координат X и Y.
2. Удаление точки - удаляет последнюю добавленную точку.
3. Провести прямую - соединяет точки линиями согласно выбранному алгоритму.
4. Начертить график - перерисовывает координатную плоскость.
5. Очистить - очищает область графика.
Динамическое создание элементов:
Обработка использует механизм динамического изменения формы:
- Создание групп элементов "ГруппаТочкаX".
- Добавление реквизитов формы для хранения координат.
- Автоматическая нумерация новых точек.
Алгоритм построения линий:
- При последовательном соединении точки соединяются по порядку.
- При не последовательном - каждая точка соединяется со всеми остальными.
- Расчет координат выполняется с учетом масштаба и положения осей.
Визуализация:
- Используется объект "ТабличныйДокумент" для отображения.
- Оси координат рисуются с разметкой.
- Прямые линии отображаются с помощью рисунков типа "Прямая".
- Подписи значений добавляются как текстовые рисунки.
Пример использования:
1. Запустите обработку.
2. Нажмите "Добавить точку" несколько раз.
3. Введите координаты для каждой точки.
4. Нажмите "Провести прямую" для соединения точек.
5. Используйте "Начертить график" для обновления отображения.
Преимущества:
- Простота использования - интуитивно понятный интерфейс.
- Гибкость - возможность динамического изменения количества точек.
- Настраиваемость - регулировка масштаба и типа соединения точек.
- Визуальная четкость - автоматическое масштабирование и разметка осей.
В заключение хочу сказать, что данному инструменту есть куда расти (было бы круто подгружать координаты из того же компаса и визуализировать объект в 1С), но в данный момент это скорее просто демонстрация, чем инструмент разработчика.
Протестирована в 1С:ERP - 2. Работать должна в любой базе.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.24.57
Вступайте в нашу телеграмм-группу Инфостарт