1с обновить конфигурацию заблокировано
Здравствуйте.
Обновил зуп 3 до последнего релиза.
Началась обработка информационной базы и при обновлении вылетает ошибка, что база данных заблокирована этим же сеансом, под которым идет обновление. Что хоть за бред и как это вылечить?
Заранее спасибо.
Для обновления версии конфигурации следует использовать режим «Обновление конфигураций». Файл обновлений 1Cv8.cfu находится в каталоге шаблонов (по умолчанию - подкаталог tmplts\ каталога перемещаемых служебных файлов профиля пользователя), в подкаталоге \1c\Accounting\3_0_60_46.
Сделайте резервную копию вашей информационной базы.
Резервную копию можно создать:
при использовании файлового варианта 1С:Предприятия 8 - путем копирования файла 1СV8.1CD в отдельный каталог;
при использовании клиент - серверного варианта 1С:Предприятия 8 - средствами SQL Server.
Независимо от используемого варианта 1С:Предприятия 8, резервную копию можно создать, используя режим выгрузки информационной базы. Для этого:
запустите систему 1С:Предприятие в режиме «Конфигуратор»;
в меню «Администрирование» выберите пункт «Выгрузить информационную базу»;
в открывшемся диалоге укажите имя файла, в который будут записаны данные.
При обновлении РИБ необходимо сделать копии всех узлов до начала обновления.
Во время обновления конфигурации не должны выполняться регламентные и фоновые задания:
Для контроля за выполнением заданий и их отмены необходимо использовать обработку «Консоль заданий» с диска ИТС.
Если существуют задания, выполняемые по расписанию, необходимо запретить их выполнение на время обновления конфигурации.
При использовании файлового варианта работы с информационной базой для этого нужно завершить работу программы - планировщика заданий.
В клиент-серверном варианте работы следует использовать утилиту администрирования, где нужно установить флаг «Блокировка регламентных заданий включена» в свойствах информационной базы.
Если в конфигурации выполнялись доработки, вызывающие запуск фоновых заданий, следует запретить их выполнение на время обновления конфигурации.
После обновления конфигурации выполнение заданий можно вновь разрешить.
Случается, что при работе с программой 1С возникает подобная ошибка - ошибка блокировки данных:
Рис.1 Распространенная ошибка
- Пользователи не вышли из системы 1С
Для начала необходимо посмотреть все активные сеансы пользователей. Активных пользователей можно посмотреть в конфигураторе 1С так: нажать кнопку Администрирование, затем выбрать Активные пользователи. И попросить их выйти из системы. Также информацию о блокирующих сеансах обычно можно получить из самого окна с ошибкой.
- У пользователя запущена база 1С, но не введен пароль
В таком случае у пользователя остается висеть подобное окно:
Рис.2 У пользователя запущена база 1С, но не введен пароль
Сеанс такого пользователя найти сложнее, так как он не отображается в окошке Активные пользователи. Более того, информация об ошибке не содержит какой-либо полезной информации:
Рис.3 Информация об ошибки
Такого рода ошибка характерна для файловых информационных баз. Необходимо найти подобные процессы с помощью диспетчера задач, и, используя его же, принудительно их завершить.
Способы завершения зависших сеансов в файловом варианте
- С помощью Диспетчера задач. При завершении сеансов информация у пользователей, работающих в системе, может не сохраниться, и важные данные могут быть потеряны. Завершить сеансы данным способом можно так: вызвать диспетчер задач (Ctrl+Alt+Delete), затем нажать снять задачу, затем завершить процесс. Процессы 1С называются 1Сv8.exe или 1Сv8c.exe.
Рис.4 Диспетчер задач
- Перезагрузить сервер, на котором установлена файловая система 1С
Способы завершения зависших сеансов в клиент-серверном варианте
- Выделить нужные зависшие сеансы и удалить их через пункт контекстного меню;
Рис.5 Меню Сеансы
*Если в меню Сеансы нет сеансов, их стоит поискать в меню Соединения. И попробовать аналогично удалить.
- Если не удалось удалить сеансы, используя консоль, то необходимо перезапустить службу Агент сервера 1С:Предприятия 8.3.
- Если все предыдущие способы не решили проблему и зависшие сеансы так и остались на своих местах, то в качестве крайней меры необходимо перезагрузить сервер.
Зависшие фоновые задания в клиент-серверном варианте
В клиент-серверном варианте частым источником возникновения ошибки исключительной блокировки информационной базы являются повисшие фоновые задания.
Неприятной особенностью этого явления также является и то, что зачастую их очень тяжело удалить. Обычно эти задания можно увидеть в консоли администрирования на вкладке Соединения, но при попытке их удаления они появляются вновь.
Чтобы их удалить можно попробовать следующие способы:
- Удалить их несколько раз подряд и проверить, не появляются ли они вновь.
- В свойствах базы установить флаг Блокировка регламентных заданий включена, и после этого еще раз попробовать удалить зависшее задание.
Рис.6 Блокировка регламентных заданий включена
Таким образом, при возникновении такой проблемы, как ошибка исключительной блокировки информационной базы, главным шагом становится выяснение причины возникновения проблемы, поскольку выбор способа ее устранения, в частности, среди описанных в данной статье, зависят от этого. То есть не стоит торопиться перегружать сервер сразу же, для начала надо попробовать решить проблему более «гуманным» образом.
*Доработанные или нетиповые конфигурации 1С – это программный продукт на платформе «1С:Предприятие», входящий в состав или составляющий целиком автоматизированную систему управления предприятия, претерпевший ряд изменений, обусловленных нуждами и спецификой бизнеса, в части форм и состава справочников, документов, ролей, модулей и т.д., поэтому обновление конфигурации 1С с изменениями – совсем не то же самое, что обновление типового решения.
Выпуск релизов и обновлений 1С направлен на исправление багов и внесение изменений и дополнений, обусловленных законодательством. Для новых, недавно вышедших на рынок конфигураций, характерен выпуск большого количества обновлений первого типа. Для конфигураций с функционалом, направленным, в основном, на составление регламентной отчетности, например «1С: ЗУП», «1С:Бухгалтерия», выходит больше обновлений второго типа.
Спецификой обновления нетиповых конфигураций является необходимость внесения всех изменений новейшего релиза 1С, при полном сохранении ранее произведенных доработок. Это нетривиальная задача, решение которой не имеет стандартного сценария, а значит, не может быть полностью автоматизировано. По этой причине в методике обновления нетиповых конфигураций превалируют ручные операции, требующие участия специалиста в рамках работы по сопровождению сложных систем 1С.
На этапы реализации обновления нетиповых конфигураций не влияет объем имеющихся доработок. Вкратце их можно описать так:
- Поиск и сопоставление измененных объектов;
- Внесение обновлений из нового релиза;
- Внесение ранее произведенных изменений, «затертых» на предыдущем этапе;
- Проверка совместимости и работы процессов.
Разница будет заключаться во времени реализации: если доработок много, процесс соответственно займет больше времени, потребует сосредоточенности, внимания и ручной проверки.
Рассмотрим для среды 1С обновление нетиповой конфигурации на примере «1С:Управление торговлей» (релиз 2014 года) на следующий доступный релиз.
Это весьма простой пример, но как уже было сказано выше, обновление более сложной конфигурации, конечно же, потребует больших затрат времени и сосредоточенности со стороны специалиста, но будет иметь те же этапы – обновление (на новую типовую конфигурацию), работа со сверкой внесенных и вносимых изменений и т.д. Поэтому, если вы не уверены в своих силах, следует обратиться к специалистам по сопровождению сложных систем 1С.
Перед обновлением конфигурации следует выгрузить информационную базу. Это действие рекомендуется производить перед любыми манипуляциями со всеми базами без исключения, и особенно, с нетиповыми:
Рис.1 Выгрузка ИБ
Выгрузка информационной базы завершена:
Рис.2 Заверение выгрузки ИБ
Обратите внимание, если бы конфигурация не была доработана, то есть была типовой, то в окне Конфигурации напротив названия, рядом с желтым кубиком, отображалась бы еще и пиктограмма замочка:
Рис.3 Типовая конфигурация
В меню Конфигурации выбираем «Поддержка» и «Обновить конфигурацию». По сути, на этом этапе, действия полностью совпадают с процессом обновления типовой конфигурации:
Рис.4 Обновление конфигурации
В зависимости от размера базы и ее доработок, автоматический поиск доступных обновлений может занять какое-то время. Поэтому стоит, несмотря на рекомендации, выбрать вариант «Выбор файла обновления» и самостоятельно, предварительно распаковав архив с обновлениями и сохранив их, указать путь вручную:
Рис.5 Выбор файла обновления
Окно со справочной информацией, инструкцией и очередностью обновлений:
Рис.6 Окно со справочной информацией
Окошко выбора нового релиза:
Рис.7 Окошко выбора нового релиза
Окошко сравнения конфигураций. Слева в дереве отображается состояние имеющейся конфигурации, справа – информация по новой, типовой версии. Также выделены разделы, претерпевшие изменения. Далее необходимо выяснить, какие разделы были изменены с нашей стороны и претерпели одновременно изменения в новой конфигурации:
Рис.8 Окошко сравнения конфигураций
Для того чтобы выяснить, какие типовые объекты метаданных были изменены ранее и также будут изменены при установке новой конфигурации поставщика, надо выбрать «Показать только дважды измененные свойства»:
Рис.9 Измененные свойства
Остались только объекты, подходящие под это условие:
Рис.10 Измененные объекты
Раскрыв дерево метаданных, можно увидеть, какие же конкретно объекты будут изменены. Для получения подробной информации, кликом правой клавиши выбираем измененный объект:
Рис.11 Дерево метаданных
Оценить изменения на уровне кода можно с помощью «Показать различия в модулях», но поскольку их необходимо еще и запомнить, чтобы внести после установки обновлений, создаем два отчета: «Отчет о сравнении объектов основной конфигурации со старой конфигурацией поставщика» (имеющиеся доработки) и «Отчет о сравнении объектов новой конфигурации поставщика со старой конфигурацией поставщика» (обновления).*
*Давайте разберемся в терминологии:
- «Основная конфигурация» – нетиповая конфигурация, которую необходимо обновить;
- «Старая конфигурация поставщика» – типовая конфигурация, из которой устанавливались обновления в последний раз;
- «Новая конфигурация поставщика» – та, на которую обновляем сейчас.
Рис.12 Отчет о сравнении объектов основной конфигурации со старой конфигурацией поставщика
Настраиваем форму отчета и выгружаем его. Список внесенных ранее изменений зафиксирован:
Рис.13 Настройка и выгрузка формы отчета
После выгрузки отчетов переходим непосредственно к обновлению и нажимаем «Выполнить». Конфигуратор предлагает правило обновление «Взять из новой конфигурации поставщика» (оно указано в третьем столбце). Это означает, что все доработки будут стерты и заменены типовыми обновленными объектами. Менять это правило на заманчивый «Режим объединения» не стоит, т.к. автоматическое объединение приведет к хаосу. Все же лучше потратить время и внести изменения вручную:
Рис.14 Внесение ручных изменений
В окне с общей информацией о снятии конфигурации с поддержки, менять ничего не надо. Нажатие «ОК» приведет к объединению объектов. Далее запускаем «Предприятие» и записываем изменения, чтобы точно закончить процесс обновления:
Рис.15 Окончание процесса обновления
Принимаем список изменений:*
Рис.16 Список изменений
*Если кнопка «Принять» неактивна, следует запустить «Тестирования исправлений»:
Рис.17 Тестирования исправлений
Запускаем через F5 отладку и получаем подтверждение легальности обновлений:
Рис.18 Подтверждение легальности обновлений
Список новшеств в версии:
Рис.19 Список новшеств в версии
После того, как получено подтверждение, что процесс накатки обновлений полностью завершен, следует вернуться в конфигуратор, зайти в дважды измененные объекты метаданных и вручную внести зафиксированные изменения на уровне кода, пользуясь выгруженными отчетами. После этого нужно проверить корректность настроек и адекватность процессов работы.
В заключение напомним, что обновление доработанных конфигураций – процесс, требующий максимальной сосредоточенности и участия специалиста, поэтому стоит обратиться за дополнительными консультациями по 1С в одну из фирм-франчайзи.
При автоматическом обновлении типовой конфигурации 1С:Предприятие происходит создание архивной копий базы данных, и в этот момент вход в информационную базу блокируется на время выполнения процесса архивирования.
Для разблокировки базы в данном случае существует несколько вариантов:
1) Прописать команду в Дополнительных параметрах запуска 1С:
ENTERPRISE /F" " /CРазрешитьРаботуПользователей /UCРезервноеКопирование
Необходимо открыть окно 1С:Предприятие, в списке баз выбрать базу, которая заблокирована, и в меню справа выбрать пункт «Изменить», в открывшемся окне нажимаем кнопку «Далее».
Открывается окно «Редактирование информационной базы», здесь нам необходим пункт Дополнительные параметры запуска. В пустой строке прописываем команду:
ENTERPRISE /F" " /CРазрешитьРаботуПользователей /UCРезервноеКопирование
В данной команде необходимо прописать путь к заблокированной базе, в угловых скобках вместо " ":
ENTERPRISE /F" " /CРазрешитьРаботуПользователей /UCРезервноеКопирование, и нажимаем «Готово».
В этот момент начинает запускаться база в режиме «Предприятия», необходимо выбрать пользователя и ввести пароль, процесс запуска происходит, но потом выкидывает – это нормально. После необходимо заново открыть окно 1С:Предприятия, выбрать базу, которая заблокирована, и в меню справа выбрать пункт «Изменить», в открывшемся окне нажимаем «Далее» и в «Дополнительных параметрах запуска» удаляем внесенную команду ENTERPRISE /F" " /CРазрешитьРаботуПользователей /UCРезервноеКопирование, затем заново открываем базу в обычном режиме.
2) Изменение даты (времени) на компьютере на момент до блокировки. Метод позволяет зайти в базу и снять блокировку, после чего дата (время) меняются обратно.
Для того чтобы изменить дату и время на компьютере, необходимо одним кликом левой кнопкой мыши открыть настройки даты и времени, которые располагаются внизу справа на «Рабочем столе», затем нажимаем на «Изменение настроек даты и времени…», в открывшемся окне выбираем кнопку «Изменить дату и время» – выставляем время и дату до блокировки: Например, дата и время блокировки 26.09.2019 14:50:45, чтобы снять блокировку, меняем дату на 25.09.2018, а время 13:53:17, после изменений заходим в базу и восстанавливаем изначальные параметры даты и времени.
3) Удаление файла блокировки 1Cv8.cdn из каталога с информационной базой.
Для удаления файла блокировки 1Сv8.cdn необходимо запустить 1С:Предприятие, в списке информационных баз выделяем нужную, нажимаем кнопку "Изменить".
Из поля "Каталог информационной базы" копируем путь до базы данных и нажимаем "Отмена".
Вставляем скопированный путь до каталога с информационной базой в проводнике Windows.
В открывшемся каталоге находим и удаляем файл 1Cv8.cdn, после в обычном режиме запускаем 1С.
4) Модификация файла 1Cv8.cdn в каталоге базы.
Открываем 1Cv8.cdn с помощью текстового редактора (блокнота).
Первый параметр "1" является признаком блокировки. Если его поменять на "0" и сохранить файл, то база должна запуститься в обычном режиме.
Поле "Кода для разблокировки" указывается в кавычках после "/UC ". Если код разрешения ранее не был задан, то его можно указать в данном поле и сохранить файл (например "0000"). Далее этот код указываем в строке параметра запуска программы и запускаем как в варианте 1 разблокировки данной статьи.
Консультант Компании «АНТ-ХИЛЛ»
При цитировании статей или заметок ссылка на сайт автора обязательна
График : Пн-Пт: 9.30 – 18.00
Решение проблем с обновлением 1С
Если Вы случайно прервали процесс автоматического обновления, закрыв связанное с ним окно Windows, то ваша информационная база останется заблокированной и работать Вы в ней не сможете.
Вариант 1.
В каталоге временных файлов, а обычно в Windows XP это C:Documents and SettingsТекущий пользовательLocal SettingsTemp, где Текущий пользователь – имя вашего пользовательского каталога, найдите файл v8update.bat и запустите его.
В этом варианте процесс обновления запустится заново и имеет шанс пройти до конца.
Ни в коем случае не закрывайте окно Windows, открывшееся после запуска этого файла.
Вариант 2.
Запустите файл unlock.bat.
Запустите базу в режиме 1С:Предприятия, в меню "СервисУправление пользователями и доступомЗавершение работы пользователей" снимите блокировку ИБ.
В таком варианте может не до конца пройти обновление информационной базы, если конфигурация уже новая, а обновление конфигурации базы данных не произошло, необходимо запустить информационную базу в режиме конфигуратора и нажать клавишу F7.
Запустив один раз программу 1С, при старте я увидел ошибку «Начало сеанса с информационной базой запрещено. Резервное копирование». Я очень удивился — сам я блокировок не ставил. После небольшого анализа причина оказалась в «глюке» автоматического архивного копирования, которые встроены в новые конфигурации 1С 8.3 и 8.2 (одна из подсистем БСП 2).
Ошибка выглядит следующим образом:
Дело оказалось в том, что при настройке создания архивных копий базы данных система автоматически устанавливает блокировку на вход в информационную базу. Она препятствует запуску программы у пользователей на время выполнения процесса.
Но иногда так случается, что после копирования система не может снять блокировку. В этом случае мы и получаем ошибку «Начало сеанса с информационной базой запрещено… »
Получите 267 видеоуроков по 1С бесплатно:
Решение проблемы
Например, на моём скриншоте выше расположение базы такое:
Необходимо зайди в эту папку, а затем найти и удалить 1Cv8.cdn.
Снятие блокировки с клиент-серверной базы 1С
Если у Вас есть доступ к консоли сервера, снять блокировку очень просто. Достаточно проследовать в свойства информационной базы и убрать флаг «Блокировка начала сеансов включена»:
А если доступа нет, тогда Вам необходимо запустить программу с помощью параметра:
Например, в моем случае полный путь для запуска 1С получается следующим (мой пароль на блокировку «123»):
- «C:Program Files (x86)1cv8common1cestart.exe» /СРазрешитьРаботуПользователей /UC 123
Если Вы не знаете кода разрешения, попробуйте использовать значение по умолчанию «/UCКодРазрешения» или «/UC КодРазрешения»
После успешного входа проследуйте на закладку «Администрирование — Поддержка и обслуживание — Блокировка работы пользователей» и проверьте, что блокировка снята:
Вот и всё. Если у Вас остались вопросы, спрашивайте в комментариях, и я с радостью отвечу.
Блокировка редактирования конфигурации в базе данных 1С введена не случайно. При редактировании конфигурации базы данных могут быть утрачены важные связи, возникнуть противоречия в документах и прочие несовпадения. Однако бывают моменты, когда блокировку нужно отключить для внесения изменений.
- Как разблокировать конфигурацию
- Как разблокировать процессор
- Как разблокировать восстановление системы
Запустите программу «1С Бухгалтерия» с помощью ярлыка на рабочем столе или из соответствующего пункта меню «Пуск». В окне выбора базы обратите внимание на выпадающее меню. Переключите режим запуска на «Конфигуратор» и нажмите «Ок». Окно программы в режиме «Конфигуратора» почти не отличается от обычного режима. Найдите в основном меню пункт «Конфигурация» и кликните по нему левой кнопкой мыши. В выпадающем меню наведите курсор мыши на пункт «Поддержка», а затем — кликните по пункту «Настройка поддержки».
Откроется окно «Настройки поддержки». Найдите кнопку «Включить возможность изменений» и нажмите на нее мышью. Подтвердите изменения, нажав на кнопку «Ок» внизу окна. Окно «Настройки» поддержки автоматически закроется.
Если вам необходимо установить пароль на конфигурацию, воспользуйтесь пунктом меню «Конфигурация» — «Поставка конфигурации», а в нем запустите «Настройка поставки». В открывшемся окне можно установить пароль на изменения. Как правило, комбинацию пароля лучше всего устанавливать в смешивании верхнего и нижнего регистра символов, чтобы его не смогли взломать при утери информации с персонального компьютера. Закройте «Конфигуратор». Теперь конфигурация доступна для редактирования.
После внесения необходимых изменений верните конфигурацию программы в состояние блокировки. Для этого проделайте действия, которые описаны в шаге 1-2 и снимите возможность редактирования. Не стоит снимать блокировку без веских причин. Также стоит отметить, что для произведения подобных операций в операционной системе не нужно прав администратора, поэтому вы смело можете заходить под любой учетной записью.
Читайте также: