Как я начал администрировать сервер 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

См. также

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7759    55    22    

66

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

16800 руб.

06.12.2023    8839    42    5    

73

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

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

13200 руб.

27.12.2021    38191    108    161    

201

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10409    36    20    

61

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    187968    1138    0    

912

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

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

14400 руб.

29.04.2020    32664    106    152    

73

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

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

3000 руб.

03.12.2018    59287    192    103    

172

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

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

2000 руб.

22.04.2019    97213    586    189    

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

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

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

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

Через REST запросы?
13. user700211_a.straltsou 227 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 64 23.06.17 23:11 Сейчас в теме
(12) RAS использую постоянно для работы с сервером под Linux, в интернет ничего не выкладываю, работаю по SSH - это о безопасности. И

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