Закрытие незавершенных сеансов

Публикация № 1125306

Администрирование - Администрирование данных 1С - Сервисные утилиты

обработка сеансы сервер пользователи администрирование

37
Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.

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

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

Меня такой подход совершенно не устраивал, тем более что приближались новогодние каникулы. Бухгалтера, как водится, собирались ударно поработать чуть ли не со 2 января, а я вовсе не горел желанием чего-то там удалять мышкой по крестику, отвлекаясь от личных дел.

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

Когда я стал искать в интернете готовый рецепт, довольно легко нашел, как удалять соединения, но не сеансы. Недоумение переросло в беспокойство. У меня-то проблем с соединениями не было, у меня проблема с сеансами! У меня что, платформа какая-то не такая, как у всех?

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

 

Окно обработки с параметрами по умолчанию

Алгоритм удаления

Алгоритм, предлагаемый платформой 1С для получения сведений о сеансах, а заодно и удаления, в схематичном виде выглядит так:

Процедура ОбходКластеров(Сервер1С, База, АдминКластера = "", ПарольАдминКластера = "")

	// Все аргументы - тип Строка
	
	Коннектор = Новый COMОбъект("v83.COMConnector");
	Исключение ...
	
	Агент = Коннектор.ConnectAgent(Сервер1С);
	Исключение ...
	
	Кластеры = Агент.GetClusters();
	
	Для каждого Кластер из Кластеры Цикл
		
		Агент.Authenticate(Кластер, АдминКластера, ПарольАдминКластера);
		Исключение ...
		
		Сеансы(Агент, Кластер, База);
		
	КонецЦикла;
	
КонецПроцедуры // ОбходКластеров()

Процедура Сеансы(Агент, Кластер, База)
	
	Сеансы = Агент.GetSessions(Кластер);
	
	Для каждого Сеанс из Сеансы Цикл
		
		Если Сеанс.InfoBase.Name = База Тогда
			
			Агент.TerminateSession(Кластер, Сеанс);
			Исключение ...
			
		КонецЕсли;
		
	КонецЦикла;
	
КонецПроцедуры // Сеансы()

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

Здесь АдминКластера и ПарольАдминКластера – это логин и пароль администратора кластера серверов 1С. На практике их обычно можно не задавать. Значения по умолчанию – пустая строка.

Посмотрите еще раз на процедуру Сеансы(). В свойствах объекта Сеанс содержится все, что нужно, чтобы отличить одни сеансы от других. Ну, кроме того, чего в платформе все равно нет. А нет там хоть какого-то признака потерянных сеансов.

С остальным все просто. Например, на вопрос, каким приложением создан сеанс, отвечает свойство Сеанс.AppID. Оно может иметь значения: "1CV8" – толстый клиент, "1CV8C" – тонкий клиент, "WebClient" – веб-клиент, "Designer" – конфигуратор, "BackgroundJob" – фоновое задание.

Примерно так же можно узнать имя информационной базы (Сеанс.InfoBase.Name), имя пользователя (Сеанс.UserName), имя компьютера (Сеанс.Host), время создания сеанса (Сеанс.StartedAt), время последней активности (Сеанс.LastActiveAt) и является ли сеанс заснувшим (Сеанс.Hibernate).

Жаль только, что в длинном списке свойств нет явного указания на тот самый сеанс, в котором работает наша программа. А ведь его ни в коем случае нельзя удалять. Значит, придется самим организовать паспортный контроль. Например, вот так:

СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
СтрокаСоединения = СтрЗаменить(СтрокаСоединения, ";", Символы.ПС);
ФлагСерверныйРежим = (Найти(Врег(СтрокаСоединения), "SRVR=") = 1);

Если ФлагСерверныйРежим Тогда
	
	// Имя базы содержится в подстроке Ref="имя_базы" внутри СтрокаСоединения
	// Далее имя базы будет в переменной ТекущийСеанс_ИмяИБ
	...
КонецЕсли;

...

ТекущийСеанс = ПолучитьТекущийСеансИнформационнойБазы();

...
			
