Ошибка выполнения фонового задания: Информационная база не обнаружена.

1. KrivosheevEV 09.09.20 09:00 Сейчас в теме
Фоновое задание в рабочей базе завершается с ошибкой: Информационная база не обнаружена.
Но на тестовой (клоне рабочей базы) отрабатывает успешно.

Цель процесса: создать документ в другой базе.

Внешняя обработка запускает экспортную процедуру1 в модуле (сервер, вызов сервера) которая и запускает фоновое задание другой экспортной процедуры2 в этом же модуле.

Процедура2 подключается к другой базе и создаёт там документ. Регистр реквизитов подключения к базе назначения корректен.

Блокировка регламентных заданий снята на рабочей базе и у базы к которой подключается.

Текст ошибки получаю из внешней обработки методом: ФоновыеЗадания.ПолучитьФоновыеЗадания(ПараметрыОтбора).

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

Имя рабочей базы на сервере 1С отличается от имени базы на сервере SQL. Имя тестовой базы одинаково на серверах 1С и SQL.

УТ 10.3 тотально модифицированная.
8.3.17.1549

Базы в облаке, подключение через RDP.
Запуск с самого сервера (приложение + SQL) даёт также отрицательный результат.

Отладка не включена. Пока нет возможности её включить.

Очищал процедуру (выполняемую фоновым заданием), оставлял только запись в журнал регистрации и ошибка была такой же: "Информационная база не обнаружена".

Почему фоновое задание корректно создаёт документ из клона рабочей базы, а из самой рабочей базы выдаёт ошибку?
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 09.09.20 09:56 Сейчас в теме
(1) на рабочей базе в отладке проверьте чтобы в момент создания подключения к другой базе использовались корректные параметры подключения ( имя сервера/имя базы)
5. KrivosheevEV 09.09.20 10:24 Сейчас в теме
(2)Отладка не включена. Пока нет такой возможности.
3. VictorRGB2 13 09.09.20 09:58 Сейчас в теме
есть подозрение, что выполняете задания на разных физических компах, например в случае с копией на своем рабочем компе, а в случае с рабочей базой - на сервере 1С
с одного 1С определяет имя сервера так, с другого эдак, почему так, не знаю, но имя хоста может возвращаться разное, причем только в регламентном задании видно эту разницу, если с клиента выполнить получение строки соединения с БД, ответ будет одинаковый

я делаю так в подобном случае
1. добавляю второй параметр строки соединения, в котором прописываю значение так, как его определила сама 1С именно на этом компе именно в регламенте (смотрю или в отладчике или в журнал регистрации пишу событие)
2. строку соединения проверяю перед подключением, проверку делаю через НРег() или ВРег() , чтобы не привязываться к регистру
2.1 если первый параметр не совпадает, проверяется второй
один из них дает верную проверку в любом случае
4. KrivosheevEV 09.09.20 10:22 Сейчас в теме
(3)Базы в облаке, подключение через RDP.
Запуск с самого сервера (приложение + SQL) даёт также отрицательный результат.
8. VictorRGB2 13 09.09.20 11:47 Сейчас в теме
(4) тоже долго пытался выяснить как и почему 1С-ина дает разную строку подключения в некоторых случаях - безрезультатно
идеи, что были не подтверждались, т.к. никакой стабильности в этом не наблюдалось
в итоге просто делаю сейчас вот такой вот костыль... и оно работает ))
6. herfis 498 09.09.20 11:26 Сейчас в теме
И рабочая база и тестовый клон (на котором все хорошо) - в одном кластере?
7. KrivosheevEV 09.09.20 11:31 Сейчас в теме
9. herfis 498 09.09.20 11:56 Сейчас в теме
(7) Если в одном кластере, значит фоновые исполняются под одним и тем же пользователем windows, с одного и того же компьютера, в одном и том же окружении. Подозрительно, что "Запуск с самого сервера (приложение + SQL) даёт также отрицательный результат".
Я бы сосредоточился на расследовании причины этого факта, а не на том, почему якобы работает в тестовой базе (возможно, это ошибочно установленный факт или не все его обстоятельства установлены достоверно).
10. KrivosheevEV 09.09.20 12:22 Сейчас в теме
(9)
Очищал процедуру (выполняемую фоновым заданием), оставлял только запись в журнал регистрации и ошибка была такой же: "Информационная база не обнаружена".
11. KrivosheevEV 09.09.20 12:24 Сейчас в теме
(10)
В журнале регистрации запись не появилась.
12. slasher777 29.09.20 20:10 Сейчас в теме
Подозрение, что выполняете задания на разных физических компах, например в случае с копией на своем рабочем компе, а в случае с рабочей базой - на сервере 1С одного 1С определяет имя сервера так, с другого эдак, почему так, не знаю, но имя хоста может возвращаться разное, причем только в регламентном задании видно эту разницу, если с клиента выполнить получение строки соединения с БД, ответ будет.
13. tanat74 67 02.10.20 13:23 Сейчас в теме
Сейчас столкнулся с такой же ошибкой. Помню что переименовывал базу в конфиг файле сервера 1С (чтобы исправить опечатку).Перезапустил сервер 1С - не помогло. Решил сходу удалить базу в сервере 1С (оставив SQL) и добавить заново. Ошибка пропала.
user635629_exter; METAL; +2 Ответить
14. чингачгук 24 03.02.21 20:53 Сейчас в теме
(13) мне тоже помогло, попал в такую же ситуацию. Переименовывал базу в результате ни фоновые задания не стартовали, ни отладка на сервере.
Удалил в консоли администрирования, добавил заново, все сразу заработало.
user635629_exter; user744071; +2 Ответить
15. user744071 29.07.21 12:16 Сейчас в теме
(14)Спасибо, помогло. А то уже и скуль пошли копать.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот