Конфигурация для автоматизированного обслуживания информационных баз 1С версий 7.7 и 8.Х, тестирование, обновление, архивирование и т. д.















У тебя десятки информационных баз? И все они требуют постоянного обновления, архивирования, тестирования, выполнения различных ежедневных процедур, типа перепроведения, обмена данными? Скачай эту разработку и спи спокойно. АОИБ сделает всё это за тебя в установленное время, при этом сам скачает новые обновления и в случае ошибки известит по электронной почте.
Режим запуска толстый клиент, обычное приложение. Платформа 8.2 — 8.3. Работает с базами 1С на платформах 7.7, 8.1, 8.2, 8.3 в файловом и клиент-серверном режиме.
     В начале 2012 года поставил себе задачу автоматизировать процессы обновления, архивирования, тестирования, выполнения обработок (регламентные операции, обмены и т. д.) для многочисленных баз 1С на предприятии. Поиски в интернете на тот момент ничего подходящего не дали. Поэтому решил написать собственную конфигурацию. В тот же год появилась первая версия АОИБ.
     Конфигурация позволяет выполнять определённые регламентные процедуры с информационными базами в пакетном режиме, как по расписанию, так и в ручном режиме. 
     Основные возможности в пакетном режиме:
  — получение информации о доступных обновлениях на сайте 1С (кроме 7.7);
  — загрузка комплектов обновлений при наличии учетной записи на сайте 1С (кроме 7.7);
  — последовательное обновление ИБ из «*.CFU», обновление конфигурации на поддержке из «*.CF», загрузка конфигурации из «*.CF» (кроме 7.7);
  — обновление данных в ИБ после обновления конфигурации (в том числе подтверждение лицензионности);
  — резервное архивирование ИБ (ZIP и «Выгрузка»);
  — тестирование ИБ;
  — выполнение внешних обработок в обслуживаемых ИБ;
  — блокировка (завершение работы пользователей), разблокировка ИБ (кроме 7.7);
  — запуск на выполнение исполняемых файлов;
  — выполнение внешних обработок непосредственно в контексте АОИБ;
  — выполнение архивирования произвольных данных (ZIP);
  — отправка сообщений на электронную почту (наличие новой версии, отправка лога).
    Основа конфигурации справочник «Задания».
    «Задания» подразумевают последовательное выполнение определенных задач и предназначены для запуска по расписанию.
 
    В «Задание» могут входить следующие операции:
1. Запуск произвольного исполняемого файла.
2. Проверка наличия новых обновлений на сайте «1С» с возможностями оповещения по почте (8.Х) и автоматическим скачиванием (при наличии учетной записи 1С).
3. Выполнения архивирования произвольных данных (ZIP).
4. «Сканирование локальных обновлений» — поиск обновлений в локальных каталогах (8.Х).
5. Выполнение внешней обработки в контексте самой АОИБ.
6. «Выполнение сценария» — справочник определяющий последовательность операций над списком определенных информационных баз (см. далее).
Справочник «Сценарии» определяет последовательность операций над определённым списком баз (как правило однотипных), предназначается для запуска в составе «Задания».
Сценарий 
    В «Сценарий» могут входить:
1. Завершение работы пользователей (для типовых конфигурациях) и блокировка (8.Х).
2. Архивирование баз как обычным ZIP, так и штатными средствами 1С (выгрузка 7.7 и 8.Х).
3. Тестирование и исправление (7.7 и 8.Х).
4. Обновление конфигураций (последовательное через *.CFU и полное через *.CF) (8.Х).
5. Запуск на выполнение внешних обработок (7.7 и 8.Х).
6. Разблокировка ИБ (8.Х).
Про обновление конфигураций.
   1. «Проверка наличия обновлений на сайте 1С» проверяет информацию о доступных версиях конфигурации на сайте 1С. Данная информация заносится в  справочник «Таблица версий». Возможно оповещение о появлении новой версии, а также её скачивание в локальный каталог.
   2. «Сканирование обновлений в локальном каталоге» сканирует локальные каталоги на наличие в них  обновлений для указанных конфигураций и также заполняет справочник «Таблица версий». Данный вариант можно использовать, когда нет возможности автоматической загрузки с сайта 1С или конфигурация обновляется не с сайта 1С. Обновление предварительно копируется в локальный каталог. Информация об обновлении берется из файла «UpdInfo.txt».
   3. «Обновление конфигураций» сначала получает версию самой базы, сравнивает версию конфигурации базы с последней версией из «таблицы версий». Если существует новая версия, то принимается решение на обновление.
Процедура обновления ИБ делится на три этапа.
   1) Согласно справочника «Таблица версий» определяется какой из последних версий можно обновить данную конфигурацию. Проверяется наличие обновления в локальном каталоге. При отсутствие его в локальном каталоге производится загрузка с сайта 1С (для «обновляемых с 1С» при наличии учетной записи). Далее производится обновление основной конфигурации. При установленной настройке «Обновление последовательно до конца» и при наличии нескольких последовательных обновлений действия повторяются до последней версии. При установленной настройке «Использовать приоритет ранее загруженных обновлений» цепочка обновлений по возможности формируется из имеющихся в локальных каталогах. Возможны также варианты: обновление конфигурации на поддержке через файл конфигурации «*.CF» и загрузка конфигурации из «*.CF».
   2) После обновления Основной конфигурации производится обновление конфигурации базы данных.
   3) Далее для конфигурации, использующих БСП, в COM режиме в обновляемой базе запускаются процедуры, определяющие действия с данными после обновления конфигурации (в том числе подтверждение лицензионности).
   Есть возможность для ИБ сформировать список необходимых последовательных обновлений и в ручном режиме скачать всю последовательность комплектов обновлений.
   «Мастер начальной установки» позволяет облегчить процессы настройки конфигурации, заполнения справочников информационных баз, конфигураций и таблицы версий. Может вызываться как для первоначального заполнения, так и в дальнейшем.
 
    Для «Заданий» и «Сценариев» существует возможность ручного запуска на выполнения из форм  соответствующих справочников. 
    Также практически все перечисленные действия над информационными базами можно производить в ручном режиме через меню в форме справочника ИБ.
    Более подробно читайте в приложенной в файле инструкции (также последние версии инструкций ищи в комментариях к публикации) .
Код открыт.
Жалобы, предложения и пожелания не запрещены.
09.02.2024 — 17.07.2024 Обновления 1.0.6 — 1.0.10.
Исправлены обнаруженные ошибки. Добавлены хотелки.
27.07.2024 Обновление до версии 1.0.11.
1. В форме Задания добавлена возможность установки ограничения выполнения задания по времени. Проверка производится между выполнениями операций. При установке ограничения не забываем в настройках ставить «Разблокировать оставшиеся заблокированными ИБ при закрытии программы».
2. Добавлена возможность при проверке наличия обновления на сайте автоматически скачивать обновление. В настройке проверки обновления флаг «При наличии обновления загружать в локальный каталог».
3. Добавлен вариант обновления — «Загрузка из файла *.cf». Используем на свой страх и риск.
4. Групповая пометка и снятие меток для конфигураций в форме Сценария.
04.08.2024 Обновление до версии 1.1.1.
1. Конфигурация адаптирована для работы в серверном режиме и для работы с серверными информационными базами.
2. Исправлена ошибка при проверке обновления, появившееся в вер. 1.0.11.
3. Добавлена в сценарии опция, позволяющая пропускать выполнение сценария для ИБ с подключенными пользователями.
18.09.2024 Обновление до версии 1.1.2.
1. Добавлена возможность скачивания файлов установки обновлений «updsetup.exe». Для реализации частично использован код из статьи «Пример работы с заголовками HTTP-запросов: загрузка версий программ с users.v8.1c.ru».
Настройки: основные настройки — «Локальный путь к каталогу с файлами установки обновлений» и в «Конфигурации» — «Настройка для скачивания файлов установки обновлений». Скачивание доступно через «Таблица обновлений» и в «Задачи» при проверке обновлений. 
2. Подправлен код для решения проблем с нестандартными нумерациями версий и названиями файлов обновлений.
3. Изменения в работе с менеджером регламентных заданий. Теперь для запуска менеджера необходимо указать в настройках пользователя под которым будет производиться запуск.
4. Исправлены обнаруженные ошибки и неточности.
5. Обновленная и более детализированная инструкция к программе.
6. Добавлена обработка «Определение параметров обновления» — описание смотри в инструкции.
В архиве три файла: конфигурация, обработка и документация.
29.09.2024 Обновление до версии 1.1.3.
Исправлена ошибка, проявляющееся в версии 1.1.2 при обновлении «данных информационной базы» в типовых конфигурациях. 
08.07.2024 Обновление до версии 1.1.5.
Основные отличия от версии1.1.3:
1. Значительно переработан код для повышения стабильности при выполнении заданий и предотвращения остановки выполнения при возникновении ошибок.
2. Существенно повышена информативность логов.
3. Добавлена возможность установки ограничения выполнения по времени (для предотвращения возможных зависаний) для определенных процедур: выполнение исполняемых файлов, выполнение внешних обработок, тестирование ИБ, выполнение обновлений.
4. Исправлено удаление старых архивов в случае архивирования «выгрузкой».
5. В сценарии добавлена опция «При установке ограничения выполнения задания по времени дождаться завершения всех действий с текущей ИБ». 
6. В списке информационных баз к номеру актуального релиза добавлена дата выхода релиза.
7. Срабатывание «Немедленное завершение работы пользователей» теперь не зависит от разницы времени на компьютерах.
8. В обработке формирования списка последовательных обновлений появилась возможность копирования комплектов обновлений в указанный каталог (например, для дальнейшего использования на другом компьютере).
9. В «Задание» добавлена процедура выполнения внешних обработок непосредственно в контексте самой АОИБ.
10. В списке Информационных баз добавлена возможность множественного выделения для выполнения операции «Обновление информации по ИБ».
11. Изменена обработка»Загрузка списка информационных баз» на более удобную.
12. Исправлены обнаруженные ошибки и неточности.
13. Обновлена документация к конфигурации.
27.07.2024 Обновление до версии 1.1.6.
1. Добавлена возможность настройки соединения через прокси-сервер.
2. Исправлены обнаруженные ошибки.

99 Comments

  1. bacdait

    При работе с «Мастером начальной установки» появляется ошибка на этапе добавления к информационной базе, пользователя и пароля.

    «{Обработка.СтартовыйПомощник.Форма.Форма.Форма(79)}: Поле объекта не обнаружено (Платформа)

    Если Рез.Платформа=»7.7″ Тогда»

    Версия конфигурации: Автоматизированное обслуживание ИБ (1.0.5 (27.12.2012))

    Версия платформы: 1С:Предприятие 8.3 (8.3.5.1383)

    Reply
  2. hibico

    (1) bacdait,

    Да, досадная ошибка.

    Исправил, файл конфигурации заменил.

    Reply
  3. hibico

    Попытка написания инструкции по настройке конфигурации.

    Инструкцию прикрепил к сообщению.

    Reply
  4. anna140331

    Подскажите, пожалуйста, почему может появляться ошибка:

    {ОбщийМодуль.КомСоединение.Модуль(338)}: Метод объекта не обнаружен (глЗначениеПеременнойУстановить)

    Соединение.глЗначениеПеременнойУстановить(«глЗапрашиватьПодтверждениеПриЗакрытии», Ложь);

    Reply
  5. hibico

    (4) anna140331,

    Значит в данной конфигурации нет глобального метода «глЗначениеПеременнойУстановить». В будущем релизе сделаю проверку.

    А что у Вас за конфигурация?

    Дело в том, что «Завершение работы пользователей» в моем случае использует встроенный функционал в типовых конфигурациях. Иначе возможна только блокировка новых соединений. Отключение уже подключенных пользователей без встроенных процедур невозможно (по крайней мере в файловой базе).

    В версии 1.0.8 подправил «Завершение работы пользователей».

    Reply
  6. coolseo

    Просто шикарная обработка. Буду внедрять. Правда все базы мои на 7.7

    Reply
  7. deltaone

    http://clip2net.com/s/3fXchhu

    Вот в этом случае пытается скачать 10.3.31.3, можно этого избежать ?

    P.S. Неплохо было бы отчет о необходимых к установке офлайн обновлений для выбранной базы, так как политика безопасности в некоторых компаниях запрещает использование интернета в локальной сети …

    Reply
  8. coolseo

    Автор, пробую 7.7 усн обновить, но не видит обновления. Сканирую папку на наличие обновлений «Не обнаружены файлы описания обновления» (тут проверка на на файл «UpdInfo.txt», но его нет в обновлении)

    Как я понял 7.7 не обновляется =(

    Прикладываю скриншот

    Reply
  9. hibico

    (7) deltaone,

    Вот в этом случае пытается скачать 10.3.31.3, можно этого избежать ?

    Не совсем понял вопрос. Какая у Вас сейчас версия?

    Могу предположить, что у Вас, например, 10.3.30.2. Программа будет сначала скачивать 10.3.31.3, а потом 10.3.32.1.

    Если вопрос стоит в том, что у вас уже есть 10.3.31.2 на которую накатывается 10.3.32.1 и скачивать 10.3.31.3 вы не хотите.

    Можно сделать следующее:

    В таблице обновлений открыть текущую версию. Разрешить редактирование (зелёный карандаш в верхней панели). Указать в «Обновляется версией» вместо 10.3.31.3 допустим 10.3.31.2.

    P.S. Неплохо было бы отчет о необходимых к установке офлайн обновлений для выбранной базы, так как политика безопасности в некоторых компаниях запрещает использование интернета в локальной сети …

    Можно поподробнее?

    То есть, Вы хотите отчет в котором будет будет список необходимых для последовательного обновления версий?

    Reply
  10. hibico

    (8) coolseo,

    Да, действительно, для 7.7 обновление не реализовано, была мысль использовать Confstarter. Но так как для меня это уже не актуально, то замарачиваться не стал.

    Reply
  11. deltaone
    Reply
  12. hibico

    (11) deltaone,

    да, что бы не составлять список вручную …

    Без проблем, взял на заметку.

    Это не правда 😉

    Я подразумевал, что невозможно в моей конфигурации.

    Согласен, что кроме штатной возможности существуют другие варианты отправки писем. Но зачем мудрить, если можно использовать возможности 8.3.

    Reply
  13. deltaone

    (12)

    Я подразумевал, что невозможно в моей конфигурации.

    Согласен, что кроме штатной возможности существуют другие варианты отправки писем. Но зачем мудрить, если можно использовать возможности 8.3.

    Думаю если заменить функцию отправки на универсаьную, уйдет ограничение на 8.3 (метод работает, если не ошибаюсь, начиная с Windows XP) …

    Reply
  14. Starik

    Как указать путь к *.cf, чтобы обновить базу сразу до последней версии.

    Reply
  15. Starik

    ОШИБКА.

    Обновляется информация только для первой информационной базе в списке. В конце модуля обновления пропущено условие для платформы 8.3.

    Информация обновляется для всех баз в справочнике, а не для выбранной группы или элемента, а это очень долго.

    Reply
  16. hibico

    (14) Starik,

    Честно говоря данный вариант обновления мною не продумывался.

    Согласен, недоработка. Буду думать.

    Reply
  17. Starik

    Вчера пришлось обманывать программу: указывать путь и версии с которых можно обновить вручную.

    Очень муторно: тут посмотри релиз, там пропиши версии….:)

    Reply
  18. hibico

    (15) Starik,

    ОШИБКА.

    Обновляется информация только для первой информационной базе в списке. В конце модуля обновления пропущено условие для платформы 8.3.

    Ок. Спасибо. Исправлю.

    Информация обновляется для всех баз в справочнике, а не для выбранной группы или элемента, а это очень долго.

    Вообще-то данная процедура планировалась для начального разового исполнения, а для конкретного элемента в форме самого элемента есть кнопка «Получить информацию об ИБ и основной конфигурации». Но в принципе в следующем релизе учту и это.

    Reply
  19. Утюг

    Замечательно, что пути исполняемых файлов привязаны к имени компьютера. Только какой в этом смысл, если базы и локальные пути обновлений общие? Хотелось бы и их привязать, тогда одну базу можно будет использовать на разных рабочих местах.

    И еще. Может, это никому кроме меня и не надо, но неплохо бы в список действий с базой добавить запуск конфигуратора и пароль базы закрыть **** (сейчас он в открытом виде).

    Reply
  20. hibico

    (19) Утюг,

    Замечательно, что пути исполняемых файлов привязаны к имени компьютера. Только какой в этом смысл, если базы и локальные пути обновлений общие? Хотелось бы и их привязать, тогда одну базу можно будет использовать на разных рабочих местах.

    То есть, к одним и тем же базам в сети на разных рабочих местах идет обращение по разным путям?

    Может просто в пути вместо «S:BASEUT10», где «S:» — сетевой диск, указать «\МойСерверТомBASEUT10». А если база на локальном компьютере, то зачем ей правильный путь с другого компьютера? Всё равно сценарий работы с ней будет запускаться с этого компьютера.

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

    У меня в одной точке в локалке три сервера, принадлежащих разным организациям. У всех есть типовые бухгалтерия, зарплата, торговля, причем у некоторых не по одной. Задания запускаются на каждом из серверов (через командную строку). В данном случае я использую общую базу, которая лежит на четвертом (NAS), там же обновления, дубли архивов и логи. Ну соответственно к базе подключаюсь и я со своего рабочего места. Каких то неудобств не ощущаю. Хотя, если честно, в последнее время я месяцами в данные базы не лажу, и логи смотрю практически только когда ошибки по почте приходят (зачем лезть, если всё работает).

    НО, если убедишь меня в разбивке путей по компьютерам, тогда подумаю.

    И еще. Может, это никому кроме меня и не надо, но неплохо бы в список действий с базой добавить запуск конфигуратора и пароль базы закрыть **** (сейчас он в открытом виде).

    «Добавить запуск конфигуратора» — естественно не проблемно, добавлю (хотя смысла большого не вижу).

    «Закрыть пароль» — думаю имеет смысл только если от «зорких глаз со стороны». Сделаю с кнопочкой «Просмотреть».

    Reply
  21. hibico

    Просьба ко всем,

    особенно скачавшим и использующим конфигурацию в работе.

    Пишите свои впечатления, ошибки и пожелания к развитию.

    Неужели у всех всё работает нормально.

    А то выставлять обновления при изменении одной строчки неинтересно.

    Reply
  22. Утюг

    Под разными рабочими местами я подразумевал:

    Работа №1,



    Работа №N,

    Дом.

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

    Reply
  23. hibico

    (22) Утюг,

    Не понял, а зачем тебе общая база?

    Reply
  24. Starik

    Одновременно запускаю 2 фоновых задания: обновление 2-х баз одновременно.

    По одному из заданий получаю ошибку раздельного доступа к логам и дальше задание продолжается только после нажатия «ОК».

    Хотелось бы иметь возможность обновлять несколько баз одновременно.

    Reply
  25. dasdasd

    Хорошая конфигурация. Два замечания:

    1. Уже озвученная проблема с пропуском промежуточных обновлений.

    Конфигурация просит все шаблоны обновлений, хотя при имеющихся версиях некоторые могла бы пропустить.

    Хотелось бы, чтобы программа умела строить шаги обновлений только по ключевым обновлениям, или исходя из текущих имеющихся версий запрашивала бы минимум дополнительных.

    Это сильно бы упростило обновление.

    2. Программа в списке баз пишет имеющий актуальный релиз без учета разделения на базовую

    проф версию. У меня, например, на базовую нет последних обновлений, а программа берет последнюю версию из проф. обновлений. Как-то не очень удобно. Кажется, будто программа будет обновлять базовую версию проф. апдейтами.

    Reply
  26. max_vorzhev

    Не могу подключиться к информационной базе

    Reply
  27. dasdasd

    И еще одно замечание. Не работает кнопка «Обновить информацию об информационных базах».

    Загрузил список баз, в таблице появились. Нажимаю кнопку «Обновить информацию об информационных базах», информация о базах не заполняется (версия и тип конфигурации). Пароли не установлены. Если зайти в конкретную базу и нажать кнопку «Получить информацию об ИБ и основной конфигурации», тогда информация заполняется.

    Если баз немного, то это сделать несложно. Но если баз несколько десятков, то по одной довольно муторно.. Список прогружается автоматом, а информацию о базе приходится заполнять по одной..

    Так же не очень ясно как работает определение версии платформы, и на что это влияет.

    Базы одинаковые (например, Бухгалтерия предприятия 2.0.64.18 проф), лежат в одном месте, но программа часть определяет как 8.2, часть как 8.3 И там, где 8.3 номер релиза 2.0.64.18 подсвечивает красным.

    Reply
  28. bacdait

    Доброе время суток!

    Давно планировал оставить отзыв к данной конфигурации, да все как-то откладывал и переносил, и не потому что все плохо, а потому что у нас как всегда если установил/настроил/проверил/допилил и все заработало, то вопрос как-то сам собой закрывается и вот так сесть и просто что-то написать времени жалко.

    А вот когда какие-то проблемы в процессе вылезают, тут уж держитесь…

    Ну это все лирика была, а по сути с этой конфигурацией знаком вот уже четыре месяца, один из которых ушла на установку и плотную переписку с автором, после чего были устранены найденные в процессе внедрения ошибки и на свет появился первый мануал по «быстрому старту». Второй месяц честно скажу не работал, был отправлен в административный отпуск… но не будем о грустном, главное я из него вернулся и вот уже два месяца плотно работаю с конфигурацией.

    Итак, у меня на сегодняшний день установлена конфигурация АОИБ 1.0 (1.0.5 (05.02.2015)), которая крутиться на платформе 1С: Предприятие 8.3 (8.3.5.1517). В конфу подключено 19 баз с типовыми конфигурациями: Бухгалтерия ред. 3.xx ПРОФ; ЗУП и две базы УТ редакции 10.х и 11.х. Все базы файловые и требуют постоянного ухода и обновления, особенно в последнее время))). Инструментами доступными в конфигурации АОИБ я смог автоматизировать процесс их полного обновления!

    Именно из-за того, что количество баз разрослось и мне приходилось затрачивать просто огромное количество времени на их обновления привело меня на эту страницу сайта инфостарта. Рутинный процесс по ожиданию момента, когда необходимо нажать «далее» для меня закончился как ночной кошмар, теперь мне не нужно держать в голове что нужно подключиться и проверить «как там процесс», теперь все это делается ночью, когда я дома и мирно сплю в своей кровати, а не таращусь на экран красными от недосыпа глазами в надежде что еще минуту и все закончиться…

    Опс, снова ушел в лирику, наверное, потому что добавить то в принципе и нечего, остается лишь сказать огромное спасибо Александру и пожелать ему всяческих успехов в его начинаниях, ну и не в коем случае не бросать конфигурацию (как это делают некоторые другие товарищи по цеху), т.к. ошибки нет-нет, но вылезают, одну из которых прикрепил в скриншоте во вложении.

    За сим откланиваюсь и иду почивать, предаваясь прелестнейшим сновидениям!

    Reply
  29. artspeed

    ну и я вставлю свои 5 копеек:

    В целом конечно классно, но:

    1) Печально, что в конфигурации используется только одна учетная запись 1С. Хотелось бы свои конфигурации (эталонные) обновлять с нескольких учетных записей. Например БГУ и хозрасчетную бухгалтерию.

    2) Отправка возможна только через SMTP. Ну по стандартам SMTP уже многие не используют, на замену пришел IMAP.

    3) Так и не разобрался, можно ли автоматически принять лицензионное соглашение? Пользователей сильно пугают сообщение о легальности и прочего….

    4) При слабом интернете я бы обязательно писал бы сообщение о том, что скачивается обновление релиз такой то столько то мегабайт.

    5) Я бы еще конечно подумал бы об обновлении БГУ. Там самое, что обновляется — это отчетность. Если бы предусмотреть возможность автоматической загрузки отчетности с сайта было бы просто суперски

    Reply
  30. hibico

    (24) Starik,

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

    Reply
  31. hibico

    (25) dasdasd,

    Хорошая конфигурация.

    Спасибо.

    1. Уже озвученная проблема с пропуском промежуточных обновлений.

    Конфигурация просит все шаблоны обновлений, хотя при имеющихся версиях некоторые могла бы пропустить.

    Хотелось бы, чтобы программа умела строить шаги обновлений только по ключевым обновлениям, или исходя из текущих имеющихся версий запрашивала бы минимум дополнительных.

    Это сильно бы упростило обновление.

    Не согласен. Конфигурация не просит все обновления. Принцип следующий: допустим у нас релиз 2.0.64.10, он может быть обновлен версиями 2.0.64.11 — 2.0.64.21. Программа возьмет для обновления максимально возможный из загруженной таблицы, а именно 2.0.64.21, остальные обновления загружаться не будут. Здесь можно подумать лишь о том, что если есть уже загруженные обновления, то использовать именно их, а не загружать другие.

    2. Программа в списке баз пишет имеющий актуальный релиз без учета разделения на базовую

    проф версию. У меня, например, на базовую нет последних обновлений, а программа берет последнюю версию из проф. обновлений. Как-то не очень удобно. Кажется, будто программа будет обновлять базовую версию проф. апдейтами.

    Не может быть, актуальный релиз должен указываться для конкретной конфигурацию (с разделением базовая — проф). Актуальный релиз обновляется при проверке обновления на сайте, и не зависит от того, скачены у тебя обновления или нет. Посмотри, что у тебя в в базовой конфигурации на закладке «Обновления с сайта 1С» в последнем релизе?

    Reply
  32. hibico

    (26) max_vorzhev,

    Возможно, проблема с регистрацией «comcntr.dll».

    Можно попробовать переустановить платформу 8.3 или вручную зарегистрировать DLL.

    Типа:

    «regsvr32 C:Program Files1cv88.3.5.1231incomcntr.dll».

    Каталог указывай из последнего релиза.

    Reply
  33. hibico

    (27) dasdasd,

    Не работает кнопка «Обновить информацию об информационных базах»

    В (15) мне указали на эту ошибку. При обновлении будет исправлена. А пока можешь обновить информацию через «Мастер начальной установки»(Стартовый помощник). Сразу выбираешь третий пункт, там правда будет запрашиваться для каждой базы логин и пароль.

    Reply
  34. hibico

    (27) dasdasd,

    Так же не очень ясно как работает определение версии платформы, и на что это влияет.

    Базы одинаковые (например, Бухгалтерия предприятия 2.0.64.18 проф), лежат в одном месте, но программа часть определяет как 8.2, часть как 8.3

    Версия платформы определяется из «ibases.v8i», то есть исходя из того, что записано в настройках информационной базы в «стартере 1С». Соответственно конфигурация будет подключатся или запускать данные базы с помощью платформ указанных версий.

    И там, где 8.3 номер релиза 2.0.64.18 подсвечивает красным.

    Да, обратил внимания, что в твоем случае будет создано две одинаковых конфигурации с указанием разных платформ. То есть возможна путаница. Так, например, для конфигурации с 8.3 ты проверил обновление, поэтому и высветилось красным, а для 8.2 не проверял.

    Еще пункт в мой списочек.

    Reply
  35. hibico

    (28) bacdait,

    Спасибо.

    Постараюсь поддерживать по мере сил.

    Большая часть ошибок связана с тем, что на момент написания платформы 8.3 не было.

    С появлением 8.3 конфигурация была «чуть-чуть» подправлена, а оказывается этого «чуть-чуть» маловато.

    По ошибке из скриншота вероятно аналогичное (26). Попробуй (32).

    Reply
  36. hibico

    (29) artspeed,

    1) Печально, что в конфигурации используется только одна учетная запись 1С. Хотелось бы свои конфигурации (эталонные) обновлять с нескольких учетных записей. Например БГУ и хозрасчетную бухгалтерию.

    В справочнике конфигураций на закладке «Обновление с сайта 1С» можно указать учетную запись непосредственно для данной конфигурации (см. прикрепленный файл).

    2) Отправка возможна только через SMTP. Ну по стандартам SMTP уже многие не используют, на замену пришел IMAP.

    Ну, почтовые сервисы от SMTP пока не отказываются, а для цели отправки почты SMTP вполне хватает.

    3) Так и не разобрался, можно ли автоматически принять лицензионное соглашение? Пользователей сильно пугают сообщение о легальности и прочего….

    Как писал обновление делится на три части: обновление основной конфигурации, обновление конфигурации базы данных и (для типовых) «обновление данных информационной базы». На третьем этапе как раз и выполняется то, что происходит при первом запуске после обновления конфигурации (типа «подождите идет обновление данных»), в том числе снимается сообщение о легальности. В зависимости от вида конфигурации используются те или иные процедуры встроенные в конфигурации. Проверялось на Бухгалтериях 2.0, 3.0, Зарплатах 2.5, 3.0, Торговля 10.3, 11. По поводу БГУ и хозрасчетной бухгалтерии сказать не могу, у меня их нет.

    4) При слабом интернете я бы обязательно писал бы сообщение о том, что скачивается обновление релиз такой то столько то мегабайт.

    Принято.

    5) Я бы еще конечно подумал бы об обновлении БГУ. Там самое, что обновляется — это отчетность. Если бы предусмотреть возможность автоматической загрузки отчетности с сайта было бы просто суперски

    Как уже писал с данной конфигурацией не работаю. Не обещаю, но и не отказываюсь от того, что посмотрю. Правда, не раньше конца июня (после отпуска).

    Reply
  37. dasdasd
    Reply
  38. hibico

    (37) dasdasd,

    Какой платформой советуете запускать АОИБ и какой платформой БП 2.0?

    Советовать не могу. АОИБ у меня работает на 8.3, хотя без проблем должен работать и на 8.2. Единственно только, если он запускается не через «1cestart.exe» версия должна быть максимальная для 8.3 или 8.2 из установленных на компьютере (например,если на компьютере стоят 8.2.19.121 и 8.2.18.104, то запускать через 8.2.19.121). Иначе при внешнем подключении к базам будет выскакивать ошибка о несоответствии версии DLL.

    По БП 2.0 думаю тоже не играет роли, ориентируйся на то, на чем работают пользователи.

    Я настроил сценарий, сформировал команду и настроил планировщик. Задание запустилось, часть баз обновилось. Но на середине процесса выскочила ошибка:

    Хотелось бы увидеть что в логе, на каком этапе выскакивает ошибка.

    Какую платформу вы рекомендуете использовать, какая наиболее надежная? С какой проводили тесты?

    Оболочки обновляю не часто. Сейчас АОИБ (те что рядышком) работают на 8.3.5.1119 и 8.3.5.1231.

    Хотелось бы возможность отмены на этом этапе или группового указания логина/пароля баз.

    В помощнике на каждом этапе можно нажать «Пропустить».

    1. Группа «Расписание» в настройках «архивирования».

    Насколько я понимаю, это не расписание, а настройка проверки и сохранения/удаления бэкапов. Предлагаю изменить название «Расписание» на что-то типа «варианты/настройки сохранения архивов» или что-то в этом роде.

    Ну, не знаю… У меня в основном как в приколотой картинке. Вроде как и расписание. Но «варианты/настройки сохранения архивов» тоже как-то не так. Наверное надо объявит конкурс 🙂 .

    2.Расскажите подробнее про настройки времени в расписании запланированных заданий. Вкладки довольно похожие, легко запутаться. Особенно, чем отличается «Время окончания» от «завершать после». Чем отличается первое от второго?

    Это стандартное окно диалога «Регламентные задания». Когда-то очень давно разбирался с этим… Лучше прогугли сам, там не всё так просто. Изначально вложил данный функционал, но сам не пользуюсь.

    Reply
  39. dasdasd
    Reply
  40. hibico

    (39) dasdasd,

    Скинь в личку свою почту, чтоб не засорять конфу. А то у меня много вопросов.

    Reply
  41. dyuha

    Я завершение работы пользователей у себя так поправил:

    Попытка
    Соединение.глЗначениеПеременнойУстановить(«глЗапрашиватьПодтверждениеПриЗакрытии», Ложь);
    Исключение
    Попытка
    Соединение.АдминистрированиеКластераКлиентСервер.УдалитьСеансыИнформационнойБазы(,,);
    Исключение
    Сообщить(«Совсем ни как :(«,СтатусСообщения.ОченьВажное);
    КонецПопытки;
    
    КонецПопытки;

    Показать

    Может пригодится?

    Reply
  42. hibico

    Релиз 1.0.9

    Приняты во внимание комментарии (7), (14), (15), (17), (19), (24), (25), (27), (29), (41).

    Основные изменения:

    1. Исправлена ошибки связанные с созданием и редактированием регламентных заданий (расписание выполнения заданий).

    2. Исправлена ошибка при групповом обновлении информации об ИБ. Добавлена возможность в списке ИБ обновлении информации для группы ИБ.

    3. В справочнике ИБ реализован запуск в режиме конфигуратора, скрыт пароль.

    4. Реализована возможность при последовательном обновлении по возможности использовать ранее загруженные обновления (в настройках «Использовать приоритет ранее загруженных обновлений»).

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

    6. Реализована возможность обновления конфигурации на поддержке через файл конфигурации «*.CF».

    Для этого необходимо:

    1) В справочнике «Конфигурации» указать на закладке «Обновления» путь к каталогу с файлом «*.CF».

    2) В списке действий «Сценария» для действия «Обновить конфигурацию» указать «Из полного релиза (*.CF)».

    3) В указанную папку с обновлением скопировать файл обновления «*.CF» и скопировать или создать файл «VerInfo.txt» или «UpdInfo.txt» с указанием версии данного обновления.

    В результате при выполнении сценария произойдет сравнение версий и в случае если версия указанная в «VerInfo.txt» новее будет произведено обновление.

    Reply
  43. starcom.pro

    здравствуйте. у меня вопрос — как вручную занести в таблицу имеющееся обновление? при первом запуске мастер нашел только обновления для версии 8.3, а у меня базы еще и в 8.2 есть, но при попытке их обновить пишет что не найдены обновления. повторный запуск мастера не дал результатов. сразу отмечу что доступ на сайт 1С у меня закрыт на шлюзе т.к. нет действующей подписки, обновляю из локали. спасибо.

    Reply
  44. hibico

    (43) starcom.pro,

    Поправлю: обновления не для 8.2 и для 8.3, а для конфигураций. Многие конфигурации могут работать и на 8.2 и на 8.3.

    У меня в справочнике Конфигураций одна и та же конфигурация может дублироваться с признаком для 8.2 и 8.3. Разница получается только в адресе к ресурсам обновлений на сайте 1С (например «/ipp/ITSREPV/V8Update/Configs/Accounting/20/82/» и «/ipp/ITSREPV/V8Update/Configs/Accounting/20/83/»), но в последнее время, похоже, на сайте 1С стали дублировать файлы описания обновлений. Поэтому и тут разницы нет. Хотел доработать конфу, что бы избавиться от дубляжей, но руки пока до этого не дошли.

    Теперь к вопросу.

    Заполнить таблицу обновлений вручную можно, но это будет геморойно и, думаю, неправильно.

    Лучше это сделать «сканированием». Информационные базы, которые надо обновить, привязаны к конфигурации, у которой должна быть заполнена таблица обновлений. В справочнике конфигураций зайди в ту конфигурацию, по которой у тебя не заполнена таблица. Проверь «Локальный каталог размещения обновлений». Там должен быть путь к каталогам обновлений («2_0_46_8″,»2_0_47_2» и т. п.), ну типа: «C:Documents and SettingsuserApplication Data1C1Cv82 mplts1cAccounting». Если там не правильно, исправь, запиши и нажми кнопочку «Сканировать локальный каталог на наличие обновлений». Если путь правильный, то всё заполнится. Проверить можешь через «Перейти»-«Таблица обновлений».

    Reply
  45. starcom.pro

    (44) спасибо )) разобрался

    Reply
  46. hibico

    На всякий случай, для тех, кто не знает:

    Чтоб сделать приятное автору понравившейся разработки можно просто кликнуть по звездочке.

    А чтобы отметить полезный ответ кликнуть по плюсику под ответом.

    Reply
  47. PRiM.spb

    Архивирование возможно только для файловых баз? Для серверного варианта нет решения? Почему бы не реализовать выгрузку штатными средствами 1С? Например, в моем случае, так:

    «C:Program Files1cv8…in1cv8.exe» CONFIG Srvr=»Сервер» Ref=»База» /N Логин /P Пароль /DumpIB c:ИМЯ.dt

    Reply
  48. hibico

    (47) PRiM.spb,

    Все обслуживаемые мной базы файловые. В них работают одновременно, как правило, не более пяти человек. Поэтому вопросов с переходом на серверный вариант не было. Соответственно у меня ни знаний, ни опыта, ни возможностей работы с серверным вариантом нет.

    Для меня архивирование ZIPом привычнее. Но если вопрос только в этом, добавить выгрузку штатными средствами сделать не проблема.

    Будет время, сегодня добавлю.

    Reply
  49. PRiM.spb

    (48) Было бы здорово. Мне ваша разработка очень понравилась.

    Тогда еще одна маленькая просьба.

    Добавить Роль пользователя ПолныеПрава, чтобы можно было запаролить базу.

    Reply
  50. vovan26rus

    Добрый день! Спасибо большое. Ваша конфигурация реально очень облегчила мне жизнь. Есть небольшое пожелание — при создании сценария добавить возможность вносить базы не по одной , а выборочным списком из справочника информационные базы. Когда баз очень много так будет удобнее.

    Reply
  51. hibico

    Обновление 1.0.10.

    Учтены комментарии (47), (49), (50).

    Основные изменения:

    1. Подправлена логика последовательного обновления для конфигураций отмеченных как «обновляемые локально».

    2. Добавлена возможность архивирования штатными средствами 1С (в настройках архивирования флаг «Архивировать штатными средствами).

    3. Добавлена «Роль» — ПолныеПрава.

    4. Исправлены обнаруженные ошибки. Небольшие изменения в формах.

    Для (50) — добавлена кнопка «Подбор».

    Reply
  52. vovan26rus

    Спасибо за подбор, стало намного удобней!!! Еще там же можно добавить галочку, которая ставит или убирает все галочки. Это будет удобно если из всего списка нужно обработать определенные базы. Хотелось бы в меру своих возможностей материально отблагодарить Вас и промотивировать на дальнейшую работу. Как это можно сделать?

    Reply
  53. bnw

    Добрый день!

    Не могу обновить конфигурацию из *.cf пропустив все релизы.

    Пишет, что сценарий выполнен с ошибками, но информация об ошибках отсутствует.

    Помогите разобраться…

    Reply
  54. hibico

    (52) vovan26rus,

    Еще там же можно добавить галочку, которая ставит или убирает все галочки. Это будет удобно если из всего списка нужно обработать определенные базы.

    Пять минут работы. Но для новой версии маловато, поэтому скин в личку почту.

    Хотелось бы в меру своих возможностей материально отблагодарить Вас и промотивировать на дальнейшую работу. Как это можно сделать?

    Спасибо.

    Честно, про мотивацию не думал, даже вебмани нету. Если только на телефон.

    Reply
  55. bnw

    В данном случае хочется иметь возможность воспользоваться командой — Загрузить конфигурацию из файла (из *.cf)

    Reply
  56. hibico

    (53) bnw,

    Напиши по подробнее в личку или по почте (адрес есть в конце модуля обычного приложения). Что на что и т. д.. Хотелось бы увидеть лог.

    Reply
  57. hibico

    (55) bnw,

    Да, у меня — «обновление на поддержке».

    Загрузку не делал. Вещь не безопасная. Но в принципе никаких проблем, по возможности добавим.

    Reply
  58. bnw

    (57) было бы замечательно…

    Reply
  59. vovan26rus

    (54) Можно хоть на телефон. Мне ваша конфигурация реально экономит кучу времени. Хотелось бы поблагодарить хоть как то.

    Reply
  60. hibico

    Обновление до версии 1.0.11.

    Учтено (52) и (55).

    1. В форме Задания добавлена возможность установки ограничения выполнения задания по времени. Проверка производится между выполнениями операций. При установке ограничения не забываем в настройках ставить «Разблокировать оставшиеся заблокированными ИБ при закрытии программы».

    2. Добавлена возможность при проверке наличия обновления на сайте автоматически скачивать обновление. В настройке проверки обновления флаг «При наличии обновления загружать в локальный каталог».

    3. Добавлен вариант обновления — «Загрузка из файла *.cf». Используем на свой страх и риск.

    4. Групповая пометка и снятие меток для конфигураций в форме Сценария.

    Торопимся, если еще не прошло 7-ми дней после прошлого скачивания.

    Reply
  61. hibico

    Обновление до версии 1.1.1.

    1. Проведена работа по адаптации конфигурации для работы в серверном режиме и для работы с серверными информационными базами. Большое спасибо PRiM.spb за помощь в тестировании.

    2. Исправлена не принципиальная, но неприятная ошибка при проверке обновления, появившееся в вер. 1.0.11.

    3. Добавлена в сценарии опция, позволяющая пропускать выполнение сценария для ИБ с подключенными пользователями.

    Reply
  62. markovki

    Очень классная конфигурация!!!

    Долго разбирался без инструкции. Пока не нашел её в комментариях))

    Думаю инструкцию надо прикрепить к публикации, как бесплатный файл)) чтобы не тупить как я))

    Reply
  63. markovki

    Тестирую, пока что отлично!!!

    При попытке завершить работу пользователя немедленно — зависает (хотя у меня и нет необходимости в этой функции), ждал минут 5.

    Если тут же закрыть активный сеанс пользователя, то благополучно отвисает и продолжает работу!

    Reply
  64. hibico

    (62) markovki,

    Прикрепил бы, если можно было бы бесплатно.

    К сожалению, для публикации бесплатно не прикрепить.

    Reply
  65. markovki

    Есть ли возможность скачивать не сами шаблоны, а файлы updsetup.exe и setup.exe?

    Если есть или планируется, просьба написать

    Reply
  66. hibico

    (63) markovki,

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

    5 минут не должно. Но и «немедленно» — не совсем правильное понятие. Всё зависит от того как быстро сработает типовой механизм на обработке ожидания, как правило, примерно от 1 до 1.5 минут. Поэтому АОИБ ожидает отключения 3 минуты при «немедленном отключении» (раньше было 2, но на некоторых базах этого не всегда хватало) и 8 минут при «отключении через 5 минут», после чего выдает ошибку, если остались активные сеансы.

    Reply
  67. hibico

    (65) markovki,

    Как программно скачать файлы updsetup.exe или setup.exe с сайта 1С я просто не знаю.

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

    Reply
  68. markovki

    (64) в zip-архив файл публикации и инструкцию и проблема решена))

    Reply
  69. markovki

    (67) да по сути тоже самое, но речь немного не об этом.

    Когда вы скачиваете и устанавливаете на своём компе, тогда всё идеально, но если вам необходимо устанавливать обновления на других компьютерах, то этот способ не совсем удобен, проще иметь распакованный «updsetup.exe» и запустить установку шаблона, чем вручную копировать шаблон на компьютер пользователя. Это особенности работы фирм франчайзи.

    Кстати только что сделал автоматическое последовательное обновление — это круто!

    Reply
  70. markovki

    (67) может доберусь и на досуге попробую сам сделать эту хотелку

    Reply
  71. Buхter

    Автор молодец!!!

    Отличная конфа.

    Тестирую.

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

    У себя исправил.

    2. Запуск сценария — только в фоне. Не совсем удобно наблюдать за процессом через логи.

    Себе сделал обработку запуска и последовательного исполнения сценария.

    Reply
  72. markovki

    (67) сейчас немного колдую над скачиванием с сайта самораспаковывающихся архивов.

    Адрес закачки почти такой же:

    http://downloads.v8.1c.ru/get/Info/Accounting/3_0_40_42/updsetup.exe

    В принципе используется тот же код, единственно что я подставил в алгоритм вышеуказанный путь для скачивания, выскакивает вот такая ошибка:

    Неудача: Ошибка получения файла: {ОбщийМодуль.Сервера1С.Модуль(36)}: Ошибка при вызове метода контекста (Получить): Ошибка доступа к файлу ‘get/Info/Accounting/3_0_40_42/updsetup.exe’: Ошибка работы с Интернет:  доступ запрещен (403).
    
    <ht ml>
    <head><title>403 Forbidden</title></head>
    <body>
    <h1>403 Forbidden</h1>
    </body>
    </html>
    : Ошибка работы с Интернет:  доступ запрещен (403)

    Показать

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

    Может уже имеется опыт по решению данной проблемы?

    Reply
  73. Buхter

    (72) markovki, Ошибка вероятно в куках сессии. Нужно в генерации запроса указать куки (session_id ) те же, что вернул сервер при авторизации.

    Reply
  74. markovki

    Разобрался. Передавал неверные параметры.

    Reply
  75. markovki

    (73) Buхter, И всё-таки ошибка имеет место быть. Есть ли пример как указать куки?

    Устанавливаем соединение:

    Соединение = Новый HTTPСоединение(Адрес,, КодПользователя, Пароль,);
    Возврат Соединение;

    Пытаемся получить файл (переменная Адрес в данном случае естественно путь к файлу на сервере):

    Попытка
    Соединение.Получить(Адрес, ЛокальныйПуть);
    Исключение
    Возврат «Ошибка получения файла: «+ОписаниеОшибки();
    КонецПопытки;

    Дело в том, что у автора работает такая конструкция, даже если ничего не меняя в коде подставляю в переменную Адрес например «get/Info/Accounting/3_0_39_67/updsetup.exe» вместо «1c/Accounting/3_0_39_67/1cv8.zip» и всё, ошибка:

    Неудача: Ошибка получения файла: {ОбщийМодуль.Сервера1С.Модуль}: Ошибка при вызове метода контекста (Получить): Ошибка доступа к файлу ‘get/Info/Accounting/3_0_37_36/updsetup.exe’: Ошибка работы с Интернет:  доступ запрещен.
    
    <ht ml>
    <head><title>403 Forbidden</title></head>
    <body>
    <h1>403 Forbidden</h1>
    </body>
    </html>
    : Ошибка работы с Интернет:  доступ запрещен (403)

    Показать

    Дабы не засорять эфир, вопрос вынес на форум:

    Скачивание файла обновлений

    Reply
  76. artspeed

    Исправьте пожалуйста в следующих версиях вашей программы

    общий модуль

    // Возвращает короткое имя типовых конфигураций

    Функция ПолучитьКороткоеИмя(ДлинноеИмя) Экспорт

    ……….

    ИначеЕсли Найти(Имя,»БУХГАЛТЕРИЯГОСУДАРСТВЕННОГОУЧРЕЖДЕНИЯ«)>0 Тогда

    Короткое = «StateAccounting»;

    ……….

    «БУХГАЛТЕРИЯГОСУДАРСТВЕННОГОУЧеРЕЖДЕНИЯ» неправильная формулировка.

    Reply
  77. lion11

    Хорошая конфигурация, спасибо автору!

    Пожелание: при тестировании добавить возможность выводить результат тестирования в отдельный лог-файл. Как при пакетной обработке с параметром /Out

    Reply
  78. artspeed

    Хочу еще раз выразить благодарность автору конфигурации. Действительно хороший, пусть и немного не законченный (ну а как без этого…) продукт. И поэтому силами сообщества ИНФОСТАРТ доводим конфигурацию до совершенства.

    Итак, как активный пользователь вашей конфигурации подмечу несколько пунктов, которые хотел бы реализовать:

    1) Очень не хватает IMAP протокола для почты. 1С его давно поддерживает, и, более того, многие сервера типа майл.ру давно перешли на этот протокол. Поэтому IMAP необходимо внедрить. Особо ничего сложного. Дать в настройках профиля почты выбор протокола.

    2) Очень бы хотелось внедрить функцию поиска обновлений по ФТП. Допустим я обслуживаю 10 компаний. У меня работает 10 конфигураций. Каждая качает из интернета обновление, автоматически устанавливает ее. А что, если я обновления буду выкладывать на личном FTP сервере, и программа автоматически будет качать обновления с FTP по логину и паролю. Было бы неплохо. К тому же у нас в городе интернет СПУТНИКОВЫЙ, и по наземным каналам обновления качалось бы быстрее.

    3) Стабильность работы платформы/конфигурации с менеджером заданий оставляет желать лучшего. То и дело, появляется ошибка менеджера заданий.

    Есть предположение, что когда запускается одновременно несколько заданий — например при загрузке, а затем еще и вручную происходит конфликт.

    4) Из-за того, что я обслуживаю сразу несколько организаций мне достаточно тяжело следить за работой программы. Логи с ошибками приходят, но никакой централизованной регистрации нет. Поэтому «подброшу» идею создать централизованную конфигурацию по анализу и загрузке логов. Для того, что бы четко понимать что происходит на удаленных конфигурациях.

    5) Ну и конечно же больная тема — это нетиповые конфигурации. С ними к сожалению только вручную. Может быть есть идеи для автообновления?

    6) Конфигурации фирмы КАМИН. В частности ЗАРПЛАТА. Обновление этой конфигурации я бы реализовал через FTP.

    Если я слишком требователен — просьба не судить.

    Но мы (инфостартовцы) же помогаем развивать проект, не правда ли?

    Reply
  79. markovki

    И всё-таки получилось реализовать скачивание updsetup.exe, не очень красиво, но зато работает.

    Суть в чём. В форме справочника обновления добавил ПолеHTMLДокумента. При открытии формы автоматом логинимся в login.1c.ru.

    На форме добавил кнопку, при нажатии которой происходит последовательный переход с паузой в 3 секунды, от страницы с выбором конфигурации:

    https://releases.1c.ru/total



    до страницы со ссылкой на конкретное обновление:

    https://releases.1c.ru/version_file?nick=«+ТипКонфигурации+Редакция+»&ver=»+ВерсияОбновленияКод+»&pat­h=»+ТипКонфигурации+»»+ВерсияОбновленияЧерезНижнийСлеш+»up­dsetup.exe

    И только после этого начинается загрузка апсетапа

    Reply
  80. hibico

    Прошу прощения за молчание — был в отпуске.

    (71) Buхter,

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

    Не понял о чем речь, архивирование как раз в сценарий и включается.

    2. Запуск сценария — только в фоне. Не совсем удобно наблюдать за процессом через логи.

    Точнее запуск «Задания», Сценарий запускается не в фоне. Запуск задания в фоне был организован для того, что бы можно было продолжать работу пока задание выполняется.

    Reply
  81. hibico

    (76) artspeed,

    Спасибо, будет исправлено.

    Reply
  82. hibico

    (77) lion11,

    При тестировании в составе сценария создается временный лог-файл, но добавляется в основной лог только при возникновении ошибки при тестировании.

    Reply
  83. hibico

    (78) artspeed,

    1) Очень не хватает IMAP протокола для почты…

    А зачем? В моем понятии IMAP используется для манипуляций с удаленными почтовыми ящиками, а отправка писем производится всё равно через SMTP.

    2) Очень бы хотелось внедрить функцию поиска обновлений по ФТП…

    Возможно, в этом есть смысл. Добавлю в «хотелки».

    3) Стабильность работы платформы/конфигурации с менеджером заданий оставляет желать лучшего…

    Сам не использую менеджер заданий, предпочитаю работать через планировщики, хотя функционал изначально был вложен. Если будут определены конкретные ситуации с ошибками прошу известить меня.

    4) … «подброшу» идею создать централизованную конфигурацию по анализу и загрузке логов…

    Отложу пока в дальние «хотелки».

    5) Ну и конечно же больная тема — это нетиповые конфигурации…

    Как вариант через «Загрузку конфигурации из *.CF». Указываешь для конфигурации каталог, включаешь в сценарий обновление из *.cf. Когда надо обновить скидываешь в данный каталог файл *.cf и VerInfo.txt (или UpdInfo.txt) с указанием версии. В момент выполнения сценария будет сравниваться версия и, если в текстовом файле версия старше, будет произведено обновление. Также, предполагаю, возможно создание файлов обновления через «Поставка конфигурации» (сам не пробовал).

    Reply
  84. hibico

    (79) markovki,

    Ну вроде как мне удалось решить проблему автоматической загрузки «updsetup.exe» с помощью авторизации из «Пример работы с заголовками HTTP-запросов: загрузка версий программ с users.v8.1c.ru».

    Осталось, только продумать, как правильнее вставить в конфигурацию.

    Reply
  85. lion11

    (82)

    Да, спасибо, вот только вчера заметил, когда попалась конфигурация с ошибками. Так тоже хорошо.

    Reply
  86. lion11

    (83)

    По поводу не типовой конфигурации: все работает, как описано в этом ответе для 5 пункта. Через «Поставка конфигурации» сделал файл с полным обновлением предварительно подготовленной измененной конфигурации и все обновилось. Тренировался на конфигурации Камин 3.0 на 8.3.

    Reply
  87. lion11

    Еще вопрос. Не хочет скачивать обновление конфигурации «Бухгалтерия государственного учреждения 1.0», ругается на отсутствие ресурса:

    Неудача: Ошибка получения файла: {ОбщийМодуль.Сервера1С.Модуль(36)}: Ошибка при вызове метода контекста (Получить): Файл не обнаружен ‘/ipp/ITSREPV/V8Update/Configs/StateAccounting/10/83/UpdInfo­.txt’: Ошибка работы с Интернет: ресурс не найден (404). <html>

    Не подскажете, какое имя правильное?

    Reply
  88. hibico

    (87) lion11,

    Действительно, не работает.

    Зато работает:

    /ipp/ITSREPV/V8Update/Configs/stateaccounting/10/83/UpdInfo.txt

    и

    /ipp/ITSREPV/V8Update/Configs/stateaccounting/10/82/UpdInfo.txt

    Типа найди два отличия. Соответственно в «адрес ресурсов обновления» надо ввести: /ipp/ITSREPV/V8Update/Configs/stateaccounting/10/82/

    А если в Бухгалтерии в табло ввести команду: «ОбновлениеКонфигурации.АдресРесурсовДляПроверкиНаличияОбновления()»,

    что выдает?

    Reply
  89. lion11

    (88)

    Вот мог бы раньше подсказать. )) Спасибо!

    В БГУ 1.0: ОбновлениеКонфигурации.АдресРесурсовДляПроверкиНаличияОбновления() = «/ipp/ITSREPV/V8Update/Configs/stateaccounting/10/83/»

    Reply
  90. lion11

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

    И при попытке проверить обновления пишет ошибку: Ошибка сравнения версий: ‘3.0.72.2’ и ‘3.0.72.1_test’

    Reply
  91. hibico

    (90) lion11,

    Проблемы не вижу. Только два вопроса.

    1. А какие ещё варианты версий бывают?

    2. Бывают ситуации, когда допустим после ‘3.0.72.1_test’ выставляется ‘3.0.72.1’ или ‘3.0.72.1_test2’?

    Reply
  92. lion11

    (91)

    Насколько я понял, после ‘3.0.72.1_test’ идет ‘3.0.72.2’.

    А ‘3.0.72.1_test2’ — не было ни разу. Судя по их логике, возможен вариант ‘3.0.72.1_test’, ‘3.0.72.2_test’ и потом ‘3.0.72.3’

    Reply
  93. markovki

    (84) хочется увидеть решение в вашей конфигурации…

    Себе добавил просто в виде отдельной кнопки в форме справочника «Обновления»

    Reply
  94. Hasper

    Подскажите.. что делать если обновление поставляется только в виде cf ? И работает ли обновление 7 ки ?

    Reply
  95. hibico

    (94) Hasper,

    И работает ли обновление 7 ки ?

    Как уже писал в (10) ни проверки обновления ни обновление для 7-ки не реализовано.

    Подскажите.. что делать если обновление поставляется только в виде cf ?

    А что надо?

    Если обновляться, то можно использовать в сценарии «Обновить конфигурацию — Из полного релиза (*.cf)» (если конфа на поддержке) или «Загрузка из файла (*.cf)». И как уже писал:

    указываешь для конфигурации «Каталог с файлом *.CF», включаешь в сценарий «обновление из *.cf». Когда надо обновить скидываешь в данный каталог файл *.cf и VerInfo.txt (или UpdInfo.txt) с указанием версии. В момент выполнения сценария будет сравниваться версия и, если в текстовом файле версия старше, будет произведено обновление.

    Reply
  96. Hasper

    (95) Это все было проделано.. вот только ни каких файлов аля VerInfo.txt (или UpdInfo.txt) нету(( если это простой текстовый файл, что конкретно там должно содержатся? что бы можно было его вручную создать.

    Reply
  97. hibico

    (96) Hasper,

    Это стандартные текстовые файлы.

    Пример UpdInfo.txt :

    Version=2.1.1.2

    FromVersions=;1.5.21.2;1.5.22.2;1.5.22.3;1.6.3.2;1.6.4.7;2.1.1.1;

    UpdateDate=11.04.2008

    А проще VerInfo.txt, из одной строчки:

    2.1.1.2

    Где «2.1.1.2» версия твоего *.CF

    Reply
  98. hibico

    18.09.2015 Обновление до версии 1.1.2.

    Учтены комментарии: (71), (76), (89), (90), (93), (100).

    1. Добавлена возможность скачивания файлов установки обновлений «updsetup.exe».

    Настройки: основные настройки — «Локальный путь к каталогу с файлами установки обновлений» и в «Конфигурации» — «Настройка для скачивания файлов установки обновлений». Скачивание доступно через «Таблица обновлений» и в «Задачи» при проверке обновлений.

    2. Подправлен код для решения проблем с нестандартными нумерациями версий и названиями файлов обновлений.

    3. Изменения в работе с менеджером регламентных заданий. Теперь для запуска менеджера необходимо указать в настройках пользователя под которым будет производиться запуск.

    4. Исправлены обнаруженные ошибки и неточности.

    5. Обновленная и более детализированная инструкция к программе.

    6. Добавлена обработка «Определение параметров обновления» — описание смотри в инструкции.

    В архиве три файла: конфигурация, обработка и документация.

    Также прикрепляю обновленную документацию к данному сообщению.

    Reply
  99. johnnyshut23

    (20) мне кажется Вы

    (79) Спасибо!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *