gifts2017

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

Опубликовал Alexandr Kuritsyn (hibico) в раздел Администрирование - Архивирование (backup)

У тебя десятки информационных баз? И все они требуют постоянного обновления, архивирования, тестирования, выполнения различных ежедневных процедур, типа перепроведения, обмена данными? Скачай эту разработку и спи спокойно. АОИБ сделает всё это за тебя в установленное время, при этом сам скачает новые обновления и в случае ошибки известит по электронной почте. Режим запуска толстый клиент, обычное приложение. Платформа 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.2015 - 17.07.2015 Обновления 1.0.6 - 1.0.10.
Исправлены обнаруженные ошибки. Добавлены хотелки.
 
27.07.2015 Обновление до версии 1.0.11.
1. В форме Задания добавлена возможность установки ограничения выполнения задания по времени. Проверка производится между выполнениями операций. При установке ограничения не забываем в настройках ставить "Разблокировать оставшиеся заблокированными ИБ при закрытии программы".
2. Добавлена возможность при проверке наличия обновления на сайте автоматически скачивать обновление. В настройке проверки обновления флаг "При наличии обновления загружать в локальный каталог".
3. Добавлен вариант обновления - "Загрузка из файла *.cf". Используем на свой страх и риск.
4. Групповая пометка и снятие меток для конфигураций в форме Сценария.
 
04.08.2015 Обновление до версии 1.1.1.
1. Конфигурация адаптирована для работы в серверном режиме и для работы с серверными информационными базами.
2. Исправлена ошибка при проверке обновления, появившееся в вер. 1.0.11.
3. Добавлена в сценарии опция, позволяющая пропускать выполнение сценария для ИБ с подключенными пользователями.
 
18.09.2015 Обновление до версии 1.1.2.
1. Добавлена возможность скачивания файлов установки обновлений "updsetup.exe". Для реализации частично использован код из статьи "Пример работы с заголовками HTTP-запросов: загрузка версий программ с users.v8.1c.ru".
Настройки: основные настройки - "Локальный путь к каталогу с файлами установки обновлений" и в "Конфигурации" - "Настройка для скачивания файлов установки обновлений". Скачивание доступно через "Таблица обновлений" и в "Задачи" при проверке обновлений. 
2. Подправлен код для решения проблем с нестандартными нумерациями версий и названиями файлов обновлений.
3. Изменения в работе с менеджером регламентных заданий. Теперь для запуска менеджера необходимо указать в настройках пользователя под которым будет производиться запуск.
4. Исправлены обнаруженные ошибки и неточности.
5. Обновленная и более детализированная инструкция к программе.
6. Добавлена обработка "Определение параметров обновления" - описание смотри в инструкции.
В архиве три файла: конфигурация, обработка и документация.
 
29.09.2015 Обновление до версии 1.1.3.
Исправлена ошибка, проявляющееся в версии 1.1.2 при обновлении "данных информационной базы" в типовых конфигурациях. 
 
08.07.2016 Обновление до версии 1.1.5.
Основные отличия от версии1.1.3:
1. Значительно переработан код для повышения стабильности при выполнении заданий и предотвращения остановки выполнения при возникновении ошибок.
2. Существенно повышена информативность логов.
3. Добавлена возможность установки ограничения выполнения по времени (для предотвращения возможных зависаний) для определенных процедур: выполнение исполняемых файлов, выполнение внешних обработок, тестирование ИБ, выполнение обновлений.
4. Исправлено удаление старых архивов в случае архивирования "выгрузкой".
5. В сценарии добавлена опция "При установке ограничения выполнения задания по времени дождаться завершения всех действий с текущей ИБ". 
6. В списке информационных баз к номеру актуального релиза добавлена дата выхода релиза.
7. Срабатывание "Немедленное завершение работы пользователей" теперь не зависит от разницы времени на компьютерах.
8. В обработке формирования списка последовательных обновлений появилась возможность копирования комплектов обновлений в указанный каталог (например, для дальнейшего использования на другом компьютере).
9. В "Задание" добавлена процедура выполнения внешних обработок непосредственно в контексте самой АОИБ.
10. В списке Информационных баз добавлена возможность множественного выделения для выполнения операции "Обновление информации по ИБ".
11. Изменена обработка"Загрузка списка информационных баз" на более удобную.
12. Исправлены обнаруженные ошибки и неточности.
13. Обновлена документация к конфигурации.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
АОИБ версии 1.1.5
.zip 716,34Kb
08.07.16
330
.zip 1.1.5 716,34Kb 330 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Павел Ловков (bacdait) 28.01.15 13:10
При работе с "Мастером начальной установки" появляется ошибка на этапе добавления к информационной базе, пользователя и пароля.
"{Обработка.СтартовыйПомощник.Форма.Форма.Форма(79)}: Поле объекта не обнаружено (Платформа)
Если Рез.Платформа="7.7" Тогда"

Версия конфигурации: Автоматизированное обслуживание ИБ (1.0.5 (27.12.2012))
Версия платформы: 1С:Предприятие 8.3 (8.3.5.1383)

Прикрепленные файлы:
2. Alexandr Kuritsyn (hibico) 28.01.15 18:30
(1) bacdait,
Да, досадная ошибка.
Исправил, файл конфигурации заменил.
3. Alexandr Kuritsyn (hibico) 09.02.15 18:43
Попытка написания инструкции по настройке конфигурации.
Инструкцию прикрепил к сообщению.
Прикрепленные файлы:
ИнструкцияАОИБ.zip
4. Ольга Ершова (anna140331) 07.04.15 03:54
Подскажите, пожалуйста, почему может появляться ошибка:

{ОбщийМодуль.КомСоединение.Модуль(338)}: Метод объекта не обнаружен (глЗначениеПеременнойУстановить)
Соединение.глЗначениеПеременнойУстановить("глЗапрашиватьПодтверждениеПриЗакрытии", Ложь);
5. Alexandr Kuritsyn (hibico) 07.04.15 11:37
(4) anna140331,
Значит в данной конфигурации нет глобального метода "глЗначениеПеременнойУстановить". В будущем релизе сделаю проверку.
А что у Вас за конфигурация?
Дело в том, что "Завершение работы пользователей" в моем случае использует встроенный функционал в типовых конфигурациях. Иначе возможна только блокировка новых соединений. Отключение уже подключенных пользователей без встроенных процедур невозможно (по крайней мере в файловой базе).

