Павлучинский Николай

194
Рейтинг

mykolap
Николай Павлучинский



  •   Регистрация: 12.09.2007 (16 лет назад)

  •   Был(а) на сайте: 06.07.2022

Друзья
  • Николай Рудь
Подписчики 3

Группы

Профессиональный разработчик

Рейтинг 194

Скрипт для регламентного обслуживания 1С

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Инструменты администратора БД

Установить блокировку соединений, выгнать всех из базы, перезапустить агент сервера, обновить конфигурацию базы данных, сделать выгрузку базы, произвести тестирование и исправление, разрешить работу пользователей, сохранить в лог и в журнал регистрации - все это можно сделать одним скриптом. Теперь и на 8.2.

1 стартмани

09.02.2010    22519    1341    mykolap    22       

89

Работа с УРБД

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Перенос данных 1C

Работа с УРБД - Сделать базу главной, изменить номера сообщений, очистить регистрацию изменений...

1 стартмани

01.07.2009    44499    1253    mykolap    52       

105

Комментарии

AdminРабота с УРБД#47 12.06.15 13:39
На уровне платформы происходит контроль чтобы конфигурация в центре и подчиненных узлах была идентичной.
Контроль на уровне каждого сообщения обмена.
Основное назначение обработки было восстановление идентичности конфигурации в рамках УРБД в случае когда такая рассинхронизация произошла в результате какого то сбоя.

Включение возможности редактировать конфигурацию имеет смысл именно для подчиненного чтобы в него загрузить конфигурацию идентичную главному.

Ничего при этом не слетает, просто нужно отключить от главной базы, залить конфигурацию, обратно привязать.
Всегда это проделывал успешно (десятки раз проделывал).
AdminРабота с УРБД#34 07.06.12 14:22
(33) kondrat1C,
В самой публикации есть изначальный вариант, без суффикса 82, он под 8.1.
На главной страничке отображается файл по умолчанию, по умолчанию конечно же я сделал под 8.2.
Нажмите кнопку "Просмотреть и скачать все файлы"
AdminСкрипт для регламентного обслуживания 1С#16 09.02.12 14:39
(15) Serheo, Обработка работает только на толстом обычном клиенте.
AdminСкрипт для регламентного обслуживания 1С#14 05.10.11 17:36
(12) Все зависит от настроек скрипта,
можно задать другой порт и название дополнительной службы.
Тогда правильно будет перезапущена доп служба, а основная на порту 1540 завершена аварийно.
Только суть от этого не меняется, скрипт не поддерживает несколько агентов.
AdminСкрипт для регламентного обслуживания 1С#13 05.10.11 17:34
(11) Скрипт не рассчитан на работу с несколькими агентами.
Будет перезапущен тот агент, который указан в параметрах службы.
А другой будет аварийно завершен и не запущен.
У меня на самом деле агентов 2, но я вместо перезапуска делаю
смену активности рабочих процессов.
Количество их у меня вдвое больше нужного,
и каждую ночь они меняются местами.
ВК1CHServer - внешняя компонента, позволяющая реализовать выполнение кода в другом сеансе 1С Предприятия по запросу клиента.#14 27.07.11 12:32
Веб сервисы для таких целей как по мне гораздо лучше.
На практике для выполнения похожих задач пользуюсь именно ими.
DevПодсистема "Инструменты разработчика" v7.13.2#524 11.06.10 17:43
Предложение - в поиск ссылок на объект вывести дополнительный функционал.
Я виртуальный план обмена с выходом на эту обработку в целевой конфигурации добавил как ввод на основании для всех справочников, документов, ПВХ...

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

Добавил вызов универсального редактора реквизитов с этой обработки, сразу с отбором по объекту. Тогда переходами по меню можно перейти к редактору реквизитов. Правда отключил автоматический поиск при открытии.

Также добавил код получения ссылки для применения в алгоритмах:
Процедура ДействияФормыПоказатьСсылку(Кнопка)

