Продвинутый курс. Домашнее задание №6

Новое задание по 1-му блоку продвинутого курса.

Для выполнения рекомендуется изучить следующие главы 1-го курса.
Глава 1. Базовые приемы работы в конфигураторе.
Раздел справки о параметрах запуска приложения должен подсказать нужные ключи.

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

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.

комментариев 79 на “Продвинутый курс. Домашнее задание №6”

  1. Задание сделал.

  2. V.Platonov 23.01.2011 в 12:30

    Сделал. Запускать 1С удобнее методом ЗапуститьСистему.

  3. Задание выполнил, количество пользователей проверял через если ПолучитьСоединенияИнформационнойБазы().Количество() >1 то в базе есть ещё пользователи.

  4. CreativeGroup 10.12.2010 в 12:22

    Домашнее задание выполнено. Сложности возникали, но решились.
    Создал внешнюю обработку «Утилита администрирования» с тремя кнопками для синтаксического контроля, выгрузки и тестирования и исправления ИБ. Для запуска приложения использовал метод ЗапуститьСистему (…), т. к. она мне показалось более приемлемой к данному контексту задачи. Использовал метод глобального контекста СтрокаСоединенияИнформационнойБазы() и соответствующие ключи для каждой из функций. Результаты работы сохранял в txt, используя параметр “/out”. Для проверки работающих пользователей использовал метод ПолучитьСеансыИнформационнойБазы() и проверял количество. Если был активен только текущий сеанс, то завершал его работу и затем уже производил действия, а иначе выдавал предупреждение  о наличии активных сеансов.
    Также создал реквизит «Путь к Базе» и попробовал проверить активные сеансы через COM-соединение в указанной базе. Всё получилось :)

  5. Наконец то добрался – сделал

  6. Домашнее задание сделал. Проблемы возникли из за отсутствия пробелов в подготовленной командной строке.

  7. Подотстал от группы, нагоняю :)
    ДЗ 6 выполнил, очень полезно было повозиться с ключами.
    Один вопрос в ходе решения мучал: Как запустить текущую базу в пользовательском режиме после выполнения операции ТиИ или ВыгрузкиИБ. Запустить приложение со стартом внешней обработки – это мы теперь в легкую ;), но блин… кто же инициирует этот запуск.
    Посмотрел также и решение преподавателя.  Ответа на вопрос нет :) Это вообще реально?))
    В остальном особых проблем не возникло.

    • Средствами 1С не реально.
      Только писать скрипты.

  8. Выполнил. Затруднений не возникло.

  9. ДЗ № 6 сделала

  10. ДЗ № 6 выполнено. Проблем особых не возникло.
    Все ключи запуска поместил в структуру. Командная строка формируется, согласно выбранным параметрам…. Было бы здорово запускать архивацию на SQL средствами 1С….

  11. Выполнил. Всё через командную строку.

  12. Домашнее задание сделал. Опирался на справочный материал и на комментарии к текущему домашнему заданию.

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

    Доступа к серерному варианту настройки нет, поэтому чисто теоретически написал коддля подключения к серверу приложения 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.