В версии 1.0.8 подправил "Завершение работы пользователей".
6. Максим Радченко (coolseo) 12.04.15 03:20
Просто шикарная обработка. Буду внедрять. Правда все базы мои на 7.7
7. Андрей Семиглазов (deltaone) 12.04.15 11:39
http://clip2net.com/s/3fXchhu

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

P.S. Неплохо было бы отчет о необходимых к установке офлайн обновлений для выбранной базы, так как политика безопасности в некоторых компаниях запрещает использование интернета в локальной сети ...
8. Максим Радченко (coolseo) 12.04.15 14:42
Автор, пробую 7.7 усн обновить, но не видит обновления. Сканирую папку на наличие обновлений "Не обнаружены файлы описания обновления" (тут проверка на на файл "UpdInfo.txt", но его нет в обновлении)

Как я понял 7.7 не обновляется =(
Прикладываю скриншот
Прикрепленные файлы:
9. Alexandr Kuritsyn (hibico) 13.04.15 19:18
(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. Неплохо было бы отчет о необходимых к установке офлайн обновлений для выбранной базы, так как политика безопасности в некоторых компаниях запрещает использование интернета в локальной сети ...

Можно поподробнее?
То есть, Вы хотите отчет в котором будет будет список необходимых для последовательного обновления версий?
10. Alexandr Kuritsyn (hibico) 13.04.15 19:24
(8) coolseo,
Да, действительно, для 7.7 обновление не реализовано, была мысль использовать Confstarter. Но так как для меня это уже не актуально, то замарачиваться не стал.
11. Андрей Семиглазов (deltaone) 13.04.15 20:06
(9) hibico,

Не совсем понял вопрос. Какая у Вас сейчас версия?
Если вопрос стоит в том, что у вас уже есть 10.3.31.2 на которую накатывается 10.3.32.1 и скачивать 10.3.31.3 вы не хотите.
Можно сделать следующее:
В таблице обновлений открыть текущую версию. Разрешить редактирование (зелёный карандаш в верхней панели). Указать в "Обновляется версией" вместо 10.3.31.3 допустим 10.3.31.2.

Именно в этом суть вопроса, альтернативное решение понятно, спасибо ...


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

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

Возможна отправка Лога по электронной почте (отправка почты на ящик с защитой SSL возможно только на 8.3).

Это не правда ;)

Вот так все прекрасно отправляется ...

Функция ОтправкаПисьмаCDO(Знач Адрессаты, ТемаСообщения = "", СообщениеТекст = "", СписокВложений = "")
	// Отправка через CDO, Адрессаты через ";", СписокВложений - СписокЗначений с именами файлов	
	
	Оправитель   = "xxx@inbox.ru";    
	Пользователь = "xxx";
	Пароль       = "xxx";
	SMTPСервер   = "smtp.inbox.ru";
	SMTPПорт     = "465";
	
    ТекстСообщения     = ?(СообщениеТекст = "", "Данные во вложении ...", СообщениеТекст);

    loConfig         = Новый COMОбъект("CDO.Configuration");
    loCdoMessage     = Новый COMОбъект("CDO.Message");
    loCdoMessage.Configuration = loConfig;
    loCdoMessage.From    = Оправитель;
    loCdoMessage.To      = Адрессаты;
    loCdoMessage.Subject = ТемаСообщения;

    HTMLBody = "<ht ml>
    |<head>
    |<met a content=""text/html; charset=Windows-1251"" http-equiv=""content-type"">
    |<title> сообщение </title>
    |</head>
    |<body>
    |<h4>" + ТекстСообщения + "</h4>
    |<p></p>
    |</body>
    |</html>";
    loCdoMessage.BodyPart.Charset = "windows-1251"; // это если делать без извратов с оформлением текста письма
    loCdoMessage.HTMLBody = HTMLBody;

    Если ТипЗнч(СписокВложений) = Тип("Строка") И Не СписокВложений = "" Тогда
        Попытка
            loCdoMessage.AddAttachment(СписокВложений);
        Исключение
        КонецПопытки;
    ИначеЕсли ТипЗнч(СписокВложений) = Тип("СписокЗначений") Тогда
        Для Каждого ПутьКВложению Из СписокВложений Цикл
            Попытка
                loCdoMessage.AddAttachment(ПутьКВложению.Значение);
            Исключение
            КонецПопытки;
        КонецЦикла;
    КонецЕсли;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").            Value = 2;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").           Value = SMTPСервер;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").       Value = SMTPПорт;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").     Value = 1;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").         Value = Пользователь;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword").         Value = Пароль;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").           Value = 1;
    loConfig.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").Value = 60;
    loConfig.Fields.Update();   
    Попытка
        loCdoMessage.Send();
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат(Ложь);
    КонецПопытки;
	
	Возврат(Истина);
КонецФункции

...Показать Скрыть
12. Alexandr Kuritsyn (hibico) 14.04.15 12:06
(11) deltaone,
да, что бы не составлять список вручную ...

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

Я подразумевал, что невозможно в моей конфигурации.
Согласен, что кроме штатной возможности существуют другие варианты отправки писем. Но зачем мудрить, если можно использовать возможности 8.3.
13. Андрей Семиглазов (deltaone) 14.04.15 16:16
(12) hibico,

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

Думаю если заменить функцию отправки на универсаьную, уйдет ограничение на 8.3 (метод работает, если не ошибаюсь, начиная с Windows XP) ...
14. Starik (Starik) 14.04.15 19:45
Как указать путь к *.cf, чтобы обновить базу сразу до последней версии.
15. Starik (Starik) 14.04.15 22:29
ОШИБКА.
Обновляется информация только для первой информационной базе в списке. В конце модуля обновления пропущено условие для платформы 8.3.
Информация обновляется для всех баз в справочнике, а не для выбранной группы или элемента, а это очень долго.
16. Alexandr Kuritsyn (hibico) 15.04.15 13:36
(14) Starik,
Честно говоря данный вариант обновления мною не продумывался.
Согласен, недоработка. Буду думать.
17. Starik (Starik) 15.04.15 13:44
Вчера пришлось обманывать программу: указывать путь и версии с которых можно обновить вручную.
Очень муторно: тут посмотри релиз, там пропиши версии....:)
18. Alexandr Kuritsyn (hibico) 15.04.15 13:49
(15) Starik,
ОШИБКА.
Обновляется информация только для первой информационной базе в списке. В конце модуля обновления пропущено условие для платформы 8.3.
Ок. Спасибо. Исправлю.
Информация обновляется для всех баз в справочнике, а не для выбранной группы или элемента, а это очень долго.
Вообще-то данная процедура планировалась для начального разового исполнения, а для конкретного элемента в форме самого элемента есть кнопка "Получить информацию об ИБ и основной конфигурации". Но в принципе в следующем релизе учту и это.
19. Михаил Ифконфиг (Утюг) 23.04.15 13:24
Замечательно, что пути исполняемых файлов привязаны к имени компьютера. Только какой в этом смысл, если базы и локальные пути обновлений общие? Хотелось бы и их привязать, тогда одну базу можно будет использовать на разных рабочих местах.
И еще. Может, это никому кроме меня и не надо, но неплохо бы в список действий с базой добавить запуск конфигуратора и пароль базы закрыть **** (сейчас он в открытом виде).
Прикрепленные файлы:
20. Alexandr Kuritsyn (hibico) 23.04.15 16:36
(19) Утюг,
Замечательно, что пути исполняемых файлов привязаны к имени компьютера. Только какой в этом смысл, если базы и локальные пути обновлений общие? Хотелось бы и их привязать, тогда одну базу можно будет использовать на разных рабочих местах.
То есть, к одним и тем же базам в сети на разных рабочих местах идет обращение по разным путям?
Может просто в пути вместо "S:\BASE\UT10", где "S:" - сетевой диск, указать "\\МойСервер\Том\BASE\UT10". А если база на локальном компьютере, то зачем ей правильный путь с другого компьютера? Всё равно сценарий работы с ней будет запускаться с этого компьютера.

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

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

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

И еще. Может, это никому кроме меня и не надо, но неплохо бы в список действий с базой добавить запуск конфигуратора и пароль базы закрыть **** (сейчас он в открытом виде).
"Добавить запуск конфигуратора" - естественно не проблемно, добавлю (хотя смысла большого не вижу).
"Закрыть пароль" - думаю имеет смысл только если от "зорких глаз со стороны". Сделаю с кнопочкой "Просмотреть".
21. Alexandr Kuritsyn (hibico) 23.04.15 16:54
Просьба ко всем,
особенно скачавшим и использующим конфигурацию в работе.
Пишите свои впечатления, ошибки и пожелания к развитию.
Неужели у всех всё работает нормально.
А то выставлять обновления при изменении одной строчки неинтересно.
22. Михаил Ифконфиг (Утюг) 23.04.15 17:29
Под разными рабочими местами я подразумевал:
Работа №1,
...
Работа №N,
Дом.
Естественно, что ни о какой общей сети речи быть не может, а набор баз и пути для обновлений везде свои.
23. Alexandr Kuritsyn (hibico) 23.04.15 18:14
(22) Утюг,
Не понял, а зачем тебе общая база?
24. Starik (Starik) 23.04.15 23:29
Одновременно запускаю 2 фоновых задания: обновление 2-х баз одновременно.
По одному из заданий получаю ошибку раздельного доступа к логам и дальше задание продолжается только после нажатия "ОК".
Хотелось бы иметь возможность обновлять несколько баз одновременно.
25. dasdasd 24.04.15 14:47
Хорошая конфигурация. Два замечания:
1. Уже озвученная проблема с пропуском промежуточных обновлений.
Конфигурация просит все шаблоны обновлений, хотя при имеющихся версиях некоторые могла бы пропустить.
Хотелось бы, чтобы программа умела строить шаги обновлений только по ключевым обновлениям, или исходя из текущих имеющихся версий запрашивала бы минимум дополнительных.
Это сильно бы упростило обновление.

2. Программа в списке баз пишет имеющий актуальный релиз без учета разделения на базовую
проф версию. У меня, например, на базовую нет последних обновлений, а программа берет последнюю версию из проф. обновлений. Как-то не очень удобно. Кажется, будто программа будет обновлять базовую версию проф. апдейтами.
26. Максим Воржев (max_vorzhev) 24.04.15 16:15
Не могу подключиться к информационной базе
Прикрепленные файлы:
27. dasdasd 24.04.15 17:32
И еще одно замечание. Не работает кнопка "Обновить информацию об информационных базах".
Загрузил список баз, в таблице появились. Нажимаю кнопку "Обновить информацию об информационных базах", информация о базах не заполняется (версия и тип конфигурации). Пароли не установлены. Если зайти в конкретную базу и нажать кнопку "Получить информацию об ИБ и основной конфигурации", тогда информация заполняется.
Если баз немного, то это сделать несложно. Но если баз несколько десятков, то по одной довольно муторно.. Список прогружается автоматом, а информацию о базе приходится заполнять по одной..


Так же не очень ясно как работает определение версии платформы, и на что это влияет.
Базы одинаковые (например, Бухгалтерия предприятия 2.0.64.18 проф), лежат в одном месте, но программа часть определяет как 8.2, часть как 8.3 И там, где 8.3 номер релиза 2.0.64.18 подсвечивает красным.
28. Павел Ловков (bacdait) 24.04.15 21:29
Доброе время суток!

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

За сим откланиваюсь и иду почивать, предаваясь прелестнейшим сновидениям!
Прикрепленные файлы:
29. Алексей (artspeed) 25.04.15 14:23
ну и я вставлю свои 5 копеек:

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

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

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

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

5) Я бы еще конечно подумал бы об обновлении БГУ. Там самое, что обновляется - это отчетность. Если бы предусмотреть возможность автоматической загрузки отчетности с сайта было бы просто суперски
30. Alexandr Kuritsyn (hibico) 27.04.15 13:44
(24) Starik,
Спасибо, ошибку подтверждаю. При запуске через регламентные задания используется один и тот-же лог-файл для разных заданий. Принял к исправлению.
31. Alexandr Kuritsyn (hibico) 27.04.15 14:13
(25) dasdasd,
Хорошая конфигурация.
Спасибо.
1. Уже озвученная проблема с пропуском промежуточных обновлений.
Конфигурация просит все шаблоны обновлений, хотя при имеющихся версиях некоторые могла бы пропустить.
Хотелось бы, чтобы программа умела строить шаги обновлений только по ключевым обновлениям, или исходя из текущих имеющихся версий запрашивала бы минимум дополнительных.
Это сильно бы упростило обновление.
Не согласен. Конфигурация не просит все обновления. Принцип следующий: допустим у нас релиз 2.0.64.10, он может быть обновлен версиями 2.0.64.11 - 2.0.64.21. Программа возьмет для обновления максимально возможный из загруженной таблицы, а именно 2.0.64.21, остальные обновления загружаться не будут. Здесь можно подумать лишь о том, что если есть уже загруженные обновления, то использовать именно их, а не загружать другие.
2. Программа в списке баз пишет имеющий актуальный релиз без учета разделения на базовую
проф версию. У меня, например, на базовую нет последних обновлений, а программа берет последнюю версию из проф. обновлений. Как-то не очень удобно. Кажется, будто программа будет обновлять базовую версию проф. апдейтами.
Не может быть, актуальный релиз должен указываться для конкретной конфигурацию (с разделением базовая - проф). Актуальный релиз обновляется при проверке обновления на сайте, и не зависит от того, скачены у тебя обновления или нет. Посмотри, что у тебя в в базовой конфигурации на закладке "Обновления с сайта 1С" в последнем релизе?
32. Alexandr Kuritsyn (hibico) 27.04.15 15:35
(26) max_vorzhev,
Возможно, проблема с регистрацией "comcntr.dll".
Можно попробовать переустановить платформу 8.3 или вручную зарегистрировать DLL.
Типа:
"regsvr32 C:\Program Files\1cv8\8.3.5.1231\bin\comcntr.dll".
Каталог указывай из последнего релиза.
33. Alexandr Kuritsyn (hibico) 27.04.15 15:43
(27) dasdasd,
Не работает кнопка "Обновить информацию об информационных базах"
В (15) мне указали на эту ошибку. При обновлении будет исправлена. А пока можешь обновить информацию через "Мастер начальной установки"(Стартовый помощник). Сразу выбираешь третий пункт, там правда будет запрашиваться для каждой базы логин и пароль.
34. Alexandr Kuritsyn (hibico) 27.04.15 16:20
(27) dasdasd,
Так же не очень ясно как работает определение версии платформы, и на что это влияет.
Базы одинаковые (например, Бухгалтерия предприятия 2.0.64.18 проф), лежат в одном месте, но программа часть определяет как 8.2, часть как 8.3
Версия платформы определяется из "ibases.v8i", то есть исходя из того, что записано в настройках информационной базы в "стартере 1С". Соответственно конфигурация будет подключатся или запускать данные базы с помощью платформ указанных версий.

И там, где 8.3 номер релиза 2.0.64.18 подсвечивает красным.
Да, обратил внимания, что в твоем случае будет создано две одинаковых конфигурации с указанием разных платформ. То есть возможна путаница. Так, например, для конфигурации с 8.3 ты проверил обновление, поэтому и высветилось красным, а для 8.2 не проверял.
Еще пункт в мой списочек.
35. Alexandr Kuritsyn (hibico) 27.04.15 16:51
(28) bacdait,
Спасибо.
Постараюсь поддерживать по мере сил.
Большая часть ошибок связана с тем, что на момент написания платформы 8.3 не было.
С появлением 8.3 конфигурация была "чуть-чуть" подправлена, а оказывается этого "чуть-чуть" маловато.

По ошибке из скриншота вероятно аналогичное (26). Попробуй (32).
36. Alexandr Kuritsyn (hibico) 27.04.15 17:40
(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) Я бы еще конечно подумал бы об обновлении БГУ. Там самое, что обновляется - это отчетность. Если бы предусмотреть возможность автоматической загрузки отчетности с сайта было бы просто суперски
Как уже писал с данной конфигурацией не работаю. Не обещаю, но и не отказываюсь от того, что посмотрю. Правда, не раньше конца июня (после отпуска).
Прикрепленные файлы:
37. dasdasd 28.04.15 10:24
(34) hibico,
Еще раз спасибо за конфу, и отдельная благодарность за ответы и поддержку! :)

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

Да, разобрался с этим. В моем случае в списках конфигураций есть БП 2.0 с платформой 3.0 и БП 2.0. с платформой 8.2.
Какой платформой советуете запускать АОИБ и какой платформой БП 2.0?

Я настроил сценарий, сформировал команду и настроил планировщик. Задание запустилось, часть баз обновилось. Но на середине процесса выскочила ошибка:
Сигнатура проблемы:
  Имя события проблемы:	APPCRASH
  Имя приложения:	1cv8.exe
  Версия приложения:	8.3.5.1517
  Отметка времени приложения:	550b5aa9
  Имя модуля с ошибкой:	debug.dll
  Версия модуля с ошибкой:	8.3.5.1517
  Отметка времени модуля с ошибкой:	550b5a82
  Код исключения:	c0000005
  Смещение исключения:	0002f932
  Версия ОС:	6.1.7601.2.1.0.18.10
  Код языка:	1049
  Дополнительные сведения 1:	0a9e
  Дополнительные сведения 2:	0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:	0a9e
  Дополнительные сведения 4:	0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt
...Показать Скрыть


При запуске с другим набором баз (те же БП 2.0) ошибка повторилась. По диспетчеру задач видно, что обновление запускается платформой 8.3.5.1517, хотя в списке конфигураций установил тип 8.2.
(указал корректный путь к 8.2 в настройке программы)

При нажатии кнопки "ОК" в окне ошибки, обновление продолжается нормально. Т.е. процесс обновления останавливается, выскакивает окошко с ошибкой, при нажатии кнопки, процесс продолжается.
Какую платформу вы рекомендуете использовать, какая наиболее надежная? С какой проводили тесты?
Возможно, моя ошибка связана с тем, что установлено несколько версий 8.2 и 8.3.


В (15) мне указали на эту ошибку. При обновлении будет исправлена. А пока можешь обновить информацию через "Мастер начальной

установки"(Стартовый помощник). Сразу выбираешь третий пункт, там правда будет запрашиваться для каждой базы логин и пароль.

По этому пункту тоже хотел сказать - если добавить пару десятков баз, то потом приходится "прокликивать" "Отмена" пару десятков раз в каждой базе. А логин и пароль к ним может быть одинаков или не установлен. Хотелось бы возможность отмены на этом этапе или группового указания логина/пароля баз.

По остальным пунктам разобрался, спасибо.


Еще два момента:

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


2.Расскажите подробнее про настройки времени в расписании запланированных заданий. Вкладки довольно похожие, легко запутаться. Особенно, чем отличается "Время окончания" от "завершать после". Чем отличается первое от второго?
38. Alexandr Kuritsyn (hibico) 28.04.15 18:54
(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.Расскажите подробнее про настройки времени в расписании запланированных заданий. Вкладки довольно похожие, легко запутаться. Особенно, чем отличается "Время окончания" от "завершать после". Чем отличается первое от второго?
Это стандартное окно диалога "Регламентные задания". Когда-то очень давно разбирался с этим... Лучше прогугли сам, там не всё так просто. Изначально вложил данный функционал, но сам не пользуюсь.
Прикрепленные файлы:
39. dasdasd 29.04.15 09:29
Хотелось бы увидеть что в логе, на каком этапе выскакивает ошибка.


Прикладываю весь лог от запуска задания:
28.04.2015 18:27:23 # ***** Начато выполнение задания "update(nabor1)". *****
28.04.2015 18:27:23 # *** Начато выполнение сценария "Обновление(набор1)". ***
28.04.2015 18:27:51 # + Завершена работа пользователей в "База_1".
28.04.2015 18:29:35 # + Архив "База_1" сохранен в "S:\1С\backup\База_1\2015-04-28-n.zip".
28.04.2015 18:40:33 # + Основная конфигурация "База_1" обновлена до 2.0.64.22.
28.04.2015 18:47:51 # + Конфигурация ИБ "База_1" обновлена до Основной.
28.04.2015 18:48:13 # + Выполнено обновление данных ИБ "База_1.
28.04.2015 18:48:15 # + Разрешена работа пользователей в "База_1".
28.04.2015 18:48:35 # + Завершена работа пользователей в "База_2".
28.04.2015 18:52:42 # + Архив "База_2" сохранен в "S:\1С\backup\База_2\2015-04-28-n.zip".
28.04.2015 19:05:04 # + Основная конфигурация "База_2" обновлена до 2.0.64.22.
28.04.2015 19:13:15 # + Конфигурация ИБ "База_2" обновлена до Основной.
28.04.2015 19:13:39 # + Выполнено обновление данных ИБ "База_2.
28.04.2015 19:13:42 # + Разрешена работа пользователей в "База_2".
28.04.2015 19:14:04 # + Завершена работа пользователей в "База_3".
28.04.2015 19:15:48 # + Архив "База_3" сохранен в "S:\1С\backup\База_3\2015-04-28-n.zip".
28.04.2015 19:27:03 # + Основная конфигурация "База_3" обновлена до 2.0.64.22.
28.04.2015 19:35:01 # + Конфигурация ИБ "База_3" обновлена до Основной.
28.04.2015 19:35:22 # + Выполнено обновление данных ИБ "База_3.
28.04.2015 19:35:25 # + Разрешена работа пользователей в "База_3".
28.04.2015 19:35:56 # + Завершена работа пользователей в "База_4".
28.04.2015 19:37:49 # + Архив "База_4" сохранен в "S:\1С\backup\База_4\2015-04-28-n.zip".
28.04.2015 19:49:11 # + Основная конфигурация "База_4" обновлена до 2.0.64.22.
28.04.2015 19:57:45 # + Конфигурация ИБ "База_4" обновлена до Основной.
28.04.2015 19:58:07 # + Выполнено обновление данных ИБ "База_4.
28.04.2015 19:58:10 # + Разрешена работа пользователей в "База_4".
28.04.2015 19:58:32 # + Завершена работа пользователей в "База_5".
28.04.2015 20:00:29 # + Архив "База_5" сохранен в "S:\1С\backup\База_5\2015-04-28-n.zip".
29.04.2015 9:11:28 # + Основная конфигурация "База_5" обновлена до 2.0.64.22.
29.04.2015 9:22:29 # + Конфигурация ИБ "База_5" обновлена до Основной.
29.04.2015 9:22:54 # + Выполнено обновление данных ИБ "База_5.
29.04.2015 9:22:57 # + Разрешена работа пользователей в "База_5".
29.04.2015 9:23:30 # + Завершена работа пользователей в "База_6".
29.04.2015 9:25:59 # + Архив "База_6" сохранен в "S:\1С\backup\База_6\2015-04-29.zip".
...Показать Скрыть


В 9:11 я кликнул "ОК" на окне с сообщением об ошибке, текст аналогичный (34). После этого задание продолжилось.

АОИБ запускал (пробовал по очереди с каждым):
"C:\Program Files (x86)\1cv8\common\1cestart.exe"
"C:\Program Files (x86)\1cv82\common\1cestart.exe"
40. Alexandr Kuritsyn (hibico) 29.04.15 12:21
(39) dasdasd,
Скинь в личку свою почту, чтоб не засорять конфу. А то у меня много вопросов.
41. Dyuha K (dyuha) 05.06.15 22:04
Я завершение работы пользователей у себя так поправил:
Попытка
		Соединение.глЗначениеПеременнойУстановить("глЗапрашиватьПодтверждениеПриЗакрытии", Ложь);
	Исключение
		Попытка
			Соединение.АдминистрированиеКластераКлиентСервер.УдалитьСеансыИнформационнойБазы(,,);
		Исключение
			Сообщить("Совсем ни как :(",СтатусСообщения.ОченьВажное);
		КонецПопытки;
		
	КонецПопытки;
...Показать Скрыть

Может пригодится?
42. Alexandr Kuritsyn (hibico) 16.06.15 16:34
Релиз 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" новее будет произведено обновление.
43. Антон Старожилов (starcom.pro) 03.07.15 05:41
здравствуйте. у меня вопрос - как вручную занести в таблицу имеющееся обновление? при первом запуске мастер нашел только обновления для версии 8.3, а у меня базы еще и в 8.2 есть, но при попытке их обновить пишет что не найдены обновления. повторный запуск мастера не дал результатов. сразу отмечу что доступ на сайт 1С у меня закрыт на шлюзе т.к. нет действующей подписки, обновляю из локали. спасибо.
44. Alexandr Kuritsyn (hibico) 03.07.15 12:52
(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 Settings\user\Application Data\1C\1Cv82\tmplts\1c\Accounting". Если там не правильно, исправь, запиши и нажми кнопочку "Сканировать локальный каталог на наличие обновлений". Если путь правильный, то всё заполнится. Проверить можешь через "Перейти"-"Таблица обновлений".
45. Антон Старожилов (starcom.pro) 03.07.15 14:27
(44) hibico, спасибо )) разобрался
46. Alexandr Kuritsyn (hibico) 07.07.15 14:58
На всякий случай, для тех, кто не знает:
Чтоб сделать приятное автору понравившейся разработки можно просто кликнуть по звездочке.
А чтобы отметить полезный ответ кликнуть по плюсику под ответом.
Прикрепленные файлы:
msirkizyuk; vovan26rus; +2 Ответить
47. Сергей Борисович (PRiM.spb) 16.07.15 17:58
Архивирование возможно только для файловых баз? Для серверного варианта нет решения? Почему бы не реализовать выгрузку штатными средствами 1С? Например, в моем случае, так:
"C:\Program Files\1cv8\...\bin\1cv8.exe" CONFIG Srvr="Сервер" Ref="База" /N Логин /P Пароль /DumpIB c:\ИМЯ.dt
48. Alexandr Kuritsyn (hibico) 17.07.15 11:23
(47) PRiM.spb,
Все обслуживаемые мной базы файловые. В них работают одновременно, как правило, не более пяти человек. Поэтому вопросов с переходом на серверный вариант не было. Соответственно у меня ни знаний, ни опыта, ни возможностей работы с серверным вариантом нет.
Для меня архивирование ZIPом привычнее. Но если вопрос только в этом, добавить выгрузку штатными средствами сделать не проблема.
Будет время, сегодня добавлю.
49. Сергей Борисович (PRiM.spb) 17.07.15 12:41
(48) hibico, Было бы здорово. Мне ваша разработка очень понравилась.
Тогда еще одна маленькая просьба.
Добавить Роль пользователя ПолныеПрава, чтобы можно было запаролить базу.
50. Владимир Реутов (vovan26rus) 17.07.15 14:46
Добрый день! Спасибо большое. Ваша конфигурация реально очень облегчила мне жизнь. Есть небольшое пожелание - при создании сценария добавить возможность вносить базы не по одной , а выборочным списком из справочника информационные базы. Когда баз очень много так будет удобнее.
51. Alexandr Kuritsyn (hibico) 17.07.15 18:39
Обновление 1.0.10.

