Формирование красивых интерактивных графиков и диаграмм Highcharts в 1С (универсальная процедура)

11.10.13

Разработка - Работа с интерфейсом

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
процедура
.txt 8,25Kb ver:1
65
65 Скачать (1 SM) Купить за 1 850 руб.

На форме отчета должен быть элемент Поле HTML документа.

Параметры процедуры:

ТЗ - таблица значений содержащая колонки с данными для оси X и оси Y

ТипГрафика="График" или "Диаграмма"

СписокПолей - список значений (Значение элемента списка д.б. равно названию колонки в ТЗ с данными, также Пометка элемента списка  д.б. равна истина)

ЭлементФормы - элемент формы  Поле HTML документа.

ПеременнаяТекстаСтраницы = строковая переменная из контектса формы, куда записывается рез. код страницы ХТМЛ.

НазваниеОтчета - строка назавния отчета (выводится сверху)

ПодписьХ - подпись оси X

ПодписьУ - подпись оси Y

ПолеX - имя колонки из ТЗ с данными, откуда берутся данные для оси X

Разрядов = число знаков после запятой

суффикс - что дописывать в метках точек (например " $")

ФорматнаяСтрокаХ = "ДФ='MMММ yy'"  - если полеX - имеет тип дата или число, то указывается форматная строка, иначе ""

Сама процедура во вложении

Примечание:

для работы требуется интернет (тянутся скрипты JS).

Можно запустить оффлайн.

Для этого нужно скачать js файлы тут

http://code.highcharts.com/modules/exporting.js

http://code.highcharts.com/highcharts.js

http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

и использовать локальный путь к этим файлам при формировании текста HTML документа в процедуре (как вариант, можно их подключить как макеты с двоичными данными в отчете)

 

 

график диаграмма highchart highchartы

См. также

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    62987    44    59    

82

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    18857    26    6    

41

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

1500 руб.

06.10.2020    10229    7    7    

10

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    16828    mrXoxot    43    

121

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    7370    smielka    37    

100

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    14797    916    elcoan    47    

117

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    11916    162    acces969    31    

124
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sikuda 677 11.10.13 09:52 Сейчас в теме
(0) Highcharts действительно самые интересные графики в Интернете. Но есть два но
1. В 1С Тонком клиенте Windows они бывают подглюкивают(IE7)


2. Я забочусь о чистоте лицензии, такой я странный. А здесь Free - Non-commercial.
http://shop.highsoft.com/highcharts.html
kirillkr; +1 Ответить
7. TreeDogNight 22 26.12.16 08:56 Сейчас в теме
(1) Вы ещё не нашли решения проблемы этих глюков?
3. Dimasik2007 430 13.10.13 14:18 Сейчас в теме
Еще, кстати, заметил, что если выводится много серий, трудно мышкой навести на нужную, чтобы показалась pop-up подсказка, причем это только в ie6-7.
4. UJF 22.07.15 14:12 Сейчас в теме
Добрый день! в отчете встречается фрагмент кода при выводе :

файл = новый ТекстовыйДокумент;
файл.УстановитьТекст(текст); имяФайлаОтчета = ПолучитьИмяВременногоФайла("html");
файл.Записать(имяФайлаОтчета);
ЭлементыФормы.ХТМЛ.УстановитьТекст("");
ЭлементыФормы.ХТМЛ.Перейти(имяФайлаОтчета);

создаем текстовый файл, пишем его на диск , и элементам формы скармливаем этот файл, наблюдаем отчет....

те при множественном запуске этого отчета мы рискуем иметь много временных файлов.
моя цель - интерактивный график (чтото вроде графика загрузки процессора в диспетчере задач виндовс )
есть ли возможность использовать highcharts интерактивно : у мненя в базе постоянно меняются данные и я интерактивно наблюдаю кривую без записи на диск файла? . например поток поступающих данных пишу в регистр сведений и по нему за последние 5 минут делаю выборку и по этой выборке формирую график на форме.
5. UJF 22.07.15 15:20 Сейчас в теме
Простите , не туда написал ))), хотя Ваши комментарии по поводу методов и возможностей получения в 1с интерактивных графиков аля "загрузка процессора " в диспетчере задач винды будут приняты !
6. dave2000 91 08.12.15 21:31 Сейчас в теме
А как построить графики кривых, у которых разный набор точек по горизонтальной оси? Например, для первой кривой есть все точки, а для другой есть только три точки: Jan, Apr и Aug. Как тогда?
Оставьте свое сообщение