VisualForms1c. 3D диаграммы на основе запросов, без открытия 1c



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

Версия 1.0

Состав архива.

PieChart.dll — компонента построения 3х-мерных диаграм.

Свободно распространяется. Взято с http://www.codeproject.com/KB/graphics/julijanpiechart.aspx

Пользователи -> Каталог файлов с настройками пользователей.

Программа ищет в каталоге файл с windows-именем текущего пользователя и загружает настройки оттуда.
Если файла не существует, берется файл настроек по умолчанию -> default

Пример файла настроек пользователя:


УчетФинансов|File=»D:\_Work1cУчетФинансов»; Usr = Вася;|V82
skif|Srvr = server; Ref = skif; Usr = Пользователь; Pwd = Пароль;|V81|ВЫБРАТЬ Константы.ЗавершитьРаботуПользователей КАК ЗавершитьРаботу ИЗ Константы КАК Константы

ОстатокНаличныхДенег
РасходыПоСтатьямЗатрат
КрупныеРасходы

Раздел содержит список бас 1с, к которым нужно подключиться для получения данных диаграмм.
Параметры:
1) Идентификатор БД.
2) параметры соединения с БД.
3) Тип БД. (V81,V82)
4) Текст запроса закрытия программы. Опциональный параметр. Запрос должен возвращать булево значение(«ЗавершитьРаботу»).
   Программа с интервалом в 1 минуту выполняет запрос, если результат запроса = Истина, прекращает работу.   
Параметры, разделяются |

<Отчеты> Раздел содержит список диаграмм доступных пользователю.

Отчеты -> Каталог файлов с настройками диаграмм.

Пример файла отчета:
Количество заказов по направлениям
skif
10


ВЫБРАТЬ
   СУММА(ВЫБОР КОГДА Заказ.Направление = ЗНАЧЕНИЕ(Перечисление.ТипыНаправлений.Розница) И Заказ.Проект.ЦентрЗатрат.Наименование ЕСТЬ NULL ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КРозница,
   СУММА(ВЫБОР КОГДА Заказ.Направление = ЗНАЧЕНИЕ(Перечисление.ТипыНаправлений.Корпорация) И Заказ.Проект.ЦентрЗатрат.Наименование ЕСТЬ NULL ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК ККорпорация,
   СУММА(ВЫБОР КОГДА Заказ.Направление = ЗНАЧЕНИЕ(Перечисление.ТипыНаправлений.Дилеры) И Заказ.Проект.ЦентрЗатрат.Наименование ЕСТЬ NULL ТОГДА 1 ИНАЧЕ 0 КОНЕЦ) КАК КДилеры
        ИЗ Документ.Заказ КАК Заказ ГДЕ Заказ.Проведен = ИСТИНА И Заказ.Дата МЕЖДУ &ДатаС И &ДатаПо И Заказ.ПЛ >= &ПЛ И Заказ.Сумма >= &Сумма И Заказчик В Иерархии (&Заказчик)


Да

Да

Заказчик|Контрагент|Объект|СправочникМенеджер.Контрагенты.НайтиПоКоду.Г001|Скрытый
ДатаС|Начало периода|Дата|НачалоТекущегоГода
ДатаПо|Конец периода|Дата|12.08.2011
ПЛ|Количество пластика >|Число|3
Сумма|Сумма заказа >|Число|1000,15


КДилеры|К-во Дилеры|Число|RGB.10.232.90
ККорпорация|К-во Корпорация|Число|Красный
КРозница|К-во Розница|Число|Белый

Выводимое имя диаграммы.

ИдентификаторБД

Интервал обновления данного отчета в минутах.

Текст запроса. В поля диаграммы выбираются только первая запись выборки. Поля выборки долны быть числовыми значениями.

Отображать процентное соотношение величин. (Да/Нет)

Отображать общую сумму. (Да/Нет)

Раздел описания параметров запроса.
1) Идентификатор параметра.
2) Выводимое имя параметра.
3) Тип параметра. (Дата/Число/Строка/Объект)
4) Значение параметра.
   Для типа Дата можно указать конкретную дату, либо предопределенное значение.
    (НачалоТекущегоГода,НачалоТекущегоМесяца,НачалоТекущегоДня,КонецТекущегоГода,КонецТекущегоМесяца,КонецТекущегоДня).
   Для типа объект можно указать ссылку на элемент сравочника, либо документа,
        синтаксис (СправочникМенеджер.ИмяСправочника.НайтиПоКоду.Код,СправочникМенеджер.ИмяСправочника.НайтиПоНаименованию.Наименование,ДокументМенеджер.ИмяДокумент.НайтиПоНомеру.Номер)
5) Флаг отображения параметра для пользователя. Опциональный параметр. (Скрытый/-)     

Раздел описания возвращаемых значений.
1) Идентификатор значения.
2) Отображаемое имя значения.
3) Тип значение. в данный момент только — (Число).
4) Цвет значения на диаграмме. Один из предопределенных цветов (Белый,Зеленый,Желтый,Коричневый,Красный,Оранжевый,Серый,Розовый,Синий,Фиолетовый),
   либо произвольный цвет по RGB, синтаксис RGB.Красный.Зеленый.Синий

 

Для установки, необходимо разпаковать архив в корень диска C:, либо в любое другое место. Во втором случае нужно в файле default, прописать корректный путь к тестовой базе.

Для работы программы необходим MS FrameWork 4.0

 

Leave a Comment

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