Продвинутый курс. Домашнее задание №6
Новое задание по 1-му блоку продвинутого курса.
Для выполнения рекомендуется изучить следующие главы 1-го курса.
Глава 1. Базовые приемы работы в конфигураторе.
Раздел справки о параметрах запуска приложения должен подсказать нужные ключи.
В этой же теме необходимо написать отчет о выполнении задания.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.
Задание сделал.
Сделал. Запускать 1С удобнее методом ЗапуститьСистему.
Задание выполнил, количество пользователей проверял через если ПолучитьСоединенияИнформационнойБазы().Количество() >1 то в базе есть ещё пользователи.
Домашнее задание выполнено. Сложности возникали, но решились.
Создал внешнюю обработку «Утилита администрирования» с тремя кнопками для синтаксического контроля, выгрузки и тестирования и исправления ИБ. Для запуска приложения использовал метод ЗапуститьСистему (…), т. к. она мне показалось более приемлемой к данному контексту задачи. Использовал метод глобального контекста СтрокаСоединенияИнформационнойБазы() и соответствующие ключи для каждой из функций. Результаты работы сохранял в txt, используя параметр “/out”. Для проверки работающих пользователей использовал метод ПолучитьСеансыИнформационнойБазы() и проверял количество. Если был активен только текущий сеанс, то завершал его работу и затем уже производил действия, а иначе выдавал предупреждение о наличии активных сеансов.
Также создал реквизит «Путь к Базе» и попробовал проверить активные сеансы через COM-соединение в указанной базе. Всё получилось :)
Наконец то добрался – сделал
Домашнее задание сделал. Проблемы возникли из за отсутствия пробелов в подготовленной командной строке.
Подотстал от группы, нагоняю :)
ДЗ 6 выполнил, очень полезно было повозиться с ключами.
Один вопрос в ходе решения мучал: Как запустить текущую базу в пользовательском режиме после выполнения операции ТиИ или ВыгрузкиИБ. Запустить приложение со стартом внешней обработки – это мы теперь в легкую ;), но блин… кто же инициирует этот запуск.
Посмотрел также и решение преподавателя. Ответа на вопрос нет :) Это вообще реально?))
В остальном особых проблем не возникло.
Средствами 1С не реально.
Только писать скрипты.
Выполнил. Затруднений не возникло.
ДЗ № 6 сделала
ДЗ № 6 выполнено. Проблем особых не возникло.
Все ключи запуска поместил в структуру. Командная строка формируется, согласно выбранным параметрам…. Было бы здорово запускать архивацию на SQL средствами 1С….
Выполнил. Всё через командную строку.
Домашнее задание сделал. Опирался на справочный материал и на комментарии к текущему домашнему заданию.
В конфигурацию добавил пользователя “Поддержка” с правами администратора и запускаю обработку от его имени.
Доступа к серерному варианту настройки нет, поэтому чисто теоретически написал коддля подключения к серверу приложения 1С.
// Srvr=”192.168.11.11″;Ref=”data”;
// /S”192.168.11.11\data”
Поз1 =Найти(СтрокаСоединенияИБ, “””;Ref=”);
Поз2 =Поз1 + 7;
Поз3 = СтрДлина(СтрокаСоединенияИБ);
БазаАдрес = Сред(СтрокаСоединенияИБ, 7, (Поз1 – 7));
БазаБаза = Сред(СтрокаСоединенияИБ, Поз2, (Поз3 – Поз2) );
СтрокаПодключенияБазыСервера = “/S” + “””” + БазаАдрес + “\” + БазаБаза + “”””;
Можно было не парсить строку, а использовать параметр IBConnectionString.