1c-obrabotki.at.ua Среда, 22.05.2024, 00:47
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Форма входа

Меню сайта

Категории раздела
Мои статьи [48]

Курс валют
Курс Валют Информер
Российский рубль Российский рубль валюта России
(EUR)//-//
(USD)//-//
(CZK)//-//
(GBP)//-//

Главная » Статьи » Мои статьи

"Динамическое обновление" в 1С Предприятие 7.7

Всем известен механизм динамического обновления в 1С Предприятие 8.х. Однако есть недокументированная возможность сделать тоже самое (естественно с некоторыми особенностями) в 1С Предприятие 7.7

Скажу сразу: метод недокументированный и ранее в публикациях мной не встречался.

Метод протестирован на файловом варианте 7.70.27 в режиме терминального сервера. Для остальных вариантов не тестировался.

"Лирика"

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

И тут подумалось мне, а как и когда загружается файл 1cv7.md в память процесса? И провел эксперимент (естественно на копии рабочей базы: "тест база"). Загрузил 1С в режиме "Предприятие", через Process Explorer (спасибо sysinternals) нашел Handler файла 1cv7.md и сделал "close handler". 1С продолжила работу. Все, проверенные мной, обработки, отчёты, документы, справочники открывались без проблем.

Следующим шагом стало создание "тест 2 база" - копии "тест база". 

 "тест 2 база" - открыта Конфигуратором

 "тест база" - отрыта Предприятием

В Конфигураторе делаем изменения (которые не затрагивают структуру базы данных - по этому же методу возможно динамическое обновление и в v8). Сохраняем конфигурацию.

Закрываем handler 1cv7.md базы Предприятия и копируем  1cv7.md  "тест 2 база" в каталог базы  "тест база" с перезаписью.

Предприятие работает как будто ничего не произошло. А при повторном заходе "подхватывает" новую конфигурацию.

"Проза"

Метод был протестирован на рабочей базе с одновременным подключением 15-ти пользователей в файловом режиме в терминальном сервере сначала в периферийной, а затем в центральной БД. 

Были отключены handler-ы файла 1cv7.md рабочей базы. 

Все пользователи продолжили работать без изменений.

На место рабочей конфигурации копировался модифицированный файл 1cv7.md  (без изменения структуры рабочей базы данных).

Новый файл 1cv7.md подхватывался при очередном заходе пользователя в 1С.

 

P.S. Автор не несёт ни какой моральной и/или материальной ответственности за использование данного метода. Все Ваши действия Вы осуществляете на свой страх и риск.

P.P.S. Если подобный метод уже был кем-то описан, пожалуйста, проинформируйте меня об этом (желательно со ссылкой на источник)



Источник: http://infostart.ru/public/182149/
Категория: Мои статьи | Добавил: Sam1488 (14.06.2013)
Просмотров: 1380 | Рейтинг: 0.0/0
Всего комментариев: 0
Погода

Поиск

Новости

Copyright MyCorp © 2024