Выброс пользователей из базы
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Нашёл обработку //infostart.ru/projects/1836/. по выбросу пользователей из базы, посмотрев её решил подпилить (больше визуально) под себя, Заодно исправил одну ИМХО ошибку, без исправления которой оригинальная обработка не работала.
ОПИСАНИЕ:
Открыв данную обработку в режиме Предприятие, Вы получаете возможность убить выбранного или всех активных пользователей ИБ. Так же вы можете отправить сообщение (Через NetSend) на компьютер выбранному пользователю либо нескольким пользователям ИБ (Отправка сообщений не будет правильно работать в терминалке! так как нужен конкретный пользователь терминалки чего 1С предоставить не может!).
Работает только в режиме Cервер 1С Предприятия информационной базы!
Планирую сделать допполе в "Дополнительные права пользователей" в УТ и привязать к этой обработке в котором хранилось бы у каждого пользователя имя пользователя терминалки чтоб можно было слать сообщение непосредственно пользователю/пользователям терминалкм. Так же планирую сделать создание задачи выбраному/всем пользователям.
Благодарности:
Хочется сказать большушее спасибо coder1cv8 автору оригинальной обработки //infostart.ru/projects/1836/.
UPDATE:
Обновил обработку, из изменений:
- При отоброжении консоли сервера показывалось "Прочее" , исправлено
- Сделана иконка для приложения "Консоль сервера"
- Сменил половину картинок на стандартные
- Для фонового задания в поле "Компьютер" показывается адрес/имя соединения с сервером предприятия вместо пустоты
- Добавлено небольшая унифицированность, в случае когда заведён пользователь в сервере 1С и нет. (Кто-нибудь проверьте у кого не создан пользователь в сервере 1С)
UPDATE 2:
По просьбам желающих!
- Переименована кнопка "Прервать все" в "Прервать все кроме меня" для понятливости действия
- Добавлена кнопка "Прервать все кроме выделенного" , убивает всех (включая себя) кроме выделенной строки
- Строка отображающая вас стала красноватой (фон)
- Выдернута и вставлена в обработку форма УстановкаБлокировкиСоединений, для выхова добавлена кнопка вверху
- !! Заменены (вроде все, если что пишите) иконки взятые из УТ на внутренние (Через сохранение файла во временную папку, другого способа не знаю, если что подскажите плиз).
Вроде всё, вроде ничего не забыл. Скриншот обновлю в воскресенье/понедельник всё-равно там визуально мало поменялось. Вроде пока всё.
UPDATE 3:
- Теперь картинки не сохраняются на винчестер во временную папку, а хранятся в коде в виде Base64. Спасибо coder1cv8 за идею.
- Добавлена возможность сортировки по любой колонке (по умолчанию сортировано по логину, а можно отсортировать например по дате входа в систему и пр.)
- Добавлено расскраски, как раньше Красный = Вы, и новые: Зелёный = Конфигуратор, Синий = Фоновое задание, Жёлтый = Консоль сервера. У остальных пользователей цвет белый, чередующийся.
- Вместо "Прочее" для пока ещё неизвесных статусов работы 1С пишется оригинальное название (Чтобы выявить какие и добавить обработку в код).
Вроде всё, из незначительного, добавлен копирайт. Обновлян скриншот! Кстати по цветам, я готов выслушать критику и предложения по цветам, нужны ли они и верно ли я их подобрал?
UPDATE 4:
- Теперь COMсоединения отображаются правильно, добавлена для него иконка и сделан фон строки
- Исправлен косяк из-за которого неизвестные статусы работы 1С оставались пустыми.
- Для прочих неизвестных ещё статусов работы 1С добавлена иконка.
- Добавлен крик при запуске обработки если работа не под сервером 1С
Вроде всё.
Пожалуйста! Проверьте изменения в деле! Спасибо!
HOT FIX:
Выявлена критическая ошибка при установке блокировки соединений с ИБ. Исправлено! В связи с невозможностью проверить в боевых условиях, большая просьба, проверьте кто может! Версия не изменилась, файл обновлён!
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13386 115 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83248 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285619 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16744 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44169 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76840 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3707 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28730 103 46
Ну и исправлена проблема выгона пользователя из-за которой возникала ошибка у меня (при вызове функции авторизации на сервере передавались пустые логин/пас). Вроде всё.
По поводу ужасной :) ошибки из-за которой у тебя не работало, таки не понял... Это вот это что-ли?
Агент.Authenticate(Кластер,"","");
Вроде никто больше не жаловался, обычно у админа кластера аутентификацию ОС ставят (тогда пароля не требуется, как я понял)... Я даже из типовой консоли, кажись, этот кусочек выдернул...
В Висте net send не работает (я слышал), там какой-то другой, аналогичной командой заменили. Хотелось бы, что бы в зависимости от ОС админа, который отправляет сообщение, выбиралась правильная команда.
1. Кнопку "Прервать все, кроме выделенного" (кроме текущего, кроме себя... на выбор)
2. Установку блокировки соединений (по аналогии с консолью серверов 1с)
1) Сейчас при убийстве всех, себя не убивает. Насчёт кроче выбранного, если будет время, сделаю
2) Её можно делать из предприятия, в УТ точно есть встроенно, подскажите есть ли данная обработка во всех конфах или её полностью интегрировать в эту обработку?
Я, если честно, считаю пункт, который вышвыривает всех ненужным (чисто из практических соображений). Вместо него необходим пункт "вышвырнуть всех, кроме меня". Про блокировку установки соединений - очень удобная и нужная вещь!
//**********************
{Форма.Форма(76)}: Поле объекта не обнаружено (ПиктограммаФайла_1С)
ОформлениеСтроки.Ячейки.ИмяПриложения.УстановитьКартинку(БиблиотекаКартинок.ПиктограммаФайла_1С);
//***********************
В целом "+", работает, только ошибку эту выдает :(
{Форма.Форма(168)}: Ошибка при вызове метода контекста (ConnectAgent): Произошла исключительная ситуация (V81.COMConnector.1): server_addr=tcp://:1540 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10061(0x0000274D). Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. ) line=567 file=.\src\DataExchangeTcpClientImpl.cpp
и письма не шлёт ((
Скачал только последний вариант только,
в нетиповой базе, работающей через сервер 1С, запускаю обработку, все нормально, пользователей вижу,
но далее выбираю установку блокировки базы и получаю
{Форма.УстановкаБлокировкиСоединений(50,7)}: Переменная не определена (УстановитьБлокировкуСоединений)
Если <<?>>УстановитьБлокировкуСоединений Тогда
{Форма.УстановкаБлокировкиСоединений(53,26)}: Переменная не определена (ОкончаниеБлокировки)
Если ЗначениеЗаполнено(<<?>>ОкончаниеБлокировки) и НачалоБлокировки > ОкончаниеБлокировки Тогда
{Форма.УстановкаБлокировкиСоединений(53,69)}: Переменная не определена (ОкончаниеБлокировки)
Если ЗначениеЗаполнено(ОкончаниеБлокировки) и НачалоБлокировки > <<?>>ОкончаниеБлокировки Тогда
{Форма.УстановкаБлокировкиСоединений(79,56)}: Переменная не определена (ОкончаниеБлокировки)
НастройкаПериода.УстановитьПериод(НачалоБлокировки, ?(<<?>>ОкончаниеБлокировки = '0001-01-01', ОкончаниеБлокировки, КонецДня(ОкончаниеБлокировки)));
{Форма.УстановкаБлокировкиСоединений(79,92)}: Переменная не определена (ОкончаниеБлокировки)
НастройкаПериода.УстановитьПериод(НачалоБлокировки, ?(ОкончаниеБлокировки = '0001-01-01', <<?>>ОкончаниеБлокировки, КонецДня(ОкончаниеБлокировки)));
{Форма.УстановкаБлокировкиСоединений(79,122)}: Переменная не определена (ОкончаниеБлокировки)
НастройкаПериода.УстановитьПериод(НачалоБлокировки, ?(ОкончаниеБлокировки = '0001-01-01', ОкончаниеБлокировки, КонецДня(<<?>>ОкончаниеБлокировки)));
{Форма.УстановкаБлокировкиСоединений(53,50)}: Переменная не определена (НачалоБлокировки)
Если ЗначениеЗаполнено(ОкончаниеБлокировки) и <<?>>НачалоБлокировки > ОкончаниеБлокировки Тогда
{Форма.УстановкаБлокировкиСоединений(79,36)}: Переменная не определена (НачалоБлокировки)
НастройкаПериода.УстановитьПериод(<<?>>НачалоБлокировки, ?(ОкончаниеБлокировки = '0001-01-01', ОкончаниеБлокировки, КонецДня(ОкончаниеБлокировки)));
{Форма.УстановкаБлокировкиСоединений(71,2)}: Процедура или функция с указанным именем не определена (УстановитьБлокировку)
<<?>>УстановитьБлокировку();
{Обработка.АктивныеПользователи.Форма.Форма(237)}: Ошибка при вызове метода контекста (GetInfoBaseConnections): Произошла исключительная ситуация: Недостаточно прав пользователя на информационную базу ari2009sql
что бы это могло значить?
ох торможу :) просто логин надо было поменять, делов-то..
это если я захожу удаленно,т.е. админ не дает мне полные права. а обработка хорошая
Коль прав нет, ничего не сделаешь, это даже дело не в комментировании проверки на права в коде моём/автора оригинала, а в том что обработка делает вызовы методов сервера 1С который в случае отсутствия прав обламывается с такой вот, как Вы написали, ошибкой.
За хорошие слова, спасибо!
{Форма.Форма(224)}: Ошибка при вызове метода контекста (ConnectAgent): Произошла исключительная ситуация (V81.COMConnector.1): descr=Сервер недоступен (Не отвечает, завершается аварийно или порт занят другим приложением) line=512 file=.\src\RemoteCreatorImpl.cpp
Хотел использовать для отправки сообщений пользователям в локальной сети, но не получилось, соответствующие службы на компах домена не настроены должным образом.
При блокировке:
---------------------
{Форма.УстановкаБлокировкиСоединений.Форма(50,7)}: Переменная не определена (УстановитьБлокировкуСоединений)
Если <<?>>УстановитьБлокировкуСоединений Тогда
{Форма.УстановкаБлокировкиСоединений.Форма(53,26)}: Переменная не определена (ОкончаниеБлокировки)
Если ЗначениеЗаполнено(<<?>>ОкончаниеБлокировки) и НачалоБлокировки > ОкончаниеБлокировки Тогда
{Форма.УстановкаБлокировкиСоединений.Форма(53,69)}: Переменная не определена (ОкончаниеБлокировки)
Если ЗначениеЗаполнено(ОкончаниеБлокировки) и НачалоБлокировки > <<?>>ОкончаниеБлокировки Тогда
{Форма.УстановкаБлокировкиСоединений.Форма(79,56)}: Переменная не определена (ОкончаниеБлокировки)
НастройкаПериода.УстановитьПериод(НачалоБлокировки, ?(<<?>>ОкончаниеБлокировки = '0001-01-01', ОкончаниеБлокировки, КонецДня(ОкончаниеБлокировки))); {Форма.УстановкаБлокировкиСоединений.Форма(79,92)}: Переменная не определена (ОкончаниеБлокировки)
НастройкаПериода.УстановитьПериод(НачалоБлокировки, ?(ОкончаниеБлокировки = '0001-01-01', <<?>>ОкончаниеБлокировки, КонецДня(ОкончаниеБлокировки)));
{Форма.УстановкаБлокировкиСоединений.Форма(79,122)}: Переменная не определена (ОкончаниеБлокировки)
НастройкаПериода.УстановитьПериод(НачалоБлокировки, ?(ОкончаниеБлокировки = '0001-01-01', ОкончаниеБлокировки, КонецДня(<<?>>ОкончаниеБлокировки)));
{Форма.УстановкаБлокировкиСоединений.Форма(53,50)}: Переменная не определена (НачалоБлокировки)
Если ЗначениеЗаполнено(ОкончаниеБлокировки) и <<?>>НачалоБлокировки > ОкончаниеБлокировки Тогда
{Форма.УстановкаБлокировкиСоединений.Форма(79,36)}: Переменная не определена (НачалоБлокировки)
НастройкаПериода.УстановитьПериод(<<?>>НачалоБлокировки, ?(ОкончаниеБлокировки = '0001-01-01', ОкончаниеБлокировки, КонецДня(ОкончаниеБлокировки)));
{Форма.УстановкаБлокировкиСоединений.Форма(71,2)}: Процедура или функция с указанным именем не определена (УстановитьБлокировку)
<<?>>УстановитьБлокировку();
---------------------
При попытке Прервать соединение(любое):
---------------------
{Форма.Форма.Форма(220)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса
---------------------
Что я делаю не так?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 21475
Создание 29.07.09 21:30
Обновление 05.08.09 00:00
Просмотры 26684
Загрузки 1287
Рейтинг
106
Комментарии 73
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)