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







Обработка показывает информацию об обменах, а также, от активных фоновых заданиях (позаимствовано из консоли заданий).
Обычные формы, протестировано на УТ 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). В ней реализована только выгрузка информации об обменах РИБ. При этом используется механизм расширенной регистрации обработки — в результате, комманду «Выгрузить на сайт» можно использовать в регламентном задании (без изменения конфигурации).

Leave a Comment

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