gifts2017

Перенос 1С 7.7 базы на новое место

Опубликовал Максим Сухов (MaxS) в раздел Администрирование - Системное

Если нужно перенести базу 1С 7.7 на (в) новое место (папку, каталог),
на старое ставим заглушку, которая меняет путь в реестре

Если нужно перенести базу 1С 7.7 на новое место,
а бегать и менять путь у пользователей нет возможности, нужно

1) Перенести старую базу на новое место
2) Скопировать базу ДляПереноса на старое место
3) В каталоге ИБ, в файле catalog.txt  вместо E:\НовыйПуть\  - задать путь к новой базе. (файл в приложенном архиве)
4) Пользователь запускает 1С 7.7 из старого каталога, в его реестре меняется путь к базе и запускается база из нового каталога

следующий запуск 1С 7.7  будет из нового каталога.

Не используются никакие dll, ВК и т.п.

Полезная ссылка: Исполнение кода VBScript или JScript в среде 1С:Предприятие v7.7

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ДляПереноса
.zip 5,68Kb
03.05.11
132
.zip 5,68Kb 132 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. ROM (ROM_1C) 06.08.10 08:25
Самые интересные пункты 1-2. Куда же пропала база со старого места?
2. Владислав Чинючин (vcv) 06.08.10 08:45
Идея неожиданная и, в общем-то полезная. Но для решения, выложеного на инфостарт, можно было потратить часок и привести к более товарному виду.
Не заставлять править 1Cv7.CFG, а сделать простой текстовый файл или инишник.
Пользователю показывать не простое "предупреждение", а более красивое и внятное окно.
И заголовок конфигурации сменить с "Задача" на что-то осмысленное.
3. Максим Сухов (MaxS) 06.08.10 09:28
(2) конфигурация не продаётся ;) Функцию она выполняет. Выложил на инфостарт чтобы не пропал труд - часа 2 на реализацию и тестирование - и несколько часов на поиск решения в интернете. Часа на доводку не хватило. :(
Спасибо за комментарий значит не мне одному показалось, что править текстовый файл удобнее чем cfg. Как-нибудь сделаю... Правда все "украшательства" приведут к тому, что полезного кода будет 5%, остальное - сервис.

Например, хотелось бы - при первом запуске базы ДляПереноса она спрашивала где новый путь к базе, после чего пишет это в файл в КаталогИБ() и потом без лишних вопросов перенаправляет пользователя на другую базу. Забыл ещё поставить анализ монопольного запуска базы...

(1) Как куда? Есть с десяток баз 1С 7.7. Купили новый сервер, базы перенесли, папки там переименовали как нужно - вместо BaseNewNew!!! - \УСН\ИП_РогаКопыта
А чтобы не отлавливать всех пользователей с разных отделов, городов и стран, поставили на старое место "заглушку".
4. Александр Попов (sav_miu) 09.08.10 16:36
Интересное решение, но у меня не заработало - вывелось сообщение, что база данных была перенесена и обратитесь к админу. На этом все, изменения в реестр не внеслись
5. Максим Сухов (MaxS) 09.08.10 21:33
(4) В коде программы идёт проверка на существование каталога, который задан в 1Cv7.CFG. Если каталог не найден, такое сообщение и будет, в реестр в этом случае ничего не пишется, чтобы ничего не испортить у пользователя.
6. Максим Сухов (MaxS) 03.05.11 12:24
(2) Теперь путь к новому каталогу берется из первой строки текстового файла catalog.txt, расположенного в каталоге ИБ старой базы.
Новая конфигурация запускается с учетом флага "монопольно".
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа