Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона

05.09.19

База данных - Инструменты администратора БД

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

Предыстория.

Для администрирования серверов 1С: Предприятие с версии 8.0 поставляется консоль «Администрирование серверов 1С Предприятия» (оснастка для Microsoft Management Console). Инструмент вполне функциональный и удобный, развивавшийся вместе с версиями платформы и служащий верой и правдой администратору.

С версии 8.1 появился вариант дистрибутива сервера для ОС, основанных на Linux (на базе deb и rpm). Это дало возможность потребителям уменьшить использование стека технологий Microsoft и значительно экономить на лицензиях и ПО. А что же для администратора? Все та же оснастка для MMC. Сложно обвинить разработчика в консерватизме, ведь прогресс в развитии платформы выглядит впечатляющим на протяжении многих лет (что часто становится поводом для упрека — стабильность приносится в жертву прогрессу). Но факт остается фактом — администрировать сервера версий 8.1 и 8.2 предлагалось из под Windows.

В версии 8.3 появились новые кроссплатформенные средства управления кластером серверов — ras (сервер управления) и rac (клиент управления). Даже среди людей, постоянно работающих с платформой 1С: Предприятие, многие о них просто не знают или едва слышали. Т.е. популярности такой метод управления не получил. И причиной видится то, что rac — консольное приложение. Ленивому администратору проще запустить mmc и накликать мышкой все, что нужно. Но есть еще одна возможность…

Парни из 1С, вы серьезно?

Почему бы не использоваться сервер ras без rac? Благо, компания 1С опубликовала «Administrative Service API» для Java.

В итоге нам понадобится:

1. Установленный и настроенный ras. По умолчанию это приложение устанавливается вместе с серверной частью (в один каталог с ragent.exe), но по умолчанию не работает. Исправим этот недостаток.

Можно настроить запуск при загрузке сервера:

ras cluster --port=<port> <host[:port]>

(если не задать порт, по умолчанию используется 1545)

Или установить ras как сервис Windows (пример файла register-ras.bat для регистрации от компании 1С):

@echo off
rem %1 – полный номер версии 1С:Предприятия
set SrvUserName=<имя пользователя>
set SrvUserPwd=<пароль пользователя>
set CtrlPort=1540
set AgentName=localhost
set RASPort=1545
set SrvcName="1C:Enterprise 8.3 Remote Server"
set BinPath="\"C:\Program Files\1cv8\%1\bin\ras.exe\" cluster --service --port=%RASPort% %AgentName%:%CtrlPort%"
set Desctiption="Сервер администрирования 1С:Предприятия 8.3"
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption%

2. Клиент для ras под Android DroidRAC2 пришлось написать самому. На мой взгляд там все интуитивно понятно по настройке и подключению. Приложение старается повторять стиль и UI привычной консоли для MMC. Бесплатно и без смс, как говорится. Поддерживаются возможности по просмотру всего дерева компонентов и по редактирования основных настроек, которые нужно изменять в процессе эксплуатации.

Дополнение к версии 0.2 (немного о счетчиках потребления ресурсов сервера 1С и мониторинге производительности)

С версии 8.3.13 в платформу 1С:Предприятие добавлены интересные механизмы

    Счетчик потребления ресурсов,

    Ограничение потребления ресурсов.

С помощью них предложено решать следующие задачи

    Автоматический мониторинг потребления ресурсов на сервере 1С:Предприятия.

    Повышение безопасности сервера за счет прерывания операций, выполнение которых влияет на производительность сервера в целом.

    Сбор статистики потребления ресурсов за произвольный промежуток времени.

Подробно и с примерами можно познакомиться в большом исследовании коллеги Capitan Nemo


Инструменты замечательные, но если подумать немного о сценариях использования, то

1) Доступно только для лицензии КОРП.  Т.е. возможность качественной работы платформы 1С нужно докупать… А из коробки – и так сойдет. Недальновидное решение, субъективно

2) «Автоматический мониторинг потребления ресурсов на сервере 1С:Предприятия».

Где посмотреть графики потребления? Нигде. Cогласно документации, замеры производительности сохраняются в каталог центрального рабочего сервера в файл rescntsrv.lst (используется для восстановления значений счетчиков после перезапуска кластера серверов) и обновляются каждые 20 секунд - т.е. затираются.

С одной стороны, это не дает разрастаться временным файлам, но с другой значения счетчиков исчезают в никуда.

3) «Повышение безопасности сервера за счет прерывания операций, выполнение которых влияет на производительность сервера в целом.»

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

- ничего не делать (факт превышения счетчика будет записан в ТЖ (событие <ATTN>), который потом можно не спеша проанализировать)

- понижение приоритета потока. Казалось бы, логично, но… Если в этот момент выполняется транзакция, она будет выполняться дольше и здравствуйте таймауты по блокировкам у других пользователей. Не убивайте параллельность работы пользователей, оно того не стоит

- прерывание серверного вызова/завершение сеанса. Наверное, чересчур жестоко для работающей системы. Можно директора или главбуха красным крестом осенить…

4) «Сбор статистики потребления ресурсов за произвольный промежуток времени».

Т.е. можно настроить счетчик с большой длительностью сбора и иногда поглядывать на его значения. Это как интеграл от кардиограммы – средние значения за длительный промежуток времени не скажут ничего без учета временных выбросов/пиков. В среднем ведь ваш сервер работает, иначе его давно бы поменяли.

В итоге в DroidRAC2 начиная с версии 0.2.0 добавлена возможность получать уведомления  о состоянии сервера 1С, в том числе о превышении ограничений потребления ресурсов кластера.

Консоль администрирования Предприятие 8.3 Android

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    54423    135    102    

160

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2756    11    1    

30

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33019    80    157    

173

Infostart УДиФ: Управление данными и формами

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

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    3242    10    1    

31

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 руб.

14.01.2013    177339    1070    0    

846

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    91738    507    186    

293

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27137    78    146    

59

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11706    5    9    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Nehc 21 14.04.17 14:22 Сейчас в теме
Попробовал - работает. Довольно неплохое и функциональное приложение получилось...

Пригодился RAS хоть для тестов, а то поставил - хотел посмотреть как оно из командной строки и понял, что никак!
2. tvm 14.04.17 15:13 Сейчас в теме
Идея отличная! Надо будет попробовать
3. Andruykha 178 15.04.17 05:34 Сейчас в теме
На версии 8.3.9.2170 64бит не работает приложение, выходит ошибка "com._1c.v8.ibis.service.V8ServiceException"
4. Nehc 21 15.04.17 08:40 Сейчас в теме
(3) Это не платформа... У меня такая же и то-же х64. И работает.
5. brrart 26 17.04.17 05:25 Сейчас в теме
А какие еще могут быть причины ошибки из (3) ?
У меня несколько серверов на разных версиях платформы. Ни к одному не смог подключиться.
6. user700211_a.straltsou 226 17.04.17 10:07 Сейчас в теме
(5)
ие еще могут быть причины ошибки из (3) ?
У меня несколько серверов н

Сложно сказать без дебага. В каком момент кидает ошибку? Киньте полный текст ошибки и настройки подключения к RAS
9. brrart 26 26.04.17 03:30 Сейчас в теме
(6) А можно ссылку на первоисточник, если есть? Мне хотелось бы почитать поподробней про ras
10. user700211_a.straltsou 226 26.04.17 10:09 Сейчас в теме
(9)
о ссылку на первоисточник, если есть? Мне хотелось бы почита

Конечно, но вам понадобиться доступ к ИТС
https://its.1c.ru/db/v838doc#bookmark:cs:TI000000189
Также, теоретически, описание должно быть в книжке по администрированию, которая идет в коробке с платформой.
11. brrart 26 27.04.17 10:30 Сейчас в теме
7. Vladimir_D 119 18.04.17 20:49 Сейчас в теме
Спасибо за статью и прогу! +100500 в карму
8. user700211_a.straltsou 226 19.04.17 11:56 Сейчас в теме
(7) Можете отзыв на маркете оставить )
вчера выложил 5 версию.
12. ineshyk 09.05.17 22:58 Сейчас в теме
Скажите, а как с безопасностью?
Как ras общается с сервером?

Через REST запросы?
13. user700211_a.straltsou 226 10.05.17 10:16 Сейчас в теме
(12) DroidRAC общается с ras версий 8.3.x через "Administrative Service API" по бинарному протоколу, который не шифруется. Но даже если бы и шифровался - все равно не стоит выставлять ras "наружу", т.е. в небезопасные сети типа Интернет.
Отсюда вывод: пользоваться такими инструментами лучше в локальной сети либо через VPN.
Rest API будет в версии 1С 8.4
user1512631; +1 Ответить
15. Vovan58 65 23.06.17 23:11 Сейчас в теме
(12) RAS использую постоянно для работы с сервером под Linux, в интернет ничего не выкладываю, работаю по SSH - это о безопасности. И

(1) можно указать флаг -daemon - запустить как демон!
cleaner_it; gmw; +2 Ответить
31. пользователь 14.11.21 16:16
Сообщение было скрыто модератором.
...
14. quick 583 23.05.17 22:51 Сейчас в теме
Класс! То что нужно мне под линухом и для скриптов
16. Darklight 32 09.08.17 16:58 Сейчас в теме
А где можно почитать про "Administrative Service API" на русском языке?
Пока я нашёл только вот тут 1с-dn.com но там на английском 8o а для скачивания ещё и регистрироваться надо :-(
17. user700211_a.straltsou 226 09.08.17 21:52 Сейчас в теме
(16) Не видел нигде на русском. В архиве есть Javadoc, естественно на английском. Подразумевается видимо, что знание Java предполагает знание технического английского.
18. Darklight 32 10.08.17 09:50 Сейчас в теме
(17)Просто для меня это странно, чтобы компания 1С выпустила разработку для платформы, без поддержки русского языка, даже выложено это, видимо, исключительно на англоязычном сайте и ориентировано не на российскую аудиторию. Всё это для меня необычно очень. Даже в новостях нигде не проскакивало (по крайней мере, я не заметил), на 1С: ИТС инфу я тоже не нашёл. Тихой сапой выложили - не для всех - а лишь для избранных. Если бы не эта Ваша публикация, так я вообще бы не узнал бы об этом. За это Вам большое спасибо. А сделать большую русскоязычную статью, по мотивам данной SDK, и выложить её здесь - было бы очень познавательно для продвинутой аудитории. А если показать как это всё синтегрировать с платформой 1С: Предприятие 8 (большой и мобильной) - так вообще было бы очень круто!
19. Xershi 1473 03.01.19 16:48 Сейчас в теме
20. user700211_a.straltsou 226 12.04.19 22:33 Сейчас в теме
(19) Встречайте DroidRAC2!
maksa2005; +1 Ответить
21. user700211_a.straltsou 226 12.04.19 22:35 Сейчас в теме
22. Xershi 1473 12.04.19 23:17 Сейчас в теме
(21) так работает как? В локальной сети только? Если база опубликована будет работать?
23. user700211_a.straltsou 226 12.04.19 23:26 Сейчас в теме
(22) Работает через ras-сервер - к нему должен быть доступ по ip. Rest-api от 1С всё ещё нет. Только в 8.3.14 добавили администрирование из самой 1С
24. Xershi 1473 12.04.19 23:42 Сейчас в теме
(23) у админа не получилось его установить службой. Кстати не в курсе это функциональность КОРП или ПРОФ версий в связи с обновлениями политики лицензирования?
25. user700211_a.straltsou 226 13.04.19 00:29 Сейчас в теме
(24) плохой админ, негодный. По поводу ПРОФ и КОРП - часть настроек кластера заявлены как доступные только в КОРП. Вероятнее всего при попытке их менять ras будет бросать ошибку. Но что реально отключат будет понятно только в сентябре. Очень уж важные настройки хотят отнять
26. kwazi 614 25.07.19 18:33 Сейчас в теме
27. user700211_a.straltsou 226 26.07.19 17:53 Сейчас в теме
(26) Поправил. Со времени написания статьи DroidRAC потерял актуальность, вышел DroidRAC2. Подробнее о второй версии
https://infostart.ru/public/591608/
28. SirStefan 53 02.11.20 19:44 Сейчас в теме
(27), а не осталась ли где выложенная DroidRAC, способная работать с 8.3.9?
29. user700211_a.straltsou 226 04.11.20 17:20 Сейчас в теме
30. it2_shans 24.08.21 12:54 Сейчас в теме
Автор, можешь добавить возможность вводить сервера по доменному имени? У тебя ограничение на ввод только цифр и точек. Проведённая тобой работа принесла огромную пользу, но было бы ещё удобнее.
Оставьте свое сообщение