Динамическое обновление конфигурации базы данных 1C Предприятия 8.2 на PostgreSQL

Ситуация : я вчера впервые потерял кусок программного кода, который был написан, отлажен и запущен в базу 1C Предприятия 8.2.15.289, сервер 1С Предприятия на Linux, база серверная PostgreSQL тоже на Linux.

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

А дело было так. Я писал код в рабочей базе и отлаживал его куски с помощью динамического обновления конфигурации базы данных. Когда дошёл до этапа, в котором нужно было вносить критичные (для пользователей) изменения в базу данных с целью финального тестирования кода, я решил перенести отладку в свою тестовую базу.

При отсутствии хранилища конфигурации, я обычно перебрасываю конфигурацию между базами данных (с конфигурациями, отличия в которых созданы только что) выгрузкой в CF-файл/загрузкой из файла.

Я сохранил конфигурацию рабочей базы данных в CF-файл, затем загрузил его в тестовую базу данных (без сравнения-объединения), поотлаживался в тестовой базе, затем сохранил её конфигурацию в тот же самый файл, затем загрузил этот файл конфигурации в рабочую базу и обновил динамически.

Тут у меня возникла проблема в тестовой базе : перестало запускаться 1С Предприятие (побилась конфигурация или база данных, и DEP закрывал сеанс толстого клиента 1С — Конфигуратор работал нормально). Меня этот факт не насторожил, и я за свою беспечность поплатился.

Рабочий день закончился, пользователей в рабочей базе не осталось. Я сделал выгрузку рабочей базы в файл, чтобы «освежить» свою тестовую базу. Когда я сделал это, я вошёл в Конфигуратор тестовой базы и обомлел. Я не нашёл там свой модуль, который сегодня же добавил в рабочую базу и который у других пользователей после динамического обновления успешно работал!

Я перешёл в Конфигуратор рабочей базе и там тоже не нашёл этого модуля. И в файле выгрузки конфигурации я тоже не нашёл этого модуля!

Я по памяти написал заново этот модуль, и в тот же вечер создал хранилище, с которым и буду теперь работать.

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

Что характерно : в базах MS SQL у меня никогда не было разрушения базы данных или конфигурации.

Запись опубликована в рубрике Ошибки в программе, Программное обеспечение, Работа с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.