ЭтоТекущийСеанс = 
	Сеанс.InfoBase.Name = ТекущийСеанс_ИмяИБ
	И (Сеанс.UserName = ТекущийСеанс.Пользователь
		ИЛИ (Сеанс.UserName = "DefUser" И Строка(ТекущийСеанс.Пользователь) = ""))
	И Сеанс.Host = ТекущийСеанс.ИмяКомпьютера
	И Сеанс.SessionID = ТекущийСеанс.НомерСеанса
	И Сеанс.StartedAt = ТекущийСеанс.НачалоСеанса
	И Сеанс.AppID = ТекущийСеанс.ИмяПриложения;

У объекта ТекущийСеанс есть еще свойство НомерСоединения, но надежность этого признака может зависеть от того, когда объекту присваивается значение – в начале работы или непосредственно перед проверкой.

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

Ну, а если кому-то необходимо посмотреть или удалить соединения, то вместо процедуры Сеансы() нужно вызвать процедуру Соединения(), показанную ниже, но тогда еще потребуются логин и пароль администратора информационной базы:

Процедура Соединения(Сервер1С, Коннектор, Агент, Кластер, База, 
	АдминКластера, ПарольАдминКластера, АдминИБ, ПарольАдминИБ)
	
	Процессы = Агент.GetWorkingProcesses(Кластер);
	
	Для каждого Процесс из Процессы Цикл
		
		Порт = Процесс.MainPort;
		
		РабПроц = Коннектор.ConnectWorkingProcess(Сервер1С + ":" + Порт);
		Исключение ...
		
		РабПроц.AuthenticateAdmin(АдминКластера, ПарольАдминКластера);
		Исключение ...
		
		РабПроц.AddAuthentication(АдминИБ, ПарольАдминИБ);
		Исключение ...
		
		ИнформационнаяБаза = РабПроц.CreateInfoBaseInfo();
		
		ИнформационнаяБаза.Name = База;
		
		СоединенияБазы = РабПроц.GetInfoBaseConnections(ИнформационнаяБаза);
		Исключение ...
		
		Для Каждого Соединение Из СоединенияБазы Цикл 
			
			РабПроц.Disconnect(Соединение);
			Исключение ...
			
		КонецЦикла;
		
	КонецЦикла;
	
КонецПроцедуры // Соединения()

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

Впрочем, для меня до сих пор остается загадкой, зачем кому-то может потребоваться удалять соединения. Они и сами исправно отваливаются. Лично мне они никогда не мешали.

К тому же, сеанс может быть без соединения, если не нуждается в нем в данный момент. Если сеанс не обращается к кластеру (то есть пользователь бездействует), соединение ему не назначается. Так что для нас объект охоты – сеансы, а не соединения.

Объект охоты

Ну так вот, что, собственно, мы собираемся удалять, если у сеансов нет никакого специально предусмотренного флажка вроде ЭтоПотерянный? Как отличить хороших от плохих?

А никак. Нет ведь флажка. Это и есть правильный ответ. Но меня он совершенно не устраивал.

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

И пусть такие сеансы удаляются автоматически с некоторой периодичностью, например, раз в минуту, что совсем не трудно реализовать. А также при нажатии кнопки, что еще проще.

И вот тут возникает пара совершенно справедливых вопросов.

Во-первых, как быть с сеансами, заснувшими во время перерыва на обед? Пользователи будут несколько удивлены, вернувшись к рабочим местам. В конце концов им просто надоест каждый день читать сообщения про сеансы, удаленные за ненадобностью.

А во-вторых, как быть с сеансами, которым не спится? Как ни заглянешь в консоль, у них последняя активность вот только что была. Звонишь пользователю – нет никого. Пингуешь компьютер – опять никого. А сеанс все трудится, занят непонятно чем.

В ответ обработка обзавелась парой самых важных опций.

Во-первых, предусмотрен период бездействия, то есть время, в течение которого автоматическое удаление не выполняется. Границы периода задаются с учетом обстоятельств.

Например, если у вас лицензия на 50 подключений, в консоли стабильно наблюдаются 45-48 реальных сеансов, а денег на еще одну лицензию не дают, значит бездействуем только в обед и немного до и после него. Здесь главная задача – обеспечить резерв подключений, чему пользователи будут только рады. Их гораздо больше раздражает невозможность подключиться к базе, когда очень надо.

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

А если за вашими пользователями замечена склонность работать с утра до ночи, а вам все-таки надо когда-то бэкапить базы, закрывайте интервал с шести утра до трех ночи. С трех до шести спят все, вот тогда и бэкапьте. А кто не спит – пусть получают окошки с сообщениями.

Кроме того, параметр «Время засыпания пассивного сеанса» все-таки чаще работает, чем не работает. Можно увеличить его с традиционных 20 минут до часа, и это сильно сократит количество жалоб.

Вторая важная опция – возможность удалять сеансы, созданные вчера или еще раньше, но не позднее заданного количества часов назад. Последнее условие позволяет не обрушивать ровно в полночь всю работу. По умолчанию задано 12 часов в расчете на тех, кто приступил к работе после обеда.

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

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

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

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

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

Во-первых, иногда коллеги-админы забывают закрыть конфигуратор после обслуживания базы на сервере. Пришлось предусмотреть возможность удалять такие сеансы. Но это только возможность, а вовсе не обязанность!

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

Ну, а во-вторых, один раз за свою не слишком долгую практику я наблюдал потерянные сеансы фоновых заданий. Уж не помню, что там за катаклизм приключился, но сеансы дружно повисли в консоли. Ладно, пусть будет и такая галочка. Опять же только возможность, а не обязанность.

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

Quick start

В командной строке приложений 1С предусмотрены два очень полезных ключика. Ну, не считая других, разумеется. Это /Execute и /C.

Благодаря им установка и первый запуск моей обработки на сервере выглядят так:

1. Копирую на сервер комплект файлов:

собственно обработка

v8i-файл для ее запуска

файл параметров

cmd-файл для регистрации библиотеки comcntr.dll

2. Создаю пустую базу. Пусть будет emptybase, к примеру.

3. Регистрирую на сервере библиотеку comcntr.dll, если это до сих пор еще не сделано.

4. В меню стартера 1С добавляю готовый v8i-файл запуска базы с обработкой

5. И запускаю.

Где взять файл обработки, сказано в конце статьи.

Файл для регистрации comcntr.dll сделан из файла RegMSC.cmd. В нем просто заменено имя библиотеки. Ну, и запускать его надо в подкаталоге bin каталога нужной версии платформы.

Файл для запуска базы с обработкой выглядит примерно так:

[Удалить потерянные сеансы]
Connect=Srvr="SRVR";Ref="emptybase";
ID=db847d2c-c326-4ece-bc72-0a19833a02dd
OrderInList=6359
Folder=/
OrderInTree=393472
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
AdditionalParameters=/executeD:\EPF\УдалитьПотерянныеСеансы.epf /CD:\EPF\setup.txt

Уверен, вы знаете, как им пользоваться. Самое интересное написано в последней строке.

Ну и наконец, файл параметров. Здесь он называется setup.txt. Одновременно он служит руководством по написанию таких файлов. Вот реальный пример:

// Сервер1С = "SRVR"

ИнтервалПовтора = 10

ФлагУдалитьВчерашние = Да
СозданНеМенее = 16

ПериодБездействияНачало = 5:00
ПериодБездействияКонец = 2:50

// Если обработка запускается с помощью параметра командной строки /Execute, в 
// параметре /C можно передать имя файла параметров, содержащего значения 
// реквизитов формы, отличные от значений по умолчанию

// Формат строки файла параметров:

// ИмяРеквизита = значение

// Значения типа Булево: 1, ДА, ИСТИНА (в любом регистре) - Истина; 
// 0, НЕТ, ЛОЖЬ (в любом регистре) - Ложь

// Значения типа Время: ожидаются форматы ЧЧ:ММ:СС, Ч:ММ:СС, ЧЧ:ММ, Ч:ММ

// Пробелы и символы табуляции в начале и конце строки, а также прилегающие к 
// знаку "=", игнорируются

// Строки, начинающиеся не с имени реквизита или не содержащие знак "=" после 
// имени реквизита, игнорируются, поэтому любая такая строка может быть 
// комментарием

// Строки, содержащие некорректные значения (не соответствуют типу, не входят в 
// допустимый диапазон, записаны с нарушением формата), игнорируются

// Строки, начинающиеся с имен реквизитов, не включенных в список, фактически 
// игнорируются, так как инициализация этих реквизитов происходит после чтения 
// файла параметров

// Имена и типы значений реквизитов

// Сервер1С, Строка - Сервер 1С:Предприятие
// СписокБаз, Строка - Информационные базы
// ИсключитьБазы, Строка - Базы, исключенные из проверки

// Базы можно задать списком, разделенным пробелами, запятыми или точками с 
// запятой

// ФлагЭтотСервер, Булево - Сервер с базой, с которой запущена эта обработка
// ФлагВсеБазы, Булево - Проверять все базы, кроме исключенных
// ФлагИсключитьЭтуБазу, Булево - Исключить только базу, с которой запущена эта 
// обработка
// ФлагСократитьОтчет, Булево - Сократить отчет

// ФлагПовторять, Булево - Автоматически повторять операцию
// ИнтервалПовтора, Число, 2, 0, Неотрицательное - Интервал повтора (минут)

// ФлагПериодБездействия, Булево - Задан период бездействия
// ПериодБездействияНачало, Время - Начало периода бездействия
// ПериодБездействияКонец, Время - Конец периода бездействия

// ФлагУдалитьВчерашние, Булево - Удалить вчерашние сеансы
// СозданНеМенее, Число, 2, 0, Неотрицательное - Сеанс создан не позднее (часов 
// назад)

// ФлагКонфигуратор, Булево - Удалить сеансы конфигуратора
// ФлагФоновые, Булево - Удалить сеансы фоновых заданий

// АдминКластера, Строка - Администратор кластера серверов 1С
// ПарольАдминКластера, Строка - Пароль администратора кластера серверов 1С

Поскольку я в основном работаю в среде Windows, файл сделан в Блокноте в кодировке ANSI. Кто работает в Linux, надеюсь, разберется сам, как тут быть.

Желаю успеха! Мне этот инструмент реально помогает каждый день в течение нескольких лет.

37

Скачать файлы

Наименование Файл Версия Размер
УдалитьПотерянныеСеансы
.epf 20,07Kb
20.09.19
14
.epf 20,07Kb 14 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Maxx2008 26.09.19 15:13 Сейчас в теме
Сделал подобное при запуске 1с в режиме предприятия. У 90 процентов пользователей разрешён только один сеанс, поэтому при запуске чистим все, кроме текущего. У остальных пользователе могут быть одновременно запущено два-три сеанса: выгрузки/загрузки, большие отчёты, закрытия месяца и т.д. Плюсы: не зависших сеансов), минусы - чуть дольше загружается 1С, но люди предупреждены и относятся с пониманием)
У начальства механизм отключен, но это буквально три человека.
Есть в проекте фиксировать новый сеанс и старые чистить в фоне.
3. hollyfood 04.10.19 12:57 Сейчас в теме
(1) Подскажите, пожалуйста, каким способом реализовали запрещение пользователям открывать еще один сеанс к той же БД?
4. AnatolPopov 37 04.10.19 13:18 Сейчас в теме
5. Maxx2008 14.10.19 16:22 Сейчас в теме
(3)В процедуре ПриНачалеРаботыСистемы был добавлен кусок кода, например для пользователей, которым можно до двух сеансов:

//можно до двух сеансов
		КолвоСеансов =0;
		ТекНомерСоединения = НомерСоединенияИнформационнойБазы();
		УИДПользюка = ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор;
		МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
		Для Каждого ТекСоединение Из МассивСоединений Цикл
			Если (ТекСоединение.ИмяПриложения = "1CV8") И (НЕ ТекСоединение.НомерСоединения = ТекНомерСоединения) И (НЕ ТекСоединение.Пользователь = Неопределено) И (ТекСоединение.Пользователь.УникальныйИдентификатор = УИДПользюка) Тогда
				КолвоСеансов=КолвоСеансов+1;;
			КонецЕсли;
		КонецЦикла;
		Если КолвоСеансов > 2 тогда
			Предупреждение("У Вас уже открыто два сеанса!",3);
			ЗавершитьРаботуСистемы(Ложь);
		КонецЕсли;
		Возврат;
Показать


Тут интересны два момента:
1) НомерСоединенияИнформационнойБазы() - Получает номер текущего соединения с информационной базой.
2) ПолучитьСоединенияИнформационнойБазы() - Получает массив описаний соединений с текущей информационной базой.

И всё, третий сеанс им не даёт открыть.

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

Топорно, но работает)
2. AnatolPopov 26.09.19 16:06 Сейчас в теме
Это у вас в самописной конфигурации реализовано или к типовым что-то пристроили?
6. Maxx2008 14.10.19 16:25 Сейчас в теме
(2) Много лет назад она была типовой)))
Оставьте свое сообщение

См. также

CF & SQL : конструктор прямых запросов к БД 1С 133

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия MS SQL Абонемент ($m) Инструментарий разработчика Администрирование СУБД

Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.

1 стартмани

02.10.2019    3848    71    dmitrydemenew    18       

Мониторинг потребления ресурсов базами кластеров сервера 29

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

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

2 стартмани

17.07.2019    2616    19    IVC_goal    34       

CFU-reader (версия 2.6). 23

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты Инструментарий разработчика Универсальные обработки

Обработка для анализа файлов .cfu в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

3 стартмани

21.06.2019    2523    8    vandalsvq    4       

DBManager для 1C 18

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Windows Абонемент ($m) Сервисные утилиты

Менеджер баз данных для 1С с расширенными возможностями.

1 стартмани

11.05.2019    7974    20    seriouskeks    13       

Блин, мы забыли включить регламентные задания… 51

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Абонемент ($m) Сервисные утилиты

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    6515    10    slozhenikin_com    36       

Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7 40

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Linux Абонемент ($m) Сервисные утилиты

Данный скрипт позволяет практически полностью установить сервер 1С. В конце остается только настроить PostgreSQL для конкретного железа.

1 стартмани

07.04.2019    7367    25    Sedaiko    25       

Утилита для регистрации ComConnector и консоли администрирования сервером по установленным версиям платформы 39

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

20.03.2019    3419    22    vardeg    10       

Сценарии пакетного режима 18

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты

Сценарии пакетного режима. Тестировалось на 1С:Предприятие 8.3.13.1690. Автоматическое создание команд пакетного режима. Создание, хранение и запуск сценариев команд пакетного режима.

1 стартмани

06.03.2019    3355    10    lastpioneer    11       

LicDataDecoder - расшифровка файла программной лицензии 1С 102

Инструменты и обработки Системный администратор Приложение (exe) v8 1cv8.cf Россия Windows Абонемент ($m) Сервисные утилиты

Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic).

1 стартмани

10.02.2019    11826    160    GeraltSnow    42       

Удобная консоль регламентных и фоновых заданий 43

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Универсальные обработки Сервисные утилиты Администрирование данных 1С

Аналог обработки БСП "РегламентныеИФоновыеЗадания". Не требует наличия библиотек, может использоваться в качестве внешней обработки. В отличие от обработки БСП предоставляет больше информации о свойствах регламентных и фоновых заданий, а также об ошибках и сообщениях для пользователей, возникших во время их выполнения. Позволяет управлять регламентными (создание, удаление, настройка расписания, ручной запуск) и фоновыми (прерывание) заданиями.

1 стартмани

06.02.2019    5076    93    Alxby    15       

Универсальный монитор лицензий 1С 54

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты

Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе!

3 стартмани

03.01.2019    12468    120    Xershi    42       

Скрипт обновления конфигурации 28

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты

Как обновить конфигурацию базы? Столько всего сделать надо: И базу заблокировать, и пользователей выгнать. А ещё надо дождаться загрузки конфигурации и после этого применить её. Если же конфигурация на БСП, то запустить с ключом /C ЗапуститьОбновлениеИнформационнойБазы. И только потом можно пускать пользователей. А ещё на каждом этапе надо ждать окончания предыдущего. Это скучно. Давайте заливать конфигурацию в базы весело!

1 стартмани

11.12.2018    4663    27    MrWonder    14       

Централизованное управление списком доступных баз 1С у пользователей 8

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Стартеры 1С Сервисные утилиты Рабочее место

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

5 стартмани

05.12.2018    4753    7    RomikR    7       

Чистка кэша 1С (теперь в .exe) 49

Инструменты и обработки Системный администратор Приложение (exe) v8 Windows Абонемент ($m) Сервисные утилиты

Попробуйте поискать в интернете "Очистить кэш 1С". Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.

1 стартмани

18.11.2018    8181    76    riposte    42       

Bluetooth сканер штрихкодов и мобильное приложение 1С (Android) 17

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Android Абонемент ($m) Сервисные утилиты Сканер штрих-кода Мобильная разработка

Сервис для работы со сканером штрихкодов и передачи данных в мобильное приложение 1С.

1 стартмани

06.11.2018    6846    26    Isonic    8       

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. 32

Инструменты и обработки Системный администратор Компонента, плагин (dll, vbs,..) v8 1cv8.cf Россия Windows Абонемент ($m) Чистка базы Сервисные утилиты Администрирование данных 1С

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    18284    287    Eugen-S    34       

Go. Разбор лога технологического журнала. Достойная альтернатива perl'у 85

Статья Системный администратор Программист Архив с данными v8 1cv8.cf Абонемент ($m) Сервисные утилиты Инструментарий разработчика

Началось все с того, что я познакомился с перловыми скриптами для парса ТЖ которые размещены на kb.1c.ru (например в этой статье https://kb.1c.ru/articleView.jsp?id=113). По началу мне дико понравилось то, что перл разбирал гигабайты логов за считанные минуты, но позитив мой угасал обратно пропорционально с тем, насколько глубже я погружался в "кроличью нору" ....

1 стартмани

24.10.2018    9869    4    lazarenko    39       

Обнаружено нарушение целостности системы 25

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Сервисные утилиты

Ошибка «Обнаружено нарушение целостности системы», причины и варианты устранения ошибки.

1 стартмани

03.10.2018    44313    146    Palmer1976    16       

1С:Коммандер (УФ) 31

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Сервисные утилиты

Коммандер для просмотра файлов на клиенте и сервере.

1 стартмани

07.09.2018    4834    21    Student1C    9       

1C + Arduino + сканер отпечатков пальцев + RFID считыватель 72

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Учет рабочего времени Абонемент ($m) Терминал сбора данных Сервисные утилиты

Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.

1 стартмани

21.08.2018    12495    10    DGorgoN    38       

Мониторинг журнала регистрации при помощи Powershell 28

Статья Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты Журнал регистрации

Работа с журналом регистрации в формате SQLite внешними средствами на примере мониторинга изменений в конфигурации базы данных.

1 стартмани

12.07.2018    7524    3    user768334    7       

Универсальная консоль администрирования 22

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

Универсальная консоль администрирования. Работает с сервером 1С 8.3 любой версии. Для любителей зоопарков. :-)

1 стартмани

14.06.2018    5697    23    berezdetsky    6       

Мониторинг изменений рабочих конфигураций. Часть 1. Сохранение конфигураций из базы SQL без конфигуратора 102

Статья Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

Выгружаем исходники из SQL напрямую скриптом, собираем CF и контролируем реальные изменения в рабочих базах из браузера.

1 стартмани

28.02.2018    14004    15    user768334    25       

Практика доступа в базу 1С через протокол oData. Чтение данных 276

Статья Системный администратор Программист Бизнес-аналитик Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты Практика программирования Администрирование данных 1С

Для чего нужен доступ в базу 1С через REST-интерфейс по протокол oData? Как его организовать? Как не будучи гуру в JavaScript и .NET получить быстрый визуальный доступ к данным базы 1С? Попробую дать ответ на эти вопросы и прокомментирую некоторые нюансы, с которыми я столкнулся.

1 стартмани

11.12.2017    55202    232    Dementor    42       

Менеджер баз 1С (пакетное обновление, выполнение произвольного кода и многое другое) 20

Инструменты и обработки Системный администратор Архив с данными v8 v8::УФ Windows Абонемент ($m) Сервисные утилиты Администрирование данных 1С

Данная разработка пригодится системным администраторам для группового выполнения действий над базами данных 1С.

10 стартмани

21.11.2017    11144    37    Termokrator    12       

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз 45

Инструменты и обработки Системный администратор Приложение (exe) v8 Windows Абонемент ($m) Сервисные утилиты

При обновлении платформы 1С:Предприятие 8 предыдущие версии не удаляются. Со временем количество неиспользуемых версий платформы растет. Они занимают место на диске. Для решения этой проблемы предназначена программа OneCleaner. Она позволяет быстро удалить неиспользуемые версии платформы, а также почистить кэш метаданных и удалить ненужные информационные базы данных.

1 стартмани

14.11.2017    14486    85    bonv    15       

V8 Log Scanner - утилита для быстрого парсинга логов ТЖ 75

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Абонемент ($m) Сервисные утилиты

Как можно быстро настраивать logcfg.xml и парсить логи технологического журнала с помощью самописной open-source утилиты V8LogScanner. Без необходимости погружаться в регулярные выражения.

1 стартмани

07.11.2017    13392    5    ripreal1    27       

Графическая оболочка для консольной утилиты cnvdbfl.exe 105

Инструменты и обработки Системный администратор Архив с данными v8 Windows Абонемент ($m) Сервисные утилиты

Графическая оболочка для консольной утилиты cnvdbfl.exe предназначенной для преобразования размера внутренней страницы файла базы 1С.

1 стартмани

25.10.2017    29980    215    frkbvfnjh    43       

Ускоренный полный пересчет итогов регистров 18

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf MS SQL Абонемент ($m) Сервисные утилиты

Обработка для быстрого полного пересчета итогов по выбранным регистрам, ускорение достигается за счет предварительной очистки таблиц итогов средствами MS-SQL.

1 стартмани

23.10.2017    16841    118    Bazil    15       

Работа с пользовательскими настройками: просмотр, редактирование, удаление, копирование 23

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты Универсальные обработки

Внешняя обработка для работы с настройками, хранящимся в стандартном хранилище (ХранилищеОбщихНастроек, ХранилищеНастроекДанныхФорм, etc.). Не требует БСП, дополнительных библиотек. Платформа: 8.3. Интерфейс: Такси, 8.2.

1 стартмани

21.08.2017    10939    85    Alxby    11       

Удаление данных напрямую в SQL 55

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::СКД 1cv8.cf Абонемент ($m) Сервисные утилиты

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

1 стартмани

08.07.2017    10814    73    denacid    29       

Мониторинг доступной производительности рабочих процессов кластера 1С:8.3 22

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 Абонемент ($m) Сервисные утилиты

Мониторинг и сбор статистики по доступной производительности и использованию памяти рабочими процессами кластера. Утилиты и инструменты: 1. связка ras и rac от 1С 2. powershell 3. Paessler PRTG network monitor

1 стартмани

30.06.2017    14611    32    ddens    5       

ОСкрипты для деплоя и копирования базы данных 127

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Абонемент ($m) Сервисные утилиты

Набор оскриптов для деплоя базы 1С через хранилище и копирование через sql-бекап одной базы в другую

1 стартмани

02.05.2017    17473    33    Stepa86    25       

Автокликер для 1С 70

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

03.04.2017    23542    69    slava_1c    49       

Что мешает удалению объектов? 18

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Сервисные утилиты Чистка базы

Обработка, позволяющая просмотреть цепочки объектов (как ссылочных, так и регистров), препятствующих удалению помеченных на удаление объектов. Платформа 8.3, обычные формы, управляемые формы, интерфейс такси, возможность работы в Web.

1 стартмани

20.12.2016    12104    106    Alxby    17       

Статистика сессий и использования лицензий 1Сv8.3 (PRTG via PowerShell) 21

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 Windows Абонемент ($m) Сервисные утилиты Администрирование данных 1С

Сколько используется лицензий 1С в данный момент? А поподробней, сколько спящих или активных, толстых или тонких, программных или HASP и т.д.? Ответы на эти вопросы желает знать каждый админ!))

1 стартмани

14.11.2016    12881    51    ddens    14       

Организация файлового хранилища на базе MS SQL Server с доступом из 1С 79

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент Сервисные утилиты

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    18179    40    tohandr    23       

Удаление спящих сеансов 1С:8.3 22

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

27.05.2016    15999    108    Denic_01    13       

Создание SQL-представлений объектов 1С версий 8.1-8.3 28

Инструменты и обработки Системный администратор Архив с данными v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

Обработка позволяет создавать представления объектов 1С в базе MS SQL, для возможности создания нативных запросов в предметном окружении.

1 стартмани

04.01.2016    7160    35    tviv    2       

Анализ настроек кластеров 1С (+ менеджер файлов на сервере) 36

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты Инструментарий разработчика Универсальные обработки

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

10 стартмани

26.12.2015    19895    48    zenechka    25       

Подсистема "Журнал регистрации из форм объектов" 26

Инструменты и обработки Программист Пользователь Подсистема v8 v8::УФ 1cv8.cf Абонемент ($m) Сервисные утилиты Журнал регистрации Универсальные обработки

Возможность просмотра истории событий с объектом по журналу регистрации непосредственно из формы самого объекта. Подсистема актуальна для тех конфигураций, в которых по тем или иным причинам не используются собственные механизмы версионирования объектов (либо используются для узкоограниченной группы объектов).

2 стартмани

09.11.2015    12179    30    Bassgood    11       

Скачивание обновлений типовых конфигураций с портала 1С:ИТС 37

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Windows Абонемент ($m) Сервисные утилиты

С помощью этой конфигурации можно скачивать обновления с портала 1С:ИТС. Отличительные особенности: 1. Скачивание только тех пакетов, которые необходимы для обновления от текущей версии до самой новой; 2. Запуск скачивания с помощью VBS-скрипта; 3. Написана на родном языке ;)

1 стартмани

06.10.2015    18201    116    Wezoowy    32       

Очистка хранилища настроек пользователей 18

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты

Не секрет, что периодически в 1С нужно чистить настройки пользователей, т.к. в процессе обновления программы или доработки нового функционала форма документа, отчета меняется и старые сохраненные настройки могут неверно отображаться с новым интерфейсом. Чтобы это исправить - нужно очистить старые настройки и сохранить по новой.

1 стартмани

25.08.2015    16279    190    all4cf    3       

Работа с push сервисами только средствами 1С 8.2 24

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Windows Абонемент ($m) Сервисные утилиты Инструментарий разработчика Универсальные обработки

Обработка для настройки, тестирования и использования с предустановками для 3-х сервисов. Текст модуля для внедрения в конфигурацию или другие обработки. Уведомления на телефон, компьютер, браузер.

1 стартмани

18.08.2015    23702    45    anig99    1       

Telemonitor - объединяем Telegram и 1С 170

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты Администрирование данных 1С Мобильная разработка

Не так давно Telegram предоставил API для создания ботов. Telemonitor - программа, позволяющая легко настроить собственного бота для работы с 1С.

1 стартмани

09.08.2015    69410    230    salexdv    175       

Отключение назойливых окон и подтверждение легальности обновления(!) для БП 3.0 при помощи расширения 76

Инструменты и обработки no Расширение (cfe) v8 БП3.0 Россия Абонемент ($m) Сервисные утилиты

Отключение назойливых окон и подтверждение легальности обновления(!) для БП 3.0 при помощи расширения

1 стартмани

25.06.2015    40422    284    Йожкин Кот    55       

Завершение работы пользователей (выгонялка) 12

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Сервисные утилиты

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

1 стартмани

17.06.2015    24718    263    Rusleg    27       

Мониторинг аппаратных лицензий 1С 31

Отчеты и формы Системный администратор Внешний отчет (ert,erf) v8 1cv8.cf Windows Абонемент ($m) Сервисные утилиты Администрирование данных 1С

Отчет по используемым лицензиям HASP по рабочим станциям и серверам лицензирования.

1 стартмани

31.03.2015    21358    288    due    20