Найти в Дзене
Digital

Если не выгружается база 1C в dt-файл из Конфигуратора

Оглавление

❓ Вопрос: «Никак не получается выгрузить информационную базу в dt-файл из Конфигуратора — ругается на фоновые задания. Что можно сделать?».

Если не получается выгрузить информационную базу 1C в dt-файл из Конфигуратора
Если не получается выгрузить информационную базу 1C в dt-файл из Конфигуратора

Общий подход

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

Для файловой базы в общем доступе — проверьте открытые сеансы и файлы; либо «жестким» способом на время остановите службу «Сервер» (если это не помешает работе пользователей и других сервисов, т. е. на ваше усмотрение).

2. На сервере 1С для вашей ИБ временно поставьте признак «Блокировка регламентных заданий включена».

3. Подождите завершения запущенных заданий (регламентов) или закройте их вручную.

4. На крайний случай, если допустимо — перезапустите службу «Агент сервера 1С:Предприятия 8.3».

Если причина в другом — возможно потребуется закрытие соединений на уровне СУБД или веб-сервере (при наличии внешних подключений)

Если используете SQL-сервер — посмотрите статью «Как закрыть подключения к базе 1С MS SQL».

При достаточном уровне подготовки и доступе к Management Studio, вы можете выполнить скрипт (под вашу ответственность):

use master
declare @dbname varchar(100)
--указываем имя базы
set @dbname = 'db_1c_my'
--кто подключен:
select spid, status, loginame, hostname, blocked, db_name(dbid), cmd
from master..sysprocesses where db_name(dbid) = @dbname
--отключить пользователей от базы:
declare @query varchar(max)
set @query = ''
select @query=coalesce(@query,',' )+'kill '+convert(varchar, spid)+ '; '
from sys.sysprocesses where dbid=db_id(@dbname)
if len(@query) > 0
begin
exec(@query)
end

, где dbname — название вашей информационной базы на SQL-сервере (указывается в строке «set @dbname = 'db_1c_my'»).

✅ После того, как почистите прочие соединения с ИБ 1С, вы с большой долей вероятности сможете успешно сделать выгрузку в dt. Этому делу уже не помешают.

_____________________________________

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.