Содержит описания правил переноса данных для каталога данных сервиса кластера.
Полное описание, параметры и ограничения
КаталогДанныхСервисаДляПереноса (ServiceDataDirForTransfer)
КаталогДанныхСервисаДляПереноса (ServiceDataDirForTransfer)
Доступен, начиная с версии 8.3.26.
Свойства:
ИмяИнформационнойБазы (InfoBaseName)
ИмяСервиса (ServiceName)
Куда (To)
Откуда (From)
Описание:
Содержит описания правил переноса данных для каталога данных сервиса кластера.
Доступность:
Тонкий клиент, сервер, толстый клиент, интеграция.
Использование в версии:
Доступен, начиная с версии 8.3.26.
Методическая информация
Практические примеры
RAS: увидеть каталоги, предлагаемые к переносу
Метод возвращает данные для изменённых, ещё не применённых настроек сервиса. Читаются реальные описания, файлы не переносятся.
Где и как запускать
Синтаксис в своей административной форме тонкого или толстого клиента либо серверном модуле. Соединение RAS относится только к выделенному собственному учебному серверу. Здесь соединения и изменения не выполнялись.
Подготовка
Подготовьте собственный отдельный учебный сервер 1С с RAS по 127.0.0.1:1545 и ровно одним своим кластером. Не направляйте пример на сервер рабочих пользователей.
В административной форме задайте строковые реквизиты ИмяАгента, ПарольАгента, ИмяАдминистратораКластера и ПарольКластера. Пароли вводятся в режиме пароля и не выводятся в сообщения. RAS аутентифицирует агента в порядке пароль, имя, а кластер — имя, пароль.
На своём УчебныйРабочийСервер заранее подготовьте изменённую настройку каталога собственного сервиса, не применяя её. Не меняйте настройки рабочего кластера.
Сервер = Новый АдминистрированиеСервера("127.0.0.1", 1545);
Сервер.ВыполнитьАутентификацию(ПарольАгента, ИмяАгента);
Кластеры = Сервер.ПолучитьКластеры();
Если Кластеры.Количество() <> 1 Тогда
ВызватьИсключение "Нужен ровно один собственный учебный кластер";
КонецЕсли;
Кластер = Кластеры[0];
Кластер.ВыполнитьАутентификацию(ИмяАдминистратораКластера, ПарольКластера);
РабочийСервер = Неопределено;
Для Каждого Кандидат Из Кластер.ПолучитьРабочиеСерверы() Цикл
Если Кандидат.Имя = "УчебныйРабочийСервер" Тогда
РабочийСервер = Кандидат;
Прервать;
КонецЕсли;
КонецЦикла;
Если РабочийСервер = Неопределено Тогда
ВызватьИсключение "Свой учебный рабочий сервер не найден";
КонецЕсли;
Каталоги = РабочийСервер.ПолучитьКаталогиДанныхСервисаДляПереноса();
Для Каждого Каталог Из Каталоги Цикл
Сообщить(Каталог.ИмяСервиса + " / " + Каталог.ИмяИнформационнойБазы);
Сообщить("Откуда: " + Каталог.Откуда);
Сообщить("Куда: " + Каталог.Куда);
КонецЦикла;
Сообщить("Каталогов: " + Строка(Каталоги.Количество()));Разбор по шагам
Получите свой рабочий сервер.
Прочитайте массив предложенных переносов.
Покажите сервис, ИБ, исходный и целевой пути каждого реального элемента.
Как проверить результат
Пустой массив допустим: применённые настройки в него не попадают.
Свойства элемента только читаются, перенос каталогов не выполняется.
Ожидаемый результат
Это короткий синтаксический пример для указанного учебного стенда. Здесь он не выполнялся; сообщение после вызова не заменяет отдельную проверку фактического состояния.
На что обратить внимание
Непустой список не означает, что сервис уже перенастроен или файлы перенесены.
ПолучитьКаталогиДанныхСервисаДляПереноса не является командой перемещения файлов.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.