Как разблокировать базу 1С (БП 3.0) после сбоя обновления или резервного копирования, если неизвестен код доступа?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

Ситуация, когда информационная база 1С "намертво" блокируется после неудачного обновления или сбоя во время резервного копирования, знакома многим администраторам. Часто это происходит из-за вмешательства антивируса, отключения электричества или зависания процесса. При попытке входа система сообщает: "Начало сеанса с информационной базой запрещено... Для доступа к информационной базе передайте параметр запуска /UC с кодом разрешения".

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

Разбираемся в параметрах запуска: отличие /UC от /C

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

  1. Параметр /UC (Unlock Code) — это ключ платформы. Именно он нам нужен. Когда на базе стоит блокировка, платформа сверяет код, переданный в этом параметре, с кодом блокировки внутри базы. Если они совпадают, платформа разрешает запуск.
  2. Параметр /C (Command) — это параметр, который передается внутрь конфигурации (на встроенный язык). Значение РазрешитьРаботуПользователей — это команда для процедуры ПриНачалеРаботыСистемы, чтобы она программно сняла блокировку.

Важный нюанс: Чтобы конфигурация могла прочитать параметр /C и выполнить команду снятия блокировки, вы сначала должны успешно войти в систему. А войти вы не можете без правильного /UC. Поэтому попытки просто прописать /CРазрешитьРаботуПользователей без верного кода доступа /UC обречены на провал.

Решение 1: Использование стандартных кодов БСП

Современные конфигурации 1С, такие как "Бухгалтерия предприятия 3.0", "Зарплата и управление персоналом 3.1" и другие, построены на основе "Библиотеки Стандартных Подсистем" (БСП). Все автоматические процедуры (обновление, бэкап) запускаются с использованием заранее определенных в коде констант.

Если сбой произошел во время обновления или резервного копирования, с вероятностью 99% сработает один из следующих кодов.

Код при сбое обновления

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

ПакетноеОбновлениеКонфигурацииИБ

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


"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\MyBase" /UCПакетноеОбновлениеКонфигурацииИБ

Код при сбое резервного копирования

Если сбой произошел, когда 1С делала архивную копию (в пользовательском режиме), используется другой код:

СозданиеРезервнойКопииИБ

В более старых версиях БСП может встречаться вариант без слова "Создание":

РезервноеКопирование

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

Решение 2: Удаление файла блокировки (для файловых баз)

Если ваша база работает в файловом варианте (не SQL), то информация о блокировке хранится не внутри файла базы данных 1Cv8.1CD, а во вспомогательном файле.

Давайте выполним следующие действия:

  1. Убедитесь, что все процессы 1cv8.exe завершены в диспетчере задач на том компьютере, где лежит база (или на вашем, если база локальная).
  2. Зайдите в папку с информационной базой.
  3. Найдите файл с именем 1Cv8.cdn. Именно этот файл отвечает за блокировку начала сеансов.
  4. Удалите этот файл или переименуйте его (например, в 1Cv8.cdn_old).

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

Внимание: Если у вас нет прямого доступа к файлам базы (например, вы работаете через веб-сервер), этот метод применить не получится, и нужно использовать вариант с подбором кода /UC.

Решение 3: Снятие блокировки через COM-соединение

Если вы не можете удалить файл (нет прав доступа к папке) и стандартные коды не подходят, но у вас есть возможность запустить внешний скрипт на машине с установленной платформой 1С, можно попробовать снять блокировку программно через COM-объект. Это сработает, только если вы угадаете код UC, но иногда это позволяет автоматизировать перебор или использовать специфические параметры.

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


// Пример логики подключения
Конектор = Новый COMОбъект("V83.COMConnector");
// Здесь в параметре uc нужно указать предполагаемый код
СтрокаСоединения = "File=""D:\Base"";Usr=""Admin"";Pwd=""123"";uc=""ПакетноеОбновлениеКонфигурацииИБ"""; 
Соединение = Конектор.Connect(СтрокаСоединения);
// Если соединение прошло успешно, снимаем блокировку
Соединение.УстановитьБлокировкуСеансов(Ложь);

Решение 4: Консоль кластера (для клиент-серверных баз)

Если база находится на сервере 1С (SQL вариант), файл .cdn искать бесполезно. В этом случае блокировка хранится в настройках кластера серверов.

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

  1. Запустите утилиту "Администрирование серверов 1С Предприятия".
  2. Найдите нужную информационную базу в списке кластера.
  3. Нажмите на нее правой кнопкой мыши и выберите "Свойства".
  4. В открывшемся окне найдите галочку "Блокировка начала сеансов включена".
  5. Снимите эту галочку и нажмите "ОК".

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

Резюме и рекомендации

При сбоях автоматических процедур в типовых конфигурациях 1С (БП 3.0, ЗУП 3.1, УТ 11) блокировка устанавливается с кодом, зашитым в модулях БСП.

Наиболее вероятные коды для параметра /UC:

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

← На главную