Если Метаданные.Справочники.Содержит(Объект.Метаданные()) Тогда
Если Объект.Предопределенный Тогда
Сообщить("Справочники." + Объект.Метаданные().Имя + "." + Справочники[Объект.Метаданные().Имя].ПолучитьИмяПредопределенного(Объект));
Иначе
Сообщить("Справочники." + Объект.Метаданные().Имя + ".ПолучитьСсылку(Новый УникальныйИдентификатор(""" + Объект.УникальныйИдентификатор() + """))");
КонецЕсли;
ИначеЕсли Метаданные.Документы.Содержит(Объект.Метаданные()) Тогда
Сообщить("Документы." + Объект.Метаданные().Имя + ".ПолучитьСсылку(Новый УникальныйИдентификатор(""" + Объект.УникальныйИдентификатор() + """))");
ИначеЕсли Метаданные.ПланыВидовХарактеристик.Содержит(Объект.Метаданные()) Тогда
Если Объект.Предопределенный Тогда
Сообщить("ПланыВидовХарактеристик." + Объект.Метаданные().Имя + "." + ПланыВидовХарактеристик[Объект.Метаданные().Имя].ПолучитьИмяПредопределенного(Объект));
Иначе
Сообщить("ПланыВидовХарактеристик." + Объект.Метаданные().Имя + ".ПолучитьСсылку(Новый УникальныйИдентификатор(""" + Объект.УникальныйИдентификатор() + """))");
КонецЕсли;
ИначеЕсли Метаданные.ПланыСчетов.Содержит(Объект.Метаданные()) Тогда
Если Объект.Предопределенный Тогда
Сообщить("ПланыСчетов." + Объект.Метаданные().Имя + "." + ПланыСчетов[Объект.Метаданные().Имя].ПолучитьИмяПредопределенного(Объект));
Иначе
Сообщить("ПланыСчетов." + Объект.Метаданные().Имя + ".ПолучитьСсылку(Новый УникальныйИдентификатор(""" + Объект.УникальныйИдентификатор() + """))");
КонецЕсли;
ИначеЕсли Метаданные.ПланыВидовРасчета.Содержит(Объект.Метаданные()) Тогда
Если Объект.Предопределенный Тогда
Сообщить("ПланыВидовРасчета." + Объект.Метаданные().Имя + "." + ПланыВидовРасчета[Объект.Метаданные().Имя].ПолучитьИмяПредопределенного(Объект));
Иначе
Сообщить("ПланыВидовРасчета." + Объект.Метаданные().Имя + ".ПолучитьСсылку(Новый УникальныйИдентификатор(""" + Объект.УникальныйИдентификатор() + """))");
КонецЕсли;
КонецЕсли;

КонецПроцедуры
AdminСкрипт для регламентного обслуживания 1С#8 04.06.10 11:30
(7) Спасибо за замечание насчет образца обычной аутентификации. Исправил в обработке.

Шаблоны скриптов оставлены только чтобы посмотреть образец что получается на выходе. Они не обновляются при обновлении обработки. Для формирования рабочих скриптов используйте обработку.

Правда в обработке по умолчанию используется Windows аутентификация (не люблю хранить пароли в открытом виде в скриптах).
Если же вы по какой то причине не используете этот способ аутентификации, в начале скрипта есть в комментарии образец что нужно изменить. Этот образец учитывает уже ваши замечания.
AdminСкрипт для регламентного обслуживания 1С#6 27.05.10 19:03
(1). Добавил обработку. Сделал визуальную настройку файла. В обработке формируется скрипт на одном из двух языков: PowerShell или VBScript.
Также есть возможность сокращенного или полного файла.
Сокращенного - если например днем нужно обновить конфигурации УРБД узлов без доп действий.
Полное - с выполнением различных дополнительных действий.
AdminСкрипт для регламентного обслуживания 1С#5 16.02.10 10:48
(4). Двойным щелчком по нему.
Но предварительно его нужно отредактировать, забить имя вашего сервера, имя вашей базы и пр.
Вообще то скрипт разрабатывался для автоматизации а не ручного запуска.
В таком случае его нужно включить в задания планировщика Windows (Мой компьютер - Панель управления - Назначенные задания)