Битрикс + 1С. Статистика сотрудников

Постановка задачи

Задача: Вывести статистику операций в 1С по всем сотрудникам за указанный период. Показать процентное соотношение по компаниям сотрудника.

Результат

Алгоритм

Алгоритм простой:

  1. Выбирается диапазон за который нужно вывести пользователю данные, через ajax данные прилетают обратно на страничку
  2. В самом скрипте к которому обращаемся, проходимся по базе операций, которая дополняется скриптом, отвечающего за принятие данных из обработки 1С. Создаем массив, где каждый элемент содержит "ИНН", "Число операций", за тот диапазон, который был указан.
  3. Далее цикл по всем пользователям из группы работники со статусом "Активный". В цикле проверяем каждую компанию пользователя по "ИНН", если такая есть, то выводим информацию по ней в строчку таблицы по этому пользователю.
  4. После всех панипуляций с PHP и Битриксом, пробуем указать проценты по каждому пользователю. Для этого юзаем jQuery строим графики по тем данным, которые пришли из ajax. Также считаем проценты по каждой компании и выводим их.
  5. Профит!
Ах, да, сама схема получения данных из 1С такая:
  1. Каждые два дня в неделю на сервере через обновлятор запускается обработка по каждой базе в списке и передает данные в скрипт на сервер.
  2. Данные которые принимает скрипт заносятся в таблицу БД, проверяясь на дублирование, соответственно чтобы не было ошибок.

С чем пришлось посидеть

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

Второе - это внешний вид того что выводится + jQuery со всем подсчетом %, не поверите, но на это ушло больше времени чем написание скрипта для ajax

Комментарии (0)

Написать комментарий