gifts2017

Информация об обменах + генерация HTML

Опубликовал Андрей Акулов (DrAku1a) в раздел Администрирование - Распределенная БД (УРИБ, УРБД)

Обработка показывает информацию об обменах, а также, от активных фоновых заданиях (позаимствовано из консоли заданий).
Обычные формы, протестировано на УТ 10.3, КА, ЗУП 2.5 и УПП.
Также, имеется выгрузка в формат HTML (только информации об обменах), с поддержкой мобильной версии страницы (адаптивный дизайн).
Выгрузки HTML - две версии - обычные и управляемые формы (такси, БСП 2.x). Протестировано УТ 10.3, КА, ЗУП, УПП, УТ 11, БП 3.0, ЗУП 3.0

Публикация состоит из двух частей: обработка "ИнформацияОбОбменах82.epf" и набор для организации HTML-странички с информацией о состоянии обменов (выгрузка HTML).

Обработка "ИнформацияОбОбменах82.epf".

Данная обработка содержит обычную (неуправляемую) форму для старых, но пока ещё используемых конфигураций на БСП 1.x (УТ 10.3, БП 1.6, КА, УПП).

В этих конфигурациях нет формы, на которой бы приводилась информация о состоянии обменов данными (только для каждого обмена отдельно - "Монитор настроек обмена данными"). В БСП 2.x (на "Такси") - подобный функционал уже реализован.

Кроме того, на форме обработки выведены дополнительные данные:

Обработка "ИнформацияОбОбменах82.epf"

При выборе строки (двойной клик или Enter на клавиатуре) в таблице "Обмены данными" - откроется стандартное окно "Монитор настроек обмена данными" (если только текущая строка - не группа).

Также, имеется кнопка "Выполнить обмен" - позволяющая немедленно запустить обмен данными по настройке - из текущей строки. Если текущая строка - это группа (в группах выводится имя плана обмена) - то задаётся вопрос:

Вопрос

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

В таблице "Активные фоновые задания" - показаны выполняющиеся в данный момент фоновые задания (таблица и функции заполнения - взяты из обработки "Консоль заданий", но взят только функционал отображения заданий с отбором "Активно"). При выборе строки (двойной клик или Enter на клавиатуре) в таблице "Активные фоновые задания" - обработка попытается открыть консоль заланий. При этом ищется в справочнике "Внешние обработки" - обработка с именем "Консоль заданий", если находится такая - то она открывается, а если не находится - то об этом выдаётся сообщение.


Выгрузка HTML.

Дисклеймер: Некоторые файлы заимствованы из интернета и сохранённого в формате HTML табличного документа 1С. Последний, также, использовался как прототип для странички. Наверняка, написанные скрипты можно было бы сделать проще и понятнее... я не являюсь специалистом по вёрстке HTML, по языкам JavaScript и PHP - поэтому реализовал так, как смог. Ведь главное - работает!

Принцип работы: на стороне 1С обработка собирает информацию об обменах и формирует HTML-файл с заголовком и JavaScript, в котором объявляется массив данных и вызывается функция "generate_document()", которая через document.write() и формирует таблицу. Реализация функции и другой основной функционал - находится в файле "files/builder.js". Также, используются дополнительные скрипты для корректной работы с датами и технологии Drag-and-Drop (последнее - баловство, формочку детальной информации можно тягать за заголовок, как обычную форму).

Для корректного отображения на экранах смартфонов - используется Адаптивный дизайн.

Внешний вид странички:

Состояние обменов

Детальная информация об обмене (веб-страница)

На смартфоне: 

Веб-страница на смартфоне

Чтобы всё это заработало - надо поместить файлы из папки "files" архива на веб-сервер так, чтобы они находились относительно странички - в пути "<Адрес страницы>/files/", далее - в конфигураторе надо открыть модуль обработки и там отредактировать процедуры "ПолучитьВсеНастройки()" и "ПолучитьНормыВремени()".

Есть три споособа передачи страницы на веб-сервер: через веб-форму (если сервер поддерживает PHP - можно написать самую простую форму загрузки, рекомендуется), через FTP, либо просто записать в файл на сетевой диск (если веб-сервер находится в той-же подсети и открыт доступ на запись, не рекомендуется, по причине слабозащищённости веб-сервера).

Если веб-сервер поддерживает PHP, то рекомендуется установить флаг "ФормироватьПолныйТекстHTML" в значение "Ложь" - при этом, будет формироваться только часть HTML-страницы, в которой содержится объявляемый массив (без заголовка и подвала), а саму страницу собирать на сервере - пример реализации в файле "page.php". Преимуществом данного подхода является возможность собирать в одной странице информацию из нескольких баз данных (каждая формирует отдельный файл с частью массива, потом все файлы объединяются в один выходной файл).

Примечание: Обработка "ИнформацияОбОбменахHTML_83.epf" - для конфигураций, использующих новую БСП 2.x (БП 3.0, ЗУП 3.0, УТ 11). В ней реализована только выгрузка информации об обменах РИБ. При этом используется механизм расширенной регистрации обработки - в результате, комманду "Выгрузить на сайт" можно использовать в регламентном задании (без изменения конфигурации).

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ИнформацияОбОбменах82.epf
.epf 13,91Kb
08.03.15
6
.epf 13,91Kb 6 Скачать
выгрузка_html.zip
.zip 30,68Kb
08.03.15
4
.zip 30,68Kb 4 Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа