Обычные формы - протестировано на УТ 10.3, КА, ЗУП 2.5 и УПП 1.1.
Управляемые формы - протестировано на КА 2.4, добавлена информация по совместимости.
Также, имеется выгрузка в формат HTML (только информации об обменах), с поддержкой мобильной версии страницы (адаптивный дизайн).
Для управляемых форм сделана форма настройки параметров, в том чисте состава узлов и просмотра текущей статистики обменов. Предпросмотр HTML и команда выгрузки (принудительно). Также, обработка встраивается во внешние обработки и может быть настроена как регламентное задание. Не требует доработки конфигурации.
Внешний вид обработки:
Проверялась на КА 2.4 (2.4.6.207), но будет работать в КА2, УТ11, БП3, и других конфигурациях на базе БСП 2). Для остальных - проверьте наличие регистров сведений "СостоянияОбменовДанными" и "СостоянияУспешныхОбменовДанными", структура данных - на скриншоте:
Также, для регистрации обработки - используются функции БСП:
Платформу рекомендуется взять самую свежую, или, по крайней мере, не ниже 8.3.9 (используются обновленные функции работы с HTTP и FTP).
Данная обработка содержит обычную (неуправляемую) форму для старых, но пока ещё используемых конфигураций на БСП 1.x (УТ 10.3, БП 1.6, КА, УПП).
В этих конфигурациях нет формы, на которой бы приводилась информация о состоянии обменов данными (только для каждого обмена отдельно - "Монитор настроек обмена данными"). В БСП 2.x (на "Такси") - подобный функционал уже реализован.
Кроме того, на форме обработки выведены дополнительные данные:
При выборе строки (двойной клик или Enter на клавиатуре) в таблице "Обмены данными" - откроется стандартное окно "Монитор настроек обмена данными" (если только текущая строка - не группа).
Также, имеется кнопка "Выполнить обмен" - позволяющая немедленно запустить обмен данными по настройке - из текущей строки. Если текущая строка - это группа (в группах выводится имя плана обмена) - то задаётся вопрос:
При утвердительном ответе - обмен данными запускается последовательно по всем настройкам из данной группы.
В таблице "Активные фоновые задания" - показаны выполняющиеся в данный момент фоновые задания (таблица и функции заполнения - взяты из обработки "Консоль заданий", но взят только функционал отображения заданий с отбором "Активно"). При выборе строки (двойной клик или Enter на клавиатуре) в таблице "Активные фоновые задания" - обработка попытается открыть консоль заланий. При этом ищется в справочнике "Внешние обработки" - обработка с именем "Консоль заданий", если находится такая - то она открывается, а если не находится - то об этом выдаётся сообщение.
Некоторые файлы заимствованы из интернета и сохранённого в формате HTML табличного документа 1С. Последний, также, использовался как прототип для странички. Наверняка, написанные скрипты можно было бы сделать проще и понятнее... я не являюсь специалистом по вёрстке HTML, по языкам JavaScript и PHP - поэтому реализовал так, как смог. Ведь главное - работает!
Принцип работы: на стороне 1С обработка собирает информацию об обменах и формирует HTML-файл с заголовком и JavaScript, в котором объявляется массив данных и вызывается функция "generate_document()", которая через document.write() и формирует таблицу. Реализация функции и другой основной функционал - находится в файле "files/builder.js". Также, используются дополнительные скрипты для корректной работы с датами и технологии Drag-and-Drop (последнее - баловство, формочку детальной информации можно тягать за заголовок, как обычную форму).
Для корректного отображения на экранах смартфонов - используется Адаптивный дизайн.
Внешний вид странички:
На смартфоне:
Чтобы всё это заработало - надо поместить файлы из папки "files" архива на веб-сервер так, чтобы они находились относительно странички - в пути "<Адрес страницы>/files/". Далее
- для обычных форм (ИнформацияОбОбменах82.epf) - в конфигураторе надо открыть модуль обработки и там отредактировать процедуры "ПолучитьВсеНастройки()" и "ПолучитьНормыВремени()".
- Для управляемых форм (ИнформацияОбОбменахHTML_83.epf) - все настройки вынесены в форму. Нужно добавить обработку во внешние обработки, там-же можно сразу настроить регламентное задание для выгрузки. После добавления - выполнить команду "Открыть форму" для обработки и в открывшейся форме заполнить параметры выгрузки.
Есть три способа передачи страницы на веб-сервер: через веб-форму (если сервер поддерживает PHP - можно написать самую простую форму загрузки, рекомендуется), через FTP, либо просто записать в файл на сетевой диск (если веб-сервер находится в той-же подсети и открыт доступ на запись, не рекомендуется, по соображениям безопасности веб-сервера).
Если веб-сервер поддерживает PHP, то рекомендуется установить флаг "ФормироватьПолныйТекстHTML" в значение "Ложь" - при этом, будет формироваться только часть HTML-страницы, в которой содержится объявляемый массив (без заголовка и подвала), а саму страницу собирать на сервере - пример реализации в файле "page.php". Преимуществом данного подхода является возможность собирать в одной странице информацию из нескольких баз данных (каждая база формирует отдельный файл с частью массива, потом все файлы объединяются в один файл страницы).