У тебя десятки информационных баз? И все они требуют постоянного обновления, архивирования, тестирования, выполнения различных ежедневных процедур, типа перепроведения, обмена данными? Скачай эту разработку и спи спокойно. АОИБ сделает всё это за тебя в установленное время, при этом сам скачает новые обновления и в случае ошибки известит по электронной почте.
Режим запуска толстый клиент, обычное приложение. Платформа 8.2 — 8.3. Работает с базами 1С на платформах 7.7, 8.1, 8.2, 8.3 в файловом и клиент-серверном режиме.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
В начале 2012 года поставил себе задачу автоматизировать процессы обновления, архивирования, тестирования, выполнения обработок (регламентные операции, обмены и т. д.) для многочисленных баз 1С на предприятии. Поиски в интернете на тот момент ничего подходящего не дали. Поэтому решил написать собственную конфигурацию. В тот же год появилась первая версия АОИБ.
Конфигурация позволяет выполнять определённые регламентные процедуры с информационными базами в пакетном режиме, как по расписанию, так и в ручном режиме.
Основные возможности в пакетном режиме:
- получение информации о доступных обновлениях на сайте 1С (кроме 7.7);
- загрузка комплектов обновлений при наличии учетной записи на сайте 1С (кроме 7.7);
- последовательное обновление ИБ из «*.CFU», обновление конфигурации на поддержке из «*.CF», загрузка конфигурации из «*.CF» (кроме 7.7);
- обновление данных в ИБ после обновления конфигурации (в том числе подтверждение лицензионности);
- резервное архивирование ИБ (ZIP и «Выгрузка»);
- тестирование ИБ;
- выполнение внешних обработок в обслуживаемых ИБ;
- блокировка (завершение работы пользователей), разблокировка ИБ (кроме 7.7);
- запуск на выполнение исполняемых файлов;
- выполнение внешних обработок непосредственно в контексте АОИБ;
- выполнение архивирования произвольных данных (ZIP);
- отправка сообщений на электронную почту (наличие новой версии, отправка лога).
Основа конфигурации справочник «Задания».
"Задания" подразумевают последовательное выполнение определенных задач и предназначены для запуска по расписанию.
В «Задание» могут входить следующие операции:
1. Запуск произвольного исполняемого файла.
2. Проверка наличия новых обновлений на сайте «1С» с возможностями оповещения по почте (8.Х) и автоматическим скачиванием (при наличии учетной записи 1С).
3. Выполнения архивирования произвольных данных (ZIP).
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 режиме в обновляемой базе запускаются процедуры, определяющие действия с данными после обновления конфигурации (в том числе подтверждение лицензионности).
Есть возможность для ИБ сформировать список необходимых последовательных обновлений и в ручном режиме скачать всю последовательность комплектов обновлений.
«Мастер начальной установки» позволяет облегчить процессы настройки конфигурации, заполнения справочников информационных баз, конфигураций и таблицы версий. Может вызываться как для первоначального заполнения, так и в дальнейшем.
Для «Заданий» и «Сценариев» существует возможность ручного запуска на выполнения из форм соответствующих справочников.
Также практически все перечисленные действия над информационными базами можно производить в ручном режиме через меню в форме справочника ИБ.
Более подробно читайте в приложенной в файле инструкции (также последние версии инструкций ищи в комментариях к публикации) .
1. В форме Задания добавлена возможность установки ограничения выполнения задания по времени. Проверка производится между выполнениями операций. При установке ограничения не забываем в настройках ставить "Разблокировать оставшиеся заблокированными ИБ при закрытии программы".
2. Добавлена возможность при проверке наличия обновления на сайте автоматически скачивать обновление. В настройке проверки обновления флаг "При наличии обновления загружать в локальный каталог".
3. Добавлен вариант обновления - "Загрузка из файла *.cf". Используем на свой страх и риск.
4. Групповая пометка и снятие меток для конфигураций в форме Сценария.
04.08.2015 Обновление до версии 1.1.1.
1. Конфигурация адаптирована для работы в серверном режиме и для работы с серверными информационными базами.
2. Исправлена ошибка при проверке обновления, появившееся в вер. 1.0.11.
3. Добавлена в сценарии опция, позволяющая пропускать выполнение сценария для ИБ с подключенными пользователями.
Настройки: основные настройки - "Локальный путь к каталогу с файлами установки обновлений" и в "Конфигурации" - "Настройка для скачивания файлов установки обновлений". Скачивание доступно через "Таблица обновлений" и в "Задачи" при проверке обновлений.
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. Обновлена документация к конфигурации.
27.07.2017 Обновление до версии 1.1.6.
1. Добавлена возможность настройки соединения через прокси-сервер.
2. Исправлены обнаруженные ошибки.
Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).
Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.
Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!
Программа позволяет выполнять автоматическое создание копий файловых и серверных информационных баз 1С Предприятие 8 и размещение копий в облаке Яндекс.Диск, локальном или сетевом ресурсе.
Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.
При работе с "Мастером начальной установки" появляется ошибка на этапе добавления к информационной базе, пользователя и пароля.
"{Обработка.СтартовыйПомощник.Форма.Форма.Форма(79)}: Поле объекта не обнаружено (Платформа)
Если Рез.Платформа="7.7" Тогда"
Версия конфигурации: Автоматизированное обслуживание ИБ (1.0.5 (27.12.2012))
Версия платформы: 1С:Предприятие 8.3 (8.3.5.1383)
Подскажите, пожалуйста, почему может появляться ошибка:
{ОбщийМодуль.КомСоединение.Модуль(338)}: Метод объекта не обнаружен (глЗначениеПеременнойУстановить)
Соединение.глЗначениеПеременнойУстановить("глЗапрашиватьПодтверждениеПриЗакрытии", Ложь);
(4) anna140331,
Значит в данной конфигурации нет глобального метода "глЗначениеПеременнойУстановить". В будущем релизе сделаю проверку.
А что у Вас за конфигурация?
Дело в том, что "Завершение работы пользователей" в моем случае использует встроенный функционал в типовых конфигурациях. Иначе возможна только блокировка новых соединений. Отключение уже подключенных пользователей без встроенных процедур невозможно (по крайней мере в файловой базе).
В версии 1.0.8 подправил "Завершение работы пользователей".
Вот в этом случае пытается скачать 10.3.31.3, можно этого избежать ?
P.S. Неплохо было бы отчет о необходимых к установке офлайн обновлений для выбранной базы, так как политика безопасности в некоторых компаниях запрещает использование интернета в локальной сети ...
Вот в этом случае пытается скачать 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.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();
Исключение
Сообщить(ОписаниеОшибки());
Возврат(Ложь);
КонецПопытки;
Возврат(Истина);
КонецФункции
Я подразумевал, что невозможно в моей конфигурации.
Согласен, что кроме штатной возможности существуют другие варианты отправки писем. Но зачем мудрить, если можно использовать возможности 8.3.
Я подразумевал, что невозможно в моей конфигурации.
Согласен, что кроме штатной возможности существуют другие варианты отправки писем. Но зачем мудрить, если можно использовать возможности 8.3.
Думаю если заменить функцию отправки на универсаьную, уйдет ограничение на 8.3 (метод работает, если не ошибаюсь, начиная с Windows XP) ...
Приняты во внимание комментарии (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" новее будет произведено обновление.
Автор, пробую 7.7 усн обновить, но не видит обновления. Сканирую папку на наличие обновлений "Не обнаружены файлы описания обновления" (тут проверка на на файл "UpdInfo.txt", но его нет в обновлении)
Как я понял 7.7 не обновляется =(
Прикладываю скриншот
(8) coolseo,
Да, действительно, для 7.7 обновление не реализовано, была мысль использовать Confstarter. Но так как для меня это уже не актуально, то замарачиваться не стал.
ОШИБКА.
Обновляется информация только для первой информационной базе в списке. В конце модуля обновления пропущено условие для платформы 8.3.
Информация обновляется для всех баз в справочнике, а не для выбранной группы или элемента, а это очень долго.
ОШИБКА.
Обновляется информация только для первой информационной базе в списке. В конце модуля обновления пропущено условие для платформы 8.3.
Ок. Спасибо. Исправлю.
Информация обновляется для всех баз в справочнике, а не для выбранной группы или элемента, а это очень долго.
Вообще-то данная процедура планировалась для начального разового исполнения, а для конкретного элемента в форме самого элемента есть кнопка "Получить информацию об ИБ и основной конфигурации". Но в принципе в следующем релизе учту и это.
Вчера пришлось обманывать программу: указывать путь и версии с которых можно обновить вручную.
Очень муторно: тут посмотри релиз, там пропиши версии....:)
Замечательно, что пути исполняемых файлов привязаны к имени компьютера. Только какой в этом смысл, если базы и локальные пути обновлений общие? Хотелось бы и их привязать, тогда одну базу можно будет использовать на разных рабочих местах.
И еще. Может, это никому кроме меня и не надо, но неплохо бы в список действий с базой добавить запуск конфигуратора и пароль базы закрыть **** (сейчас он в открытом виде).
Замечательно, что пути исполняемых файлов привязаны к имени компьютера. Только какой в этом смысл, если базы и локальные пути обновлений общие? Хотелось бы и их привязать, тогда одну базу можно будет использовать на разных рабочих местах.
То есть, к одним и тем же базам в сети на разных рабочих местах идет обращение по разным путям?
Может просто в пути вместо "S:\BASE\UT10", где "S:" - сетевой диск, указать "\\МойСервер\Том\BASE\UT10". А если база на локальном компьютере, то зачем ей правильный путь с другого компьютера? Всё равно сценарий работы с ней будет запускаться с этого компьютера.
Пути обновлений привязаны непосредственно к конфигурации, то есть для каждой конфигурации указывается свой путь. И есть ли смысл плодить каталоги одних и тех же обновлений для конкретной конфигурации в разных местах если есть сеть, тем более, что скачиваются они в одно место.
У меня в одной точке в локалке три сервера, принадлежащих разным организациям. У всех есть типовые бухгалтерия, зарплата, торговля, причем у некоторых не по одной. Задания запускаются на каждом из серверов (через командную строку). В данном случае я использую общую базу, которая лежит на четвертом (NAS), там же обновления, дубли архивов и логи. Ну соответственно к базе подключаюсь и я со своего рабочего места. Каких то неудобств не ощущаю. Хотя, если честно, в последнее время я месяцами в данные базы не лажу, и логи смотрю практически только когда ошибки по почте приходят (зачем лезть, если всё работает).
НО, если убедишь меня в разбивке путей по компьютерам, тогда подумаю.
И еще. Может, это никому кроме меня и не надо, но неплохо бы в список действий с базой добавить запуск конфигуратора и пароль базы закрыть **** (сейчас он в открытом виде).
"Добавить запуск конфигуратора" - естественно не проблемно, добавлю (хотя смысла большого не вижу).
"Закрыть пароль" - думаю имеет смысл только если от "зорких глаз со стороны". Сделаю с кнопочкой "Просмотреть".
Просьба ко всем,
особенно скачавшим и использующим конфигурацию в работе.
Пишите свои впечатления, ошибки и пожелания к развитию.
Неужели у всех всё работает нормально.
А то выставлять обновления при изменении одной строчки неинтересно.
Под разными рабочими местами я подразумевал:
Работа №1,
...
Работа №N,
Дом.
Естественно, что ни о какой общей сети речи быть не может, а набор баз и пути для обновлений везде свои.
Одновременно запускаю 2 фоновых задания: обновление 2-х баз одновременно.
По одному из заданий получаю ошибку раздельного доступа к логам и дальше задание продолжается только после нажатия "ОК".
Хотелось бы иметь возможность обновлять несколько баз одновременно.
(24) Starik,
Спасибо, ошибку подтверждаю. При запуске через регламентные задания используется один и тот-же лог-файл для разных заданий. Принял к исправлению.
Хорошая конфигурация. Два замечания:
1. Уже озвученная проблема с пропуском промежуточных обновлений.
Конфигурация просит все шаблоны обновлений, хотя при имеющихся версиях некоторые могла бы пропустить.
Хотелось бы, чтобы программа умела строить шаги обновлений только по ключевым обновлениям, или исходя из текущих имеющихся версий запрашивала бы минимум дополнительных.
Это сильно бы упростило обновление.
2. Программа в списке баз пишет имеющий актуальный релиз без учета разделения на базовую
проф версию. У меня, например, на базовую нет последних обновлений, а программа берет последнюю версию из проф. обновлений. Как-то не очень удобно. Кажется, будто программа будет обновлять базовую версию проф. апдейтами.
1. Уже озвученная проблема с пропуском промежуточных обновлений.
Конфигурация просит все шаблоны обновлений, хотя при имеющихся версиях некоторые могла бы пропустить.
Хотелось бы, чтобы программа умела строить шаги обновлений только по ключевым обновлениям, или исходя из текущих имеющихся версий запрашивала бы минимум дополнительных.
Это сильно бы упростило обновление.
Не согласен. Конфигурация не просит все обновления. Принцип следующий: допустим у нас релиз 2.0.64.10, он может быть обновлен версиями 2.0.64.11 - 2.0.64.21. Программа возьмет для обновления максимально возможный из загруженной таблицы, а именно 2.0.64.21, остальные обновления загружаться не будут. Здесь можно подумать лишь о том, что если есть уже загруженные обновления, то использовать именно их, а не загружать другие.
2. Программа в списке баз пишет имеющий актуальный релиз без учета разделения на базовую
проф версию. У меня, например, на базовую нет последних обновлений, а программа берет последнюю версию из проф. обновлений. Как-то не очень удобно. Кажется, будто программа будет обновлять базовую версию проф. апдейтами.
Не может быть, актуальный релиз должен указываться для конкретной конфигурацию (с разделением базовая - проф). Актуальный релиз обновляется при проверке обновления на сайте, и не зависит от того, скачены у тебя обновления или нет. Посмотри, что у тебя в в базовой конфигурации на закладке "Обновления с сайта 1С" в последнем релизе?
(26) max_vorzhev,
Возможно, проблема с регистрацией "comcntr.dll".
Можно попробовать переустановить платформу 8.3 или вручную зарегистрировать DLL.
Типа:
"regsvr32 C:\Program Files\1cv8\8.3.5.1231\bin\comcntr.dll".
Каталог указывай из последнего релиза.
И еще одно замечание. Не работает кнопка "Обновить информацию об информационных базах".
Загрузил список баз, в таблице появились. Нажимаю кнопку "Обновить информацию об информационных базах", информация о базах не заполняется (версия и тип конфигурации). Пароли не установлены. Если зайти в конкретную базу и нажать кнопку "Получить информацию об ИБ и основной конфигурации", тогда информация заполняется.
Если баз немного, то это сделать несложно. Но если баз несколько десятков, то по одной довольно муторно.. Список прогружается автоматом, а информацию о базе приходится заполнять по одной..
Так же не очень ясно как работает определение версии платформы, и на что это влияет.
Базы одинаковые (например, Бухгалтерия предприятия 2.0.64.18 проф), лежат в одном месте, но программа часть определяет как 8.2, часть как 8.3 И там, где 8.3 номер релиза 2.0.64.18 подсвечивает красным.
Не работает кнопка "Обновить информацию об информационных базах"
В (15) мне указали на эту ошибку. При обновлении будет исправлена. А пока можешь обновить информацию через "Мастер начальной установки"(Стартовый помощник). Сразу выбираешь третий пункт, там правда будет запрашиваться для каждой базы логин и пароль.
Так же не очень ясно как работает определение версии платформы, и на что это влияет.
Базы одинаковые (например, Бухгалтерия предприятия 2.0.64.18 проф), лежат в одном месте, но программа часть определяет как 8.2, часть как 8.3
Версия платформы определяется из "ibases.v8i", то есть исходя из того, что записано в настройках информационной базы в "стартере 1С". Соответственно конфигурация будет подключатся или запускать данные базы с помощью платформ указанных версий.
И там, где 8.3 номер релиза 2.0.64.18 подсвечивает красным.
Да, обратил внимания, что в твоем случае будет создано две одинаковых конфигурации с указанием разных платформ. То есть возможна путаница. Так, например, для конфигурации с 8.3 ты проверил обновление, поэтому и высветилось красным, а для 8.2 не проверял.
Еще пункт в мой списочек.
(34)
Еще раз спасибо за конфу, и отдельная благодарность за ответы и поддержку! :)
Версия платформы определяется из "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.Расскажите подробнее про настройки времени в расписании запланированных заданий. Вкладки довольно похожие, легко запутаться. Особенно, чем отличается "Время окончания" от "завершать после". Чем отличается первое от второго?
Какой платформой советуете запускать АОИБ и какой платформой БП 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.Расскажите подробнее про настройки времени в расписании запланированных заданий. Вкладки довольно похожие, легко запутаться. Особенно, чем отличается "Время окончания" от "завершать после". Чем отличается первое от второго?
Это стандартное окно диалога "Регламентные задания". Когда-то очень давно разбирался с этим... Лучше прогугли сам, там не всё так просто. Изначально вложил данный функционал, но сам не пользуюсь.
Давно планировал оставить отзыв к данной конфигурации, да все как-то откладывал и переносил, и не потому что все плохо, а потому что у нас как всегда если установил/настроил/проверил/допилил и все заработало, то вопрос как-то сам собой закрывается и вот так сесть и просто что-то написать времени жалко.
А вот когда какие-то проблемы в процессе вылезают, тут уж держитесь…
Ну это все лирика была, а по сути с этой конфигурацией знаком вот уже четыре месяца, один из которых ушла на установку и плотную переписку с автором, после чего были устранены найденные в процессе внедрения ошибки и на свет появился первый мануал по «быстрому старту». Второй месяц честно скажу не работал, был отправлен в административный отпуск… но не будем о грустном, главное я из него вернулся и вот уже два месяца плотно работаю с конфигурацией.
Итак, у меня на сегодняшний день установлена конфигурация АОИБ 1.0 (1.0.5 (05.02.2015)), которая крутиться на платформе 1С: Предприятие 8.3 (8.3.5.1517). В конфу подключено 19 баз с типовыми конфигурациями: Бухгалтерия ред. 3.xx ПРОФ; ЗУП и две базы УТ редакции 10.х и 11.х. Все базы файловые и требуют постоянного ухода и обновления, особенно в последнее время))). Инструментами доступными в конфигурации АОИБ я смог автоматизировать процесс их полного обновления!
Именно из-за того, что количество баз разрослось и мне приходилось затрачивать просто огромное количество времени на их обновления привело меня на эту страницу сайта инфостарта. Рутинный процесс по ожиданию момента, когда необходимо нажать «далее» для меня закончился как ночной кошмар, теперь мне не нужно держать в голове что нужно подключиться и проверить «как там процесс», теперь все это делается ночью, когда я дома и мирно сплю в своей кровати, а не таращусь на экран красными от недосыпа глазами в надежде что еще минуту и все закончиться…
Опс, снова ушел в лирику, наверное, потому что добавить то в принципе и нечего, остается лишь сказать огромное спасибо Александру и пожелать ему всяческих успехов в его начинаниях, ну и не в коем случае не бросать конфигурацию (как это делают некоторые другие товарищи по цеху), т.к. ошибки нет-нет, но вылезают, одну из которых прикрепил в скриншоте во вложении.
За сим откланиваюсь и иду почивать, предаваясь прелестнейшим сновидениям!
(28) bacdait,
Спасибо.
Постараюсь поддерживать по мере сил.
Большая часть ошибок связана с тем, что на момент написания платформы 8.3 не было.
С появлением 8.3 конфигурация была "чуть-чуть" подправлена, а оказывается этого "чуть-чуть" маловато.
По ошибке из скриншота вероятно аналогичное (26). Попробуй (32).
В целом конечно классно, но:
1) Печально, что в конфигурации используется только одна учетная запись 1С. Хотелось бы свои конфигурации (эталонные) обновлять с нескольких учетных записей. Например БГУ и хозрасчетную бухгалтерию.
2) Отправка возможна только через SMTP. Ну по стандартам SMTP уже многие не используют, на замену пришел IMAP.
3) Так и не разобрался, можно ли автоматически принять лицензионное соглашение? Пользователей сильно пугают сообщение о легальности и прочего....
4) При слабом интернете я бы обязательно писал бы сообщение о том, что скачивается обновление релиз такой то столько то мегабайт.
5) Я бы еще конечно подумал бы об обновлении БГУ. Там самое, что обновляется - это отчетность. Если бы предусмотреть возможность автоматической загрузки отчетности с сайта было бы просто суперски
1) Печально, что в конфигурации используется только одна учетная запись 1С. Хотелось бы свои конфигурации (эталонные) обновлять с нескольких учетных записей. Например БГУ и хозрасчетную бухгалтерию.
В справочнике конфигураций на закладке "Обновление с сайта 1С" можно указать учетную запись непосредственно для данной конфигурации (см. прикрепленный файл).
2) Отправка возможна только через SMTP. Ну по стандартам SMTP уже многие не используют, на замену пришел IMAP.
Ну, почтовые сервисы от SMTP пока не отказываются, а для цели отправки почты SMTP вполне хватает.
3) Так и не разобрался, можно ли автоматически принять лицензионное соглашение? Пользователей сильно пугают сообщение о легальности и прочего....
Как писал обновление делится на три части: обновление основной конфигурации, обновление конфигурации базы данных и (для типовых) "обновление данных информационной базы". На третьем этапе как раз и выполняется то, что происходит при первом запуске после обновления конфигурации (типа "подождите идет обновление данных"), в том числе снимается сообщение о легальности. В зависимости от вида конфигурации используются те или иные процедуры встроенные в конфигурации. Проверялось на Бухгалтериях 2.0, 3.0, Зарплатах 2.5, 3.0, Торговля 10.3, 11. По поводу БГУ и хозрасчетной бухгалтерии сказать не могу, у меня их нет.
4) При слабом интернете я бы обязательно писал бы сообщение о том, что скачивается обновление релиз такой то столько то мегабайт.
Принято.
5) Я бы еще конечно подумал бы об обновлении БГУ. Там самое, что обновляется - это отчетность. Если бы предусмотреть возможность автоматической загрузки отчетности с сайта было бы просто суперски
Как уже писал с данной конфигурацией не работаю. Не обещаю, но и не отказываюсь от того, что посмотрю. Правда, не раньше конца июня (после отпуска).
Еще вопрос. Не хочет скачивать обновление конфигурации "Бухгалтерия государственного учреждения 1.0", ругается на отсутствие ресурса:
Неудача: Ошибка получения файла: {ОбщийМодуль.Сервера1С.Модуль(36)}: Ошибка при вызове метода контекста (Получить): Файл не обнаружен '/ipp/ITSREPV/V8Update/Configs/StateAccounting/10/83/UpdInfo.txt': Ошибка работы с Интернет: ресурс не найден (404). <html>
Не подскажете, какое имя правильное?
(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/
А если в Бухгалтерии в табло ввести команду: "ОбновлениеКонфигурации.АдресРесурсовДляПроверкиНаличияОбновления()",
что выдает?
(88)
Вот мог бы раньше подсказать. )) Спасибо!
В БГУ 1.0: ОбновлениеКонфигурации.АдресРесурсовДляПроверкиНаличияОбновления() = "/ipp/ITSREPV/V8Update/Configs/stateaccounting/10/83/"
Я завершение работы пользователей у себя так поправил:
Попытка
Соединение.глЗначениеПеременнойУстановить("глЗапрашиватьПодтверждениеПриЗакрытии", Ложь);
Исключение
Попытка
Соединение.АдминистрированиеКластераКлиентСервер.УдалитьСеансыИнформационнойБазы(,,);
Исключение
Сообщить("Совсем ни как :(",СтатусСообщения.ОченьВажное);
КонецПопытки;
КонецПопытки;
здравствуйте. у меня вопрос - как вручную занести в таблицу имеющееся обновление? при первом запуске мастер нашел только обновления для версии 8.3, а у меня базы еще и в 8.2 есть, но при попытке их обновить пишет что не найдены обновления. повторный запуск мастера не дал результатов. сразу отмечу что доступ на сайт 1С у меня закрыт на шлюзе т.к. нет действующей подписки, обновляю из локали. спасибо.
(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". Если там не правильно, исправь, запиши и нажми кнопочку "Сканировать локальный каталог на наличие обновлений". Если путь правильный, то всё заполнится. Проверить можешь через "Перейти"-"Таблица обновлений".
На всякий случай, для тех, кто не знает:
Чтоб сделать приятное автору понравившейся разработки можно просто кликнуть по звездочке.
А чтобы отметить полезный ответ кликнуть по плюсику под ответом.
Архивирование возможно только для файловых баз? Для серверного варианта нет решения? Почему бы не реализовать выгрузку штатными средствами 1С? Например, в моем случае, так:
"C:\Program Files\1cv8\...\bin\1cv8.exe" CONFIG Srvr="Сервер" Ref="База" /N Логин /P Пароль /DumpIB c:\ИМЯ.dt
(47) PRiM.spb,
Все обслуживаемые мной базы файловые. В них работают одновременно, как правило, не более пяти человек. Поэтому вопросов с переходом на серверный вариант не было. Соответственно у меня ни знаний, ни опыта, ни возможностей работы с серверным вариантом нет.
Для меня архивирование ZIPом привычнее. Но если вопрос только в этом, добавить выгрузку штатными средствами сделать не проблема.
Будет время, сегодня добавлю.
(48) Было бы здорово. Мне ваша разработка очень понравилась.
Тогда еще одна маленькая просьба.
Добавить Роль пользователя ПолныеПрава, чтобы можно было запаролить базу.
Добрый день! Спасибо большое. Ваша конфигурация реально очень облегчила мне жизнь. Есть небольшое пожелание - при создании сценария добавить возможность вносить базы не по одной , а выборочным списком из справочника информационные базы. Когда баз очень много так будет удобнее.
Спасибо за подбор, стало намного удобней!!! Еще там же можно добавить галочку, которая ставит или убирает все галочки. Это будет удобно если из всего списка нужно обработать определенные базы. Хотелось бы в меру своих возможностей материально отблагодарить Вас и промотивировать на дальнейшую работу. Как это можно сделать?
1. В форме Задания добавлена возможность установки ограничения выполнения задания по времени. Проверка производится между выполнениями операций. При установке ограничения не забываем в настройках ставить "Разблокировать оставшиеся заблокированными ИБ при закрытии программы".
2. Добавлена возможность при проверке наличия обновления на сайте автоматически скачивать обновление. В настройке проверки обновления флаг "При наличии обновления загружать в локальный каталог".
3. Добавлен вариант обновления - "Загрузка из файла *.cf". Используем на свой страх и риск.
4. Групповая пометка и снятие меток для конфигураций в форме Сценария.
Торопимся, если еще не прошло 7-ми дней после прошлого скачивания.
Добрый день!
Не могу обновить конфигурацию из *.cf пропустив все релизы.
Пишет, что сценарий выполнен с ошибками, но информация об ошибках отсутствует.
Помогите разобраться...
Обновление до версии 1.1.1.
1. Проведена работа по адаптации конфигурации для работы в серверном режиме и для работы с серверными информационными базами. Большое спасибо PRiM.spb за помощь в тестировании.
2. Исправлена не принципиальная, но неприятная ошибка при проверке обновления, появившееся в вер. 1.0.11.
3. Добавлена в сценарии опция, позволяющая пропускать выполнение сценария для ИБ с подключенными пользователями.
Очень классная конфигурация!!!
Долго разбирался без инструкции. Пока не нашел её в комментариях))
Думаю инструкцию надо прикрепить к публикации, как бесплатный файл)) чтобы не тупить как я))
Тестирую, пока что отлично!!!
При попытке завершить работу пользователя немедленно - зависает (хотя у меня и нет необходимости в этой функции), ждал минут 5.
Если тут же закрыть активный сеанс пользователя, то благополучно отвисает и продолжает работу!
(63) markovki,
Во первых отключаются пользователи только в конфигурациях, в которых заложен типовой механизм отключения. В других происходит только блокировка. Да и в типовых не всегда отключаются, возможно это связано с открытыми модальными окнами.
5 минут не должно. Но и "немедленно" - не совсем правильное понятие. Всё зависит от того как быстро сработает типовой механизм на обработке ожидания, как правило, примерно от 1 до 1.5 минут. Поэтому АОИБ ожидает отключения 3 минуты при "немедленном отключении" (раньше было 2, но на некоторых базах этого не всегда хватало) и 8 минут при "отключении через 5 минут", после чего выдает ошибку, если остались активные сеансы.
(65) markovki,
Как программно скачать файлы updsetup.exe или setup.exe с сайта 1С я просто не знаю.
Поэтому планировать не могу. К тому же, это то же самое, только в винраровском самораспаковывающемся архиве.
(67) да по сути тоже самое, но речь немного не об этом.
Когда вы скачиваете и устанавливаете на своём компе, тогда всё идеально, но если вам необходимо устанавливать обновления на других компьютерах, то этот способ не совсем удобен, проще иметь распакованный "updsetup.exe" и запустить установку шаблона, чем вручную копировать шаблон на компьютер пользователя. Это особенности работы фирм франчайзи.
Кстати только что сделал автоматическое последовательное обновление - это круто!
(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)
Показать
НО если я зайду под указанным логином и паролем на сайт и вручную тыкну скачать, то после этого из конфигурации тоже скачивается и так с каждым релизом.
Может уже имеется опыт по решению данной проблемы?
(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)
1. Нет возможности в настройках архивирования заставить программу делать архив непосредственно в момент выполнения сценария.
У себя исправил.
2. Запуск сценария - только в фоне. Не совсем удобно наблюдать за процессом через логи.
Себе сделал обработку запуска и последовательного исполнения сценария.
1. Нет возможности в настройках архивирования заставить программу делать архив непосредственно в момент выполнения сценария.
Не понял о чем речь, архивирование как раз в сценарий и включается.
2. Запуск сценария - только в фоне. Не совсем удобно наблюдать за процессом через логи.
Точнее запуск "Задания", Сценарий запускается не в фоне. Запуск задания в фоне был организован для того, что бы можно было продолжать работу пока задание выполняется.
18.09.2015 Обновление до версии 1.1.2. Учтены комментарии: (71), (76), (89), (90), (93), (100).
1. Добавлена возможность скачивания файлов установки обновлений "updsetup.exe".
Настройки: основные настройки - "Локальный путь к каталогу с файлами установки обновлений" и в "Конфигурации" - "Настройка для скачивания файлов установки обновлений". Скачивание доступно через "Таблица обновлений" и в "Задачи" при проверке обновлений.
2. Подправлен код для решения проблем с нестандартными нумерациями версий и названиями файлов обновлений.
3. Изменения в работе с менеджером регламентных заданий. Теперь для запуска менеджера необходимо указать в настройках пользователя под которым будет производиться запуск.
4. Исправлены обнаруженные ошибки и неточности.
5. Обновленная и более детализированная инструкция к программе.
6. Добавлена обработка "Определение параметров обновления" - описание смотри в инструкции.
В архиве три файла: конфигурация, обработка и документация.
Также прикрепляю обновленную документацию к данному сообщению.
Хорошая конфигурация, спасибо автору!
Пожелание: при тестировании добавить возможность выводить результат тестирования в отдельный лог-файл. Как при пакетной обработке с параметром /Out
(77) lion11,
При тестировании в составе сценария создается временный лог-файл, но добавляется в основной лог только при возникновении ошибки при тестировании.
Хочу еще раз выразить благодарность автору конфигурации. Действительно хороший, пусть и немного не законченный (ну а как без этого...) продукт. И поэтому силами сообщества ИНФОСТАРТ доводим конфигурацию до совершенства.
Итак, как активный пользователь вашей конфигурации подмечу несколько пунктов, которые хотел бы реализовать:
1) Очень не хватает IMAP протокола для почты. 1С его давно поддерживает, и, более того, многие сервера типа майл.ру давно перешли на этот протокол. Поэтому IMAP необходимо внедрить. Особо ничего сложного. Дать в настройках профиля почты выбор протокола.
2) Очень бы хотелось внедрить функцию поиска обновлений по ФТП. Допустим я обслуживаю 10 компаний. У меня работает 10 конфигураций. Каждая качает из интернета обновление, автоматически устанавливает ее. А что, если я обновления буду выкладывать на личном FTP сервере, и программа автоматически будет качать обновления с FTP по логину и паролю. Было бы неплохо. К тому же у нас в городе интернет СПУТНИКОВЫЙ, и по наземным каналам обновления качалось бы быстрее.
3) Стабильность работы платформы/конфигурации с менеджером заданий оставляет желать лучшего. То и дело, появляется ошибка менеджера заданий.
Есть предположение, что когда запускается одновременно несколько заданий - например при загрузке, а затем еще и вручную происходит конфликт.
4) Из-за того, что я обслуживаю сразу несколько организаций мне достаточно тяжело следить за работой программы. Логи с ошибками приходят, но никакой централизованной регистрации нет. Поэтому "подброшу" идею создать централизованную конфигурацию по анализу и загрузке логов. Для того, что бы четко понимать что происходит на удаленных конфигурациях.
5) Ну и конечно же больная тема - это нетиповые конфигурации. С ними к сожалению только вручную. Может быть есть идеи для автообновления?
6) Конфигурации фирмы КАМИН. В частности ЗАРПЛАТА. Обновление этой конфигурации я бы реализовал через FTP.
Если я слишком требователен - просьба не судить.
Но мы (инфостартовцы) же помогаем развивать проект, не правда ли?
А зачем? В моем понятии IMAP используется для манипуляций с удаленными почтовыми ящиками, а отправка писем производится всё равно через SMTP.
2) Очень бы хотелось внедрить функцию поиска обновлений по ФТП...
Возможно, в этом есть смысл. Добавлю в "хотелки".
3) Стабильность работы платформы/конфигурации с менеджером заданий оставляет желать лучшего...
Сам не использую менеджер заданий, предпочитаю работать через планировщики, хотя функционал изначально был вложен. Если будут определены конкретные ситуации с ошибками прошу известить меня.
4) ... "подброшу" идею создать централизованную конфигурацию по анализу и загрузке логов...
Отложу пока в дальние "хотелки".
5) Ну и конечно же больная тема - это нетиповые конфигурации...
Как вариант через "Загрузку конфигурации из *.CF". Указываешь для конфигурации каталог, включаешь в сценарий обновление из *.cf. Когда надо обновить скидываешь в данный каталог файл *.cf и VerInfo.txt (или UpdInfo.txt) с указанием версии. В момент выполнения сценария будет сравниваться версия и, если в текстовом файле версия старше, будет произведено обновление. Также, предполагаю, возможно создание файлов обновления через "Поставка конфигурации" (сам не пробовал).
(83)
По поводу не типовой конфигурации: все работает, как описано в этом ответе для 5 пункта. Через "Поставка конфигурации" сделал файл с полным обновлением предварительно подготовленной измененной конфигурации и все обновилось. Тренировался на конфигурации Камин 3.0 на 8.3.
И всё-таки получилось реализовать скачивание updsetup.exe, не очень красиво, но зато работает.
Суть в чём. В форме справочника обновления добавил ПолеHTMLДокумента. При открытии формы автоматом логинимся в login.1c.ru.
На форме добавил кнопку, при нажатии которой происходит последовательный переход с паузой в 3 секунды, от страницы с выбором конфигурации:
https://releases.1c.ru/total ...
до страницы со ссылкой на конкретное обновление:
https://releases.1c.ru/version_file?nick="+ТипКонфигурации+Редакция+"&ver="+ВерсияОбновленияКод+"&path="+ТипКонфигурации+"\"+ВерсияОбновленияЧерезНижнийСлеш+"\updsetup.exe
И только после этого начинается загрузка апсетапа
Осталось подружить Камин, в частности 3.0. Они любят делать тестовые релизы и выкладывать их как рабочие.
И при попытке проверить обновления пишет ошибку: Ошибка сравнения версий: '3.0.72.2' и '3.0.72.1_test'
(90) lion11,
Проблемы не вижу. Только два вопроса.
1. А какие ещё варианты версий бывают?
2. Бывают ситуации, когда допустим после '3.0.72.1_test' выставляется '3.0.72.1' или '3.0.72.1_test2'?
(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'
Как уже писал в (10) ни проверки обновления ни обновление для 7-ки не реализовано.
Подскажите.. что делать если обновление поставляется только в виде cf ?
А что надо?
Если обновляться, то можно использовать в сценарии "Обновить конфигурацию - Из полного релиза (*.cf)" (если конфа на поддержке) или "Загрузка из файла (*.cf)". И как уже писал:
указываешь для конфигурации "Каталог с файлом *.CF", включаешь в сценарий "обновление из *.cf". Когда надо обновить скидываешь в данный каталог файл *.cf и VerInfo.txt (или UpdInfo.txt) с указанием версии. В момент выполнения сценария будет сравниваться версия и, если в текстовом файле версия старше, будет произведено обновление.
(95) Это все было проделано.. вот только ни каких файлов аля VerInfo.txt (или UpdInfo.txt) нету(( если это простой текстовый файл, что конкретно там должно содержатся? что бы можно было его вручную создать.