Учтены комментарии (47), (49), (50).
Основные изменения:
1. Подправлена логика последовательного обновления для конфигураций отмеченных как "обновляемые локально".
2. Добавлена возможность архивирования штатными средствами 1С (в настройках архивирования флаг "Архивировать штатными средствами).
3. Добавлена "Роль" - ПолныеПрава.
4. Исправлены обнаруженные ошибки. Небольшие изменения в формах.
Для (50) - добавлена кнопка "Подбор".
52. Владимир Реутов (vovan26rus) 23.07.15 14:48
Спасибо за подбор, стало намного удобней!!! Еще там же можно добавить галочку, которая ставит или убирает все галочки. Это будет удобно если из всего списка нужно обработать определенные базы. Хотелось бы в меру своих возможностей материально отблагодарить Вас и промотивировать на дальнейшую работу. Как это можно сделать?
53. Nadin Bocharova (bnw) 24.07.15 10:41
Добрый день!
Не могу обновить конфигурацию из *.cf пропустив все релизы.
Пишет, что сценарий выполнен с ошибками, но информация об ошибках отсутствует.
Помогите разобраться...
54. Alexandr Kuritsyn (hibico) 24.07.15 11:11
(52) vovan26rus,
Еще там же можно добавить галочку, которая ставит или убирает все галочки. Это будет удобно если из всего списка нужно обработать определенные базы.
Пять минут работы. Но для новой версии маловато, поэтому скин в личку почту.
Хотелось бы в меру своих возможностей материально отблагодарить Вас и промотивировать на дальнейшую работу. Как это можно сделать?
Спасибо.
Честно, про мотивацию не думал, даже вебмани нету. Если только на телефон.

aliansm; vovan26rus; +2 Ответить 1
55. Nadin Bocharova (bnw) 24.07.15 11:20
В данном случае хочется иметь возможность воспользоваться командой - Загрузить конфигурацию из файла (из *.cf)
56. Alexandr Kuritsyn (hibico) 24.07.15 11:21
(53) bnw,
Напиши по подробнее в личку или по почте (адрес есть в конце модуля обычного приложения). Что на что и т. д.. Хотелось бы увидеть лог.
57. Alexandr Kuritsyn (hibico) 24.07.15 11:23
(55) bnw,
Да, у меня - "обновление на поддержке".
Загрузку не делал. Вещь не безопасная. Но в принципе никаких проблем, по возможности добавим.
58. Nadin Bocharova (bnw) 24.07.15 20:49
(57) hibico, было бы замечательно...
59. Владимир Реутов (vovan26rus) 27.07.15 12:18
(54) hibico, Можно хоть на телефон. Мне ваша конфигурация реально экономит кучу времени. Хотелось бы поблагодарить хоть как то.
60. Alexandr Kuritsyn (hibico) 27.07.15 17:39
Обновление до версии 1.0.11.
Учтено (52) и (55).

1. В форме Задания добавлена возможность установки ограничения выполнения задания по времени. Проверка производится между выполнениями операций. При установке ограничения не забываем в настройках ставить "Разблокировать оставшиеся заблокированными ИБ при закрытии программы".
2. Добавлена возможность при проверке наличия обновления на сайте автоматически скачивать обновление. В настройке проверки обновления флаг "При наличии обновления загружать в локальный каталог".
3. Добавлен вариант обновления - "Загрузка из файла *.cf". Используем на свой страх и риск.
4. Групповая пометка и снятие меток для конфигураций в форме Сценария.

Торопимся, если еще не прошло 7-ми дней после прошлого скачивания.
61. Alexandr Kuritsyn (hibico) 04.08.15 12:47
Обновление до версии 1.1.1.
1. Проведена работа по адаптации конфигурации для работы в серверном режиме и для работы с серверными информационными базами. Большое спасибо PRiM.spb за помощь в тестировании.
2. Исправлена не принципиальная, но неприятная ошибка при проверке обновления, появившееся в вер. 1.0.11.
3. Добавлена в сценарии опция, позволяющая пропускать выполнение сценария для ИБ с подключенными пользователями.
62. Константин Марков (markovki) 06.08.15 11:01
Очень классная конфигурация!!!
Долго разбирался без инструкции. Пока не нашел её в комментариях))
Думаю инструкцию надо прикрепить к публикации, как бесплатный файл)) чтобы не тупить как я))
63. Константин Марков (markovki) 06.08.15 11:04
Тестирую, пока что отлично!!!
При попытке завершить работу пользователя немедленно - зависает (хотя у меня и нет необходимости в этой функции), ждал минут 5.
Если тут же закрыть активный сеанс пользователя, то благополучно отвисает и продолжает работу!
64. Alexandr Kuritsyn (hibico) 06.08.15 11:33
(62) markovki,
Прикрепил бы, если можно было бы бесплатно.
К сожалению, для публикации бесплатно не прикрепить.
65. Константин Марков (markovki) 06.08.15 11:55
Есть ли возможность скачивать не сами шаблоны, а файлы updsetup.exe и setup.exe?
Если есть или планируется, просьба написать
66. Alexandr Kuritsyn (hibico) 06.08.15 12:08
(63) markovki,
Во первых отключаются пользователи только в конфигурациях, в которых заложен типовой механизм отключения. В других происходит только блокировка. Да и в типовых не всегда отключаются, возможно это связано с открытыми модальными окнами.
5 минут не должно. Но и "немедленно" - не совсем правильное понятие. Всё зависит от того как быстро сработает типовой механизм на обработке ожидания, как правило, примерно от 1 до 1.5 минут. Поэтому АОИБ ожидает отключения 3 минуты при "немедленном отключении" (раньше было 2, но на некоторых базах этого не всегда хватало) и 8 минут при "отключении через 5 минут", после чего выдает ошибку, если остались активные сеансы.
67. Alexandr Kuritsyn (hibico) 06.08.15 12:16
(65) markovki,
Как программно скачать файлы updsetup.exe или setup.exe с сайта 1С я просто не знаю.
Поэтому планировать не могу. К тому же, это то же самое, только в винраровском самораспаковывающемся архиве.
68. Константин Марков (markovki) 06.08.15 13:37
(64) hibico, в zip-архив файл публикации и инструкцию и проблема решена))
69. Константин Марков (markovki) 06.08.15 13:45
(67) hibico, да по сути тоже самое, но речь немного не об этом.
Когда вы скачиваете и устанавливаете на своём компе, тогда всё идеально, но если вам необходимо устанавливать обновления на других компьютерах, то этот способ не совсем удобен, проще иметь распакованный "updsetup.exe" и запустить установку шаблона, чем вручную копировать шаблон на компьютер пользователя. Это особенности работы фирм франчайзи.
Кстати только что сделал автоматическое последовательное обновление - это круто!
70. Константин Марков (markovki) 06.08.15 13:50
(67) hibico, может доберусь и на досуге попробую сам сделать эту хотелку
71. Nikita Bal' (Buхter) 11.08.15 10:56
Автор молодец!!!
Отличная конфа.
Тестирую.

1. Нет возможности в настройках архивирования заставить программу делать архив непосредственно в момент выполнения сценария.
У себя исправил.
2. Запуск сценария - только в фоне. Не совсем удобно наблюдать за процессом через логи.
Себе сделал обработку запуска и последовательного исполнения сценария.
72. Константин Марков (markovki) 11.08.15 15:47
(67) hibico, сейчас немного колдую над скачиванием с сайта самораспаковывающихся архивов.
Адрес закачки почти такой же:
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)
...Показать Скрыть

НО если я зайду под указанным логином и паролем на сайт и вручную тыкну скачать, то после этого из конфигурации тоже скачивается и так с каждым релизом.
Может уже имеется опыт по решению данной проблемы?
73. Nikita Bal' (Buхter) 12.08.15 02:31
(72) markovki, Ошибка вероятно в куках сессии. Нужно в генерации запроса указать куки (session_id ) те же, что вернул сервер при авторизации.
74. Константин Марков (markovki) 12.08.15 09:38
Разобрался. Передавал неверные параметры.
75. Константин Марков (markovki) 14.08.15 09:59
(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)
...Показать Скрыть


Дабы не засорять эфир, вопрос вынес на форум:
Скачивание файла обновлений
76. Алексей (artspeed) 18.08.15 04:06
Исправьте пожалуйста в следующих версиях вашей программы

общий модуль
// Возвращает короткое имя типовых конфигураций
Функция ПолучитьКороткоеИмя(ДлинноеИмя) Экспорт


..........

ИначеЕсли Найти(Имя,"БУХГАЛТЕРИЯГОСУДАРСТВЕННОГОУЧРЕЖДЕНИЯ")>0 Тогда
Короткое = "StateAccounting";
..........

"БУХГАЛТЕРИЯГОСУДАРСТВЕННОГОУЧеРЕЖДЕНИЯ" неправильная формулировка.
77. Ден (lion11) 18.08.15 13:16
Хорошая конфигурация, спасибо автору!
Пожелание: при тестировании добавить возможность выводить результат тестирования в отдельный лог-файл. Как при пакетной обработке с параметром /Out
78. Алексей (artspeed) 24.08.15 09:13
Хочу еще раз выразить благодарность автору конфигурации. Действительно хороший, пусть и немного не законченный (ну а как без этого...) продукт. И поэтому силами сообщества ИНФОСТАРТ доводим конфигурацию до совершенства.

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

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

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

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

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

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

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


Если я слишком требователен - просьба не судить.
Но мы (инфостартовцы) же помогаем развивать проект, не правда ли?
79. Константин Марков (markovki) 25.08.15 10:16
И всё-таки получилось реализовать скачивание 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
И только после этого начинается загрузка апсетапа
80. Alexandr Kuritsyn (hibico) 01.09.15 11:27
Прошу прощения за молчание - был в отпуске.

