Web консоль управления сеансами 1С

26.11.21

Интеграция - WEB-интеграция

Мы дали ему название adm1c, он позволяет посредством веб доступа удалять или смотреть на сеансы в 1С базах и при необходимости удалять их. Да и что тут такого, сказали бы, есть же консоль на win, с нее же это можно делать, и все верно, но есть пара но.

Всем доброго вторника. Началась неделя распродаж в сфере ритейл и, наверное, не только. А это значит, что уже никакие серьезные изменения в проде не делаются или еще не делались и будут выполнятся после распродаж, и на фоне этого появилось время поделиться с вами неким инструментом.

Мы дали ему название adm1c, он позволяет посредством веб доступа удалять или смотреть на сеансы в 1С базах и при необходимости удалять их. Да и что тут такого сказали бы, есть же консоль на win с нее же это можно делать, и все верно, но есть пару но.

Наш департамент разделен на админов и на тех. поддержку (с разным уровнем знаний) и поэтому админам и консоль сойдет для администрирования, но вот для тех. поддержки давать консоль, в которой можно удалить сервер с кластера и сменить назначение ролей и т.д., совсем не охота. Да и для этого нужно иметь кучу разных консолей с необходимой версией 1С, перенастраивать ее для каждого при смене сервера или порта для платформы. Как для меня это просто потраченное время, только ради того, чтобы можно было срубить сеанс. И для того, чтобы снять с админов такую мелкую, но отвлекающую задачу, сделали такой инструмент.

В основе его лежит RAC, те, кто работает вплотную с 1С, знает, что это такое. Далее мы его используем в паре скриптов PHP, ну а дальше всего лишь CSS, NGINX, PHP-FPM.

Весь инструмент упакован в контейнеры NGINX и PHP, который build через docker-compose и через него и стартует. И все, инструмент готов. Исходники можно глянуть в моем хабе, оттуда же все скачать, подправить под себя и пользоваться.

Кратко о том, что нужно править.

Это, конечно же, доменное имя, по которому вы будете заходить на веб, но можно и вовсе не править, а заходить по адресу, на котором у вас висят контейнеры.

Также необходимо поправить index.php, а именно ID кластера 1С и ID базы в кластере.

<form method="POST">
            <input name="DB" id="DB" value="ид базы" type="hidden" readonly >
            <input name="SRV" id="SRV" value="адрес или имя сервера" type="hidden" readonly >
            <input name="CL" id="CL" value="ид кластера" type="hidden" readonly >
            <input type="submit" name="DBSELECT" value="имя которое вы бы хотели видеть" style="width:120px;height:25px"/>
        </form>
    <form method="POST">
            <input name="SU" id="SU" value="" style="width:220px;height:25px" placeholder="тут вводить только session" >
            <input name="SRV" id="SRV" value="иадрес или имя сервера" type="hidden" readonly >
            <input name="CL" id="CL" value="ид кластера" type="hidden" readonly >
            <input type="submit" name="USRSELECT" value="DEL session" style="width:150px;height:25px"/>
        </form>    

После этого делать билд всего и запуск. И уже для одной из баз у вас будет доступ.

В контейнере использую версию 1с/RAC 8.3.12.1567 и этого достаточно. RAS тот, что стоит рядом с сервером 1С, может быть отличен от версии в контейнере и это не страшно, так все работает. Главное, чтобы RAS совпадал с версией на сервере с 1С.

Чуть ниже скрипт создания службы для RAS, которую вам нужно установить на вашем 1Сном сере. Нужно, чтобы он был в диапазоне портов сервера службы 1С и был той же версии. В примере также 8.3.12.1567 на стандартном порту.

@echo off
set SrvUserName=.\USR1C_RAS
set SrvUserPwd="1111"
set CtrlPort=1540
set AgentName=localhost
set RASPort=1545
set SrvcName="1C:Enterprise 8.3 Remote Server"
set BinPath="\"C:\Program Files\1cv8\8.3.12.1567\bin\ras.exe\" cluster --service --port=%RASPort% %AgentName%:%CtrlPort%"
set Desctiption="1C:Enterprise 8.3 Remote Server"
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption%

Вот и все. Нужно вносить хотфиксы в прод, получилось не так много времени, как ожидалось)

Пользуйтесь, комментируйте, может, кто-то поправит мой любительский html/php/css)

Ссылка на гит 

1c web 8.3

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    17802    19    22    

17

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19886    13    17    

17

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14437    42    8    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1208    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. quazare 3803 29.11.21 08:15 Сейчас в теме
как на счет того, чтобы написать алгоритм работы с кластером штатными методами https://infostart.ru/1c/articles/1537450/ ? а затем опубликовать этот алгоритм?
maksa2005; +1 1 Ответить
2. portwein 30.11.21 09:32 Сейчас в теме
Вынесите ссылку на репу как то в начало или в конец статьи. А то - что в статье на хабре, что тут - она в текст запрятана, сразу и не найти!
4. 4ernuy 29 01.12.21 10:53 Сейчас в теме
(2)Это специально что б прочитать.
Но если будет удобней вынесу ссылку отдельно.
portwein; +1 Ответить
3. Yashazz 4791 30.11.21 13:02 Сейчас в теме
Всё, где фигурирует кривая хрень под названием RAS, суть продукты опасные, ненадёжные и сомнительные.
Вступать в дискуссию не намерен, но по факту годичных попыток заставить эту дрянь хотя бы просто работать, мнение составлено достаточно объективно.
5. 4ernuy 29 01.12.21 10:54 Сейчас в теме
(3)RAS вполне работает отлично, и помогает мониторить 1С, обновлять ее и делать подобные вещи как в статье. Проблем с ним не вижу на данный момент.
6. Yashazz 4791 25.01.22 19:36 Сейчас в теме
(5) А когда увидите, уже поздно будет. Придётся спешно и срочно искать нормальные решения. Ну, впрочем, все мы самоуверенные до первых граблей)))
7. Yashazz 4791 25.01.22 19:38 Сейчас в теме
Мне порой вообще хочется представить опыт последних двух лет попыток иметь дело с этой дрянью, RAS которая, в виде публикации на ИС, да, боюсь, модераторы не пропустят. Уж больно неполиткорректно по отношению к вендору получится.
8. 4ernuy 29 25.01.22 19:59 Сейчас в теме
(7) Вы о каком RAS? Такое впечатление что о разных. И если же об 1С, то что с ним не так. В каких кейсах у Вас не взлетел? А как RAS на IIS публиковать?
9. Yashazz 4791 25.01.22 20:04 Сейчас в теме
(8) Да всё с ним не так. а) падает, б) при запуске роняет сервис 1С и сервер целиком, в) глючит. Кейсы уже пару раз публиковал, услышан не был (вернее, меня - это меня-то - обвинили в кривых руках), а собирать их сейчас занятие долгое, скучное и ненужное. Работаю через инструментарий СОМ, аналогичные возможности, всё отлично. Чего и вам советую.
10. 4ernuy 29 25.01.22 20:23 Сейчас в теме
(9)по тому что он падает, да иногда бывает, ну это иногда примерно раз в 3-4 мес, с тем что роняет службу 1с или тем более сервер - точно такого не было. Глючит довольно растянуто описано, так что прокомментировать сложно. Для использования COM нужно в 1С зайти.
11. Yashazz 4791 25.01.22 20:27 Сейчас в теме
(10) а) в моём случае падал от раза в неделю до раза в сутки, б) у моих клиентов было, причём сервер уходил в такую несознанку, что даже рестартовать дистанционно не удавалось, в) ошибки и сбои в методах, описанных в СП, практически в каждом; несоответствие описания реальности, спонтанные замедления при выполнении этих методов. Если вкратце.
12. 4ernuy 29 25.01.22 20:48 Сейчас в теме
(11) а какие задачи вы возлагали на RAS? А то не могу расшифровать пункт ‘в’.По пункту ‘б’, совет использовать виртуализацию.
13. Yashazz 4791 25.01.22 21:32 Сейчас в теме
(12) простейшие - работа с сеансами, почти то же, что делает ваша консоль, разве что из среды 1С
14. 4ernuy 29 26.01.22 11:39 Сейчас в теме
(13) тогда возможно где то по пути использования что то пошло не так.
Из практики использования, отличный функционал, как для мониторинга, так и для взаимодействия.
15. Yashazz 4791 26.01.22 11:41 Сейчас в теме
(14) что может пойти "не так" в коробочной утилите? Кривой конфигурирурющий файл настроек? Платформа обновлялась, 16-19 релизы, и ситуация к лучшему не менялась.
16. JetBrain 76 07.06.22 21:58 Сейчас в теме
set SrvUserName=.\USR1C_RAS
set SrvUserPwd="1111"
такой хард код немного напряг, есть предложение перевести все это на сервер gRPC-web, и раз уж это внешнее управление вынести логин и пароль на форму аутентификации.
Оставьте свое сообщение