gifts2017

Восстановление последовательности 7.7 из VBS, пример.

Опубликовал david (dav405) в раздел Администрирование - Сервисные утилиты

Старое неунивирсальное решение для восстановления последовательности. Фишка во втором экземпляре V77, альтернатива http://infostart.ru/projects/3178/.  Успешно работает 4 года.

LogPath="c:\LogFiles\logs"  Папка для логов, измените путь на удобный.

Set v7_double = CreateObject("V77.Application") Здесь  надо указывать объект V77 в зависимости от Вашей версии 1С http://www.sinor.ru/~my1c/knowhow/ini_ole.html


result = v7_double.Initialize(v7_double.RMTrade, "/Dc:\Путь\  /NИмяПользователя /PПароль","NO_SPLASH_SHOW")
 Есс-но, путь надо заменить на Ваш, пользователь должен иметь соответствующие права.

set doc2=V7.EvalExpr("Последовательность.ОсновнаяПоследовательность.ПолучитьДокумент()")

-Указать имя Вашей последовательности

В строке

 if count>250 then  : 250 - количество проведенных документов на подключение. После этого база отключается и подключается заново. Для ДБФ необязательно, для SQL2005 лишне.

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

Установка значений констант закомментирована, оставлена для примера.

 

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

Наименование Файл Версия Размер
- 91
.1235321714 2,48Kb
25.09.09
91
.1235321714 2,48Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Станислав Шепталов (sCHTASS) 24.02.09 16:18
А собсстно чем хорош данный вариант восстановления последовательности?
2. david (dav405) 24.02.09 16:39
(1) Да ничем, соббстно, хотя, с чем сравнивать:
а) Не требует вмешательства в конфигурацию.
б) Решает проблему замедления проведения доков в SQL2000.
Хотя, конечно ReconnectNative() от 1с++ гораздо красивее.
в) Вешается на штатный планировщик заданий Win, ведет лог перепроведения.

3. logdog (logdog) 06.12.09 16:37
а Вы не подскажите, если хотелось бы запускать в одном скрипте, 2-ве или 3 базы для сдвига ТА .... как нужно изменить скрипт?
4. Альтаир (Altair777) 07.12.09 11:25
(2) > Вешается на штатный планировщик заданий Win
Это разве плюс? :)
5. david (dav405) 07.12.09 16:26
(4) С учетом модных вирусов, поганящих штатный шедулер уже нет.
(3) Проше всего скопипастить 2 или три раза в 2 или три скрипта.



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

6. logdog (logdog) 07.12.09 18:23
так и пришлось сделать, просто думал, возможно, есть более грамотное решение =)