gifts2017

Автоматизация запуска конфигуратора в пакетном режиме

Опубликовал Алексей (AlexeyMAGician) в раздел Администрирование - Архивирование (backup)

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

Писал для себя, пользуюсь уже полгода. Проблемм особых не возникает.

Умеет делать бэкапы разбивать их по датам.

Вобщем все чем богат запуск конфигуратора в пактном режиме, то умеет делать =)

 

Что изменилось:

  • Теперь работает под 8.2.
  • Исправлены ошибки по комментариям.
  • Сделана обработка для проверки подключений.

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

Наименование Файл Версия Размер Кол. Скачив.
Конфигурация для 8.2
.dt 228,80Kb
24.01.10
113
.dt 228,80Kb 113 Скачать
Конфигурация для 8.1
.dt 244,86Kb
24.01.10
328
.dt 244,86Kb 328 Скачать
Конфигурация для 8.1 (старая версия)
.dt 239,36Kb
24.01.10
275
.dt 239,36Kb 275 Скачать

См. также

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

Комментарии

1. Алексей Заболотнов (z-alexey) 06.01.10 01:29
Написано для 8.1, а картинки от 8.2. Кому верить? :)
2. vladal (Vladal) 06.01.10 10:12
(1) (0) "Напечатанному в 36(341) номере нашей газеты за 32 февраля верить"
3. igor_gk (igor_gk) 06.01.10 10:33
(1) Если на клетке с буйволом увидишь надпись "Лев", не верь глазам своим! (Козьма Прутков)
:)
С Наступающим!
4. Алексей Заболотнов (z-alexey) 06.01.10 10:47
(3) И Вас с наступающим 2011 :D
5. Алексей (AlexeyMAGician) 06.01.10 10:51
(1) Доделываю что-бы работало под 8.2, поэтому на картинке она и есть :)
6. Rafaelvi (hollyfood) 06.01.10 14:17
Подскажите, плз, есть ли возможность еще и отрубить все сеансы, мешающие бэкапу базы, например ?
7. Алексей (AlexeyMAGician) 06.01.10 14:26
(6) Если база серверная, то есть.
Собственно вся база и заточена для работы с базами работающими в клиент-серверном режиме.
8. maddig 06.01.10 15:50
Подскажите, а можно как то автоматизировать действия с базой? Т.е. нужно делать бэкап баз по расписанию?
9. Алексей (AlexeyMAGician) 06.01.10 22:21
(8) В данной версии все действия с базами выполняются последовательно в указанное время.
Время начала выполнения задается стандартным выбором времени запуска регламентного задания.
10. Никита Уколов (zzerro) 08.01.10 00:36
Вроде штука неплохая, но почему так мало информации о возможностях?
11. tatushka (tatushka) 08.01.10 00:47
При архивации:
Начало действия: BackUP(рабочая сервер)Ошибка подключения! {ОбщийМодуль.МодульЗаданий(210)}: Ошибка при вызове метода контекста (ConnectAgent): Произошла исключительная ситуация: Версия компоненты 'comcntr' (8.1.12.101) отличается от версии корневого модуля 'core81' (8.1.13.41)
Че делать?
12. ZERO_ 09.01.10 00:31
(11) Обновить версию платформы до 8.1.13.41.
13. maddig 09.01.10 17:42
(9) Дело в том что регламентное задание отрабатывает без ошибок (на сервере), но бэкап на сервере не делается , на локальной машине все отрабатывает нормально ...
14. Алексей (AlexeyMAGician) 09.01.10 21:58
(13) Пользователь из под которого запущен сервер 1С имеет все необходимые доступы на каталог куда делается бэкап? Должен быть доступ на создание файлов.
15. tatushka (tatushka) 10.01.10 01:32
(12) У меня и стоит платформа 8.1.13.41. Что не так?
16. ZERO_ 10.01.10 17:54
(15) И на сервере и на локальной тачке?
Ну, тогда удалить платформу (проследить, чтобы папка bin была чиста), заново переставить. Если не поможет - вручную зарегистрировать dll (пример: regsvr32.exe C:\Program Files\1cv81\bin\comcntr.dll).
17. Никита Уколов (zzerro) 11.01.10 11:39
Я так понимаю если установлен флаг "Не сбрасывать все подключения" и существует подключение к базе, то задание все равно будет выполняться?
18. Никита Уколов (zzerro) 11.01.10 12:33
Нашел небольшой баг... При установленном флаге "Выполнять только при успешном завершении предыдущего", если в течении для выполнялось несколько раз, и если первый раз выполнилось с ошибкой, а последний успешно, то все равно не выполнится задание. В запросе:
ВЫБРАТЬ
ВЫБОР
КОГДА ОбновлениеБазы.Результат = "0"
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ВыполненоУспешно
ИЗ
Документ.ОбновлениеБазы КАК ОбновлениеБазы
ГДЕ
ОбновлениеБазы.Действие = &Действие
И ОбновлениеБазы.НачалоВыполнения >= &НачалоВыполнения

наверно нужно сделать сортировку по убыванию даты документа и например брать не с начала текущего дня, а хотя бы за последние 2 дня, ведь начало выполнения предыдущего задания может быть в 23:59 а начало новго в 00:02 например и тогда опять же выдаст ошибочку
19. Никита Уколов (zzerro) 11.01.10 12:37
(18) + и еще добавить отбор по Базе
И ОбновлениеБазы.База = &БазаСсылка
20. Никита Уколов (zzerro) 11.01.10 12:43
(18) + поправочка: сортировку по дате окончания выполнения
21. maddig 11.01.10 14:55
Добрый день у меня возни ряд разных ошибок.
Имеем 1 локальную машину(с полными правами), 2 сервера 1с 8.1
Для всех вариантов подключения такая ошибка
1) {ОбщийМодуль.МодульЗаданий(363)}: Ошибка при вызове конструктора (ЧтениеТекста): Файл не обнаружен 'c:\Temp\v8_51_d.txt'
Тут я сам подправил просто дописал:
ИмяФайлаЛога = ПолучитьИмяВременногоФайла("txt");
ИмяФайлаРезультата = ПолучитьИмяВременногоФайла("res");
// Правка
Текст = Новый ТекстовыйДокумент;
Текст.Записать(ИмяФайлаЛога);
// Конец Правка

2) Как я уже писал не отрабатывает на сервере задание, на локальной машине все ок (добавил полные права пользователю сервера) начало выдавать такую ошибку:{ОбщийМодуль.МодульЗаданий(445)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
по причине:
Интерфейс не поддерживается
по причине:
Интерфейс не поддерживается

3) Создал новую базу вашей конфигурации (для другого сервера и другой базы) бэкап не отрабатывает даже на локальной машине никаких ошибок не выдает пишет "Завершено действие: BuckUp" но файла нету, что самое интересное файл выгрузки появляется но потом через какоето время исчезает в итоге ошибок нет но результат:1


22. Никита Уколов (zzerro) 17.01.10 02:39
автор, ты куда потерялся?????
23. tatushka (tatushka) 18.01.10 18:07
Новая неприятность:
{ОбщийМодуль.МодульЗаданий(216)}: Ошибка при вызове метода контекста (AuthenticateAgent): Произошла исключительная ситуация: Ошибка информационной базы
Администратор кластера не аутентифицирован
АгентСервера.AuthenticateAgent(Константы.АдминистраторКластера.Получить(), Константы.ПарольАдминистратораКластера.Получить());
по причине:
Произошла исключительная ситуация: Ошибка информационной базы
Администратор кластера не аутентифицирован

Что нужно сделать?
24. maddig 18.01.10 18:39
(23) На сколько я помню прописать в константах логин и пароль админа кластера.
25. tatushka (tatushka) 19.01.10 17:44
(23) Это логин и пароль, с которыми я вхожу в рабочую базу?
26. tatushka (tatushka) 19.01.10 17:45
27. maddig 19.01.10 20:51
(25) Нет это проль и логин кластера для серверного варианта
28. Владимир Гришин (braynt) 29.04.10 11:09
бэкап делается через "Запустить приложение"?
29. Алексей (AlexeyMAGician) 29.04.10 22:59
30. Sergey Shh (ves_sergey) 25.11.11 17:59
(5) AlexeyMAGician, а как на счет версии 8.2 управляемые формы уже доделали?
31. Алексей (AlexeyMAGician) 26.11.11 16:59
(30) ves_sergey, Нет, все руки не доходят.
32. Oleg Moskvichev (m_aster) 02.07.12 23:50
Пробую тестить не сервере, бэкап не создается, конфа не обновляется, хотя пишет, что все ок?!
33. Алексей (AlexeyMAGician) 03.07.12 23:21
(32) m_aster, В журнал регистрации пишется подробный лог что происходит. Посмотрите что там, киньте мне, я посмотрю.
34. Oleg Moskvichev (m_aster) 12.10.12 11:10
Все супер, все работает, спасибо)
35. furman2000@gmail.com (furman2000) 14.01.14 06:51
Пытаюсь делать бэкап, не делается.
Начал разбираться, прогнал в отладчике, комендная строка выставляется правильно, но в в логах пишет, что пользователь АДМИНИСТРАТОР не идентифицирован.
Сегодня еще буду пытаться.
36. furman2000@gmail.com (furman2000) 16.01.14 12:26
Не работает, танцы с бубном и курение исходных кодов в течении дня толку не дали.
Платформа 8.2 релиз 8.2.19.80
Идея 5+ реализация промолчу.
Остановился на другой обработке.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа