Создать обработку для выгрузки баз со старого сервера и загрузки этих баз на новый сервер
В архиве
13 |
11
14 февраля 2022 в 23:18:45
(2 года 44 недели 4 дня 2 часа назад)
18.03.2021 09:31:37
Текст задания
Необходимо создать обработку, которая выгрузит базы со старого сервера и загрузит эти базы на новый сервер. Требования к обработке и процесс её работы:
1. При запуске обработка считывает файл настроек стартера 1С, где указывается список баз. Этот файл получается либо автоматически из профиля пользователя, либо если это проще, можно попросить пользователя выбрать файл вручную. При считывании баз на форме обработки строится дерево с этими базами. Пользователь галочками может выбрать базы, какие он хочет сейчас обработать.
2. Работа обработки происходит следующим образом. Каждая база сначала выгружается, затем под неё создаётся новая база в кластере 1С и на сервере СУБД (при помощи утилиты администрирования ras), и в конце база загружается в новую созданную базу. В обработке мы должны прописать имена старого сервера и нового сервера, а также логин/пароль для создания новой базы и подключения её к СУБД, логин/пароль пользователя для попытки подключения по нему к существующей базе на старом сервере. Также должна быть возможность по желанию переименовать базу в процессе переноса (для нового имени можно добавить ещё одну колонку в таблицу с базами). Ниже опишу каждый шаг поподробней.
3. Для выгрузки базы необходимо запустить конфигуратор с определёнными параметрами, чтобы он в определённую папку выгрузил dt-шник базы. Необходимые параметры можно посмотреть в инете.
4. Далее создаётся новая база на СУБД и сервере 1С. В приложении к ТЗ будет обработка от 1С, которая запускается в любой базе на УФ (либо вот ссылка на скачивание: https://yadi.sk/d/oxX1-ipgGfAISQ). Обработка внешне выглядит как консоль администрирования кластера 1С и имеет те же возможности, что и консоль кластера 1С. Из этой обработки надо взять необходимый код для работы с сервером 1С. Базы на СУБД будут создаваться самим сервером 1С, как-то напрямую это делать не придётся.
5. Для загрузки базы также надо будет запустить конфигуратор с определёнными параметрами.
6. Опционально. Надо иметь возможность запускать перенос баз в несколько потоков. Но этот пункт надо сначала обговорить по трудоёмкости.
В предложении прошу указывать стоимость и срок выполнения.