(71) Buхter,
1. Нет возможности в настройках архивирования заставить программу делать архив непосредственно в момент выполнения сценария.
Не понял о чем речь, архивирование как раз в сценарий и включается.
2. Запуск сценария - только в фоне. Не совсем удобно наблюдать за процессом через логи.
Точнее запуск "Задания", Сценарий запускается не в фоне. Запуск задания в фоне был организован для того, что бы можно было продолжать работу пока задание выполняется.
81. Alexandr Kuritsyn (hibico) 01.09.15 11:28
(76) artspeed,
Спасибо, будет исправлено.
82. Alexandr Kuritsyn (hibico) 01.09.15 11:33
(77) lion11,
При тестировании в составе сценария создается временный лог-файл, но добавляется в основной лог только при возникновении ошибки при тестировании.
83. Alexandr Kuritsyn (hibico) 01.09.15 13:19
(78) artspeed,
1) Очень не хватает IMAP протокола для почты...
А зачем? В моем понятии IMAP используется для манипуляций с удаленными почтовыми ящиками, а отправка писем производится всё равно через SMTP.
2) Очень бы хотелось внедрить функцию поиска обновлений по ФТП...
Возможно, в этом есть смысл. Добавлю в "хотелки".
3) Стабильность работы платформы/конфигурации с менеджером заданий оставляет желать лучшего...
Сам не использую менеджер заданий, предпочитаю работать через планировщики, хотя функционал изначально был вложен. Если будут определены конкретные ситуации с ошибками прошу известить меня.
4) ... "подброшу" идею создать централизованную конфигурацию по анализу и загрузке логов...
Отложу пока в дальние "хотелки".
5) Ну и конечно же больная тема - это нетиповые конфигурации...
Как вариант через "Загрузку конфигурации из *.CF". Указываешь для конфигурации каталог, включаешь в сценарий обновление из *.cf. Когда надо обновить скидываешь в данный каталог файл *.cf и VerInfo.txt (или UpdInfo.txt) с указанием версии. В момент выполнения сценария будет сравниваться версия и, если в текстовом файле версия старше, будет произведено обновление. Также, предполагаю, возможно создание файлов обновления через "Поставка конфигурации" (сам не пробовал).
84. Alexandr Kuritsyn (hibico) 01.09.15 13:30
(79) markovki,
Ну вроде как мне удалось решить проблему автоматической загрузки "updsetup.exe" с помощью авторизации из "Пример работы с заголовками HTTP-запросов: загрузка версий программ с users.v8.1c.ru".
Осталось, только продумать, как правильнее вставить в конфигурацию.
85. Ден (lion11) 01.09.15 15:00
(82) hibico,
Да, спасибо, вот только вчера заметил, когда попалась конфигурация с ошибками. Так тоже хорошо.
ivan-helpencoder; +1 Ответить
86. Ден (lion11) 01.09.15 15:07
(83) hibico,
По поводу не типовой конфигурации: все работает, как описано в этом ответе для 5 пункта. Через "Поставка конфигурации" сделал файл с полным обновлением предварительно подготовленной измененной конфигурации и все обновилось. Тренировался на конфигурации Камин 3.0 на 8.3.
87. Ден (lion11) 01.09.15 15:41
Еще вопрос. Не хочет скачивать обновление конфигурации "Бухгалтерия государственного учреждения 1.0", ругается на отсутствие ресурса:
Неудача: Ошибка получения файла: {ОбщийМодуль.Сервера1С.Модуль(36)}: Ошибка при вызове метода контекста (Получить): Файл не обнаружен '/ipp/ITSREPV/V8Update/Configs/StateAccounting/10/83/UpdInfo­.txt': Ошибка работы с Интернет: ресурс не найден (404). <html>
Не подскажете, какое имя правильное?
88. Alexandr Kuritsyn (hibico) 01.09.15 16:26
(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/

А если в Бухгалтерии в табло ввести команду: "ОбновлениеКонфигурации.АдресРесурсовДляПроверкиНаличияОбновления()",
что выдает?
89. Ден (lion11) 02.09.15 09:03
(88) hibico,
Вот мог бы раньше подсказать. )) Спасибо!
В БГУ 1.0: ОбновлениеКонфигурации.АдресРесурсовДляПроверкиНаличияОбновления() = "/ipp/ITSREPV/V8Update/Configs/stateaccounting/10/83/"
90. Ден (lion11) 02.09.15 09:09
Осталось подружить Камин, в частности 3.0. Они любят делать тестовые релизы и выкладывать их как рабочие.
И при попытке проверить обновления пишет ошибку: Ошибка сравнения версий: '3.0.72.2' и '3.0.72.1_test'
91. Alexandr Kuritsyn (hibico) 02.09.15 10:44
(90) lion11,
Проблемы не вижу. Только два вопроса.
1. А какие ещё варианты версий бывают?
2. Бывают ситуации, когда допустим после '3.0.72.1_test' выставляется '3.0.72.1' или '3.0.72.1_test2'?
92. Ден (lion11) 02.09.15 14:14
(91) hibico,
Насколько я понял, после '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'
93. Константин Марков (markovki) 02.09.15 15:04
(84) hibico, хочется увидеть решение в вашей конфигурации...
Себе добавил просто в виде отдельной кнопки в форме справочника "Обновления"
ivan-helpencoder; +1 Ответить 1
94. Imya (Hasper) 09.09.15 10:56
Подскажите.. что делать если обновление поставляется только в виде cf ? И работает ли обновление 7 ки ?
95. Alexandr Kuritsyn (hibico) 09.09.15 16:29
(94) Hasper,
И работает ли обновление 7 ки ?
Как уже писал в (10) ни проверки обновления ни обновление для 7-ки не реализовано.
Подскажите.. что делать если обновление поставляется только в виде cf ?
А что надо?
Если обновляться, то можно использовать в сценарии "Обновить конфигурацию - Из полного релиза (*.cf)" (если конфа на поддержке) или "Загрузка из файла (*.cf)". И как уже писал:
указываешь для конфигурации "Каталог с файлом *.CF", включаешь в сценарий "обновление из *.cf". Когда надо обновить скидываешь в данный каталог файл *.cf и VerInfo.txt (или UpdInfo.txt) с указанием версии. В момент выполнения сценария будет сравниваться версия и, если в текстовом файле версия старше, будет произведено обновление.
96. Imya (Hasper) 09.09.15 17:26
(95) hibico, Это все было проделано.. вот только ни каких файлов аля VerInfo.txt (или UpdInfo.txt) нету(( если это простой текстовый файл, что конкретно там должно содержатся? что бы можно было его вручную создать.
97. Alexandr Kuritsyn (hibico) 09.09.15 17:48
(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
98. Imya (Hasper) 09.09.15 18:13
попробовал положить такие файл в папку.. при нажатии "Сканировать локальный каталог на наличие обновлений"
Сначала выскакивает ошибка "Не обнаружены файлы описания" а потом # + Найдено 0 локальных обновлений для конфигурации.
Может это потому что наш разработчик версию прописывает как 8.15.08.01.1?
99. Alexandr Kuritsyn (hibico) 09.09.15 18:59
(98) Hasper,
"Локальный каталог размещения обновлений" и "Сканирование на наличие обновлений" - это для *.cfu
Для *.cf - "Каталог с файлом *.cf" и "Прочитать информацию о версии в каталоге". А дальше как в (42) и(95). Просто подкидываешь по мере изменения версии в указанный каталог новые файлы *.CF и VerInfo.txt.
С "8.15.08.01.1" проблемы не должно быть.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа