Основы управления внешними подключениями
В экосистеме 1С:Предприятие взаимодействие с внешними устройствами и программными комплексами часто осуществляется через механизм COM-соединения. Это стандартный протокол, позволяющий платформе отправлять команды на кассовые аппараты, сканеры штрих-кода или весы. Однако в процессе администрирования баз данных у специалистов часто возникает необходимость разорвать эту связь.
Причины для выполнения такой операции могут быть самыми разными: замена неисправного оборудования, переезд на новую версию драйвера или полная ликвидация узла учета. Важно различать понятия "отключить" и "удалить", так как эти действия влекут за собой разные последствия для конфигурации и лицензирования.
Некорректное завершение сессии может привести к тому, что система будет считать устройство занятым, блокируя доступ к нему для других пользователей. Поэтому администратор должен четко понимать, какой именно метод разрыва соединения подходит для его текущей задачи.
⚠️ Внимание: Перед внесением изменений в настройки оборудования убедитесь, что в данный момент не идет активная печать документов или обмен данными, чтобы не потерять информацию.
Различия между отключением и удалением
Многие пользователи путают временное отключение устройства с полным удалением его из системы. Когда вы просто разрываете COM-соединение, вы освобождаете порт и снимаете блокировку, но само устройство остается в списке доступных в конфигурации.
Если же ваша цель — полностью убрать оборудование из базы, необходимо выполнить процедуру деинсталляции. Это действие необратимо без повторной настройки и требует наличия прав администратора. В отличие от простого разрыва сессии, удаление затрагивает регистры сведений и справочники.
Часто возникает ситуация, когда драйвер устройства "завис" и не отвечает на запросы платформы. В таком случае стандартное отключение через интерфейс может не сработать, и потребуется более глубокое вмешательство в настройки или перезапуск службы.
Если драйвер оборудования не отвечает, попробуйте сначала перезапустить службу "Агент сервера 1С", прежде чем пытаться удалять настройки подключения.
Отключение через режим Конфигуратора
Самый надежный способ управления подключениями — это работа в режиме Конфигуратор. Здесь администратор имеет прямой доступ к объектам метаданных, отвечающим за взаимодействие с периферией. Вам необходимо открыть конфигурацию и найти узел, отвечающий за оборудование.
В дереве метаданных обычно присутствует ветка "Оборудование" или "Драйверы". Выбрав нужный элемент, вы увидите свойства конкретного подключения. Для разрыва связи достаточно снять соответствующий флаг или изменить статус устройства на "Неактивно".
После внесения изменений в структуру метаданных конфигурацию необходимо сохранить и обновить базу данных. Без этого шага изменения не вступят в силу для пользователей, работающих в обычном режиме 1С:Предприятие.
- 🔌 Откройте окно свойств оборудования в конфигураторе.
- ⚙️ Найдите параметр, отвечающий за использование COM-порта.
- 💾 Сохраните конфигурацию и выполните обновление ИБ.
- 🔄 Перезапустите клиентское приложение для применения настроек.
Стоит отметить, что некоторые типовые конфигурации, такие как 1С:Управление торговлей или 1С:Розница, могут иметь собственные механизмы блокировки изменений метаданных. В таких случаях прямое редактирование в конфигураторе может быть недоступно без снятия защиты.
Почему изменения не применяются сразу?
Изменения в метаданных сохраняются в файл конфигурации, но для их активации в работающей базе данных требуется процедура обновления, которая перестраивает таблицы и регистры.
Администрирование через Интерфейс Предприятия
Для пользователей, не обладающих правами на запуск конфигуратора, предусмотрен функционал в обычном режиме работы. Отключение COM-соединения часто реализуется через интерфейс "Администрирование" или "НСИ и Администрирование".
В разделе настроек оборудования необходимо найти список подключенных устройств. Выбрав нужный аппарат, следует перейти к его детальной карточке. Здесь часто располагается кнопка "Отключить" или переключатель состояния.
Если интерфейс не предоставляет явной кнопки отключения, попробуйте снять галочку "Использовать оборудование" в общих настройках системы. Это действие глобально запретит платформе инициировать любые запросы к портам ввода-вывода.
| Действие | Уровень доступа | Влияние на работу |
|---|---|---|
| Снятие флага активности | Пользователь | Временная остановка обмена |
| Удаление из списка | Администратор | Полное удаление настроек |
| Изменение порта COM | Администратор | Перенаправление трафика |
| Очистка кэша драйверов | Системный администратор | Сброс зависших сессий |
Работа с Лицензиями на подключение
Особый случай представляет собой отключение COM-соединения с точки зрения лицензирования. Платформа 1С:Предприятие использует ключи защиты, и некоторые типы подключений (например, к серверу лицензирования или внешним модулям) могут потреблять лицензии.
Если цель отключения — освободить лицензию для другого пользователя, необходимо завершить сеанс корректно. Простое закрытие окна программы не всегда гарантирует мгновенное освобождение ресурса, особенно при сетевых сбоях.
Для принудительного освобождения лицензии следует использовать консоль администрирования серверов 1С. В списке активных сеансов нужно найти процесс, удерживающий соединение, и завершить его вручную.
⚠️ Внимание: Принудительное завершение сеанса в консоли сервера может привести к потере несохраненных данных у пользователя, который в этот момент работал с документом.
Также стоит проверить настройки файла ras.cfg или реестра, если речь идет о старых версиях платформы. Иногда "мертвые" COM-соединения остаются зарезервированными именно на уровне службы лицензирования.
Лицензия считается занятой до момента корректного завершения сеанса или истечения таймаута неактивности, даже если окно программы закрыто.
Очистка списка в ЛКМ (Локальном Менеджере Лицензий)
В новых версиях платформы и при работе с программными лицензиями используется Локальный менеджер лицензий (ЛКМ). Здесь могут отображаться активные подключения, которые необходимо удалить для корректной работы системы.
Чтобы отключить соединение в ЛКМ, запустите утилиту управления лицензиями. В списке активных подключений найдите нужный узел или устройство. Обычно для удаления достаточно выделить строку и нажать кнопку "Удалить" или "Деактивировать".
Если кнопка удаления неактивна, это может означать, что соединение используется фоновым процессом. В таком случае потребуется остановить службу 1C:Agent через оснастку "Службы" Windows, произвести очистку и запустить службу вновь.
- 🖥️ Запустите "Локальный менеджер лицензий" из меню Пуск.
- 🔍 Найдите в списке активное COM-подключение.
- 🗑️ Нажмите кнопку удаления или деактивации узла.
- 🔄 Перезапустите службу агента сервера при необходимости.
После выполнения этих действий система перестанет пытаться установить связь с удаленным узлом, и ошибка "Не найдено COM-объекта" больше не будет появляться в журнале регистрации.
☑️ Проверка после отключения
Диагностика и решение проблем
Иногда после попытки отключения COM-соединения система продолжает выдавать ошибки или считать порт занятым. Это часто связано с тем, что драйвер устройства не корректно освободил ресурс операционной системы.
В таких случаях рекомендуется проверить "Диспетчер устройств" Windows. Найдите соответствующий COM-порт и попробуйте отключить само устройство на уровне операционной системы, а затем снова включить его.
Если проблема сохраняется, воспользуйтесь утилитой мониторинга процессов, чтобы найти приложение, удерживающее порт. Зачастую это может быть зависший процесс rphost.exe или сторонняя утилита для работы со сканерами.
⚠️ Внимание: Интерфейсы и названия пунктов меню могут различаться в зависимости от версии платформы 1С и конкретной конфигурации. Всегда сверяйтесь с официальной документацией для вашей версии.
Для сложных случаев, когда стандартные методы не помогают, можно воспользоваться внешней обработкой для сброса настроек оборудования через прямой запрос к базе данных, но это требует высокой квалификации.
Что делать, если порт физически сгорел?
Если COM-порт вышел из строя физически, необходимо не только отключить его в 1С, но и в Диспетчере устройств Windows отключить соответствующий контроллер, чтобы система не пыталась опрашивать несуществующее оборудование.
Часто задаваемые вопросы (FAQ)
Можно ли отключить COM-соединение, не закрывая базу для других пользователей?
Да, если отключение производится через настройки конкретного рабочего места или путем снятия флага активности в интерфейсе пользователя. Однако изменение метаданных в конфигураторе потребует монопольного режима.
Почему после отключения устройства 1С все равно пытается к нему подключиться?
Вероятно, в коде конфигурации осталась ссылка на это оборудование, или настройка сохранилась в регистре сведений. Попробуйте очистить кэш 1С или проверить настройки в разделе "Администрирование".
Влияет ли отключение COM-порта на работу сетевых лицензий?
Нет, отключение периферийного оборудования не влияет на количество доступных сетевых лицензий, если только само устройство не выступало в роли ключа защиты (что встречается крайне редко).
Как узнать, какой процесс держит COM-порт?
Для этого можно использовать бесплатные утилиты типа Process Explorer или встроенные средства мониторинга ресурсов Windows, отфильтровав процессы по имени устройства.
Нужно ли перезагружать сервер 1С после отключения соединения?
В большинстве случаев достаточно перезапустить клиентское приложение или службу агента. Перезагрузка всего сервера требуется только в случае критического зависания драйверов на уровне ядра ОС.