1c обновить конфигурацию базы данных на автомате
Пожалуй лучшее, что я могу рассказать об обновляторе это то, что люди, которые начинают его использовать испытывают огромное сожаление.
Сожаление о том, что не узнали об этой программе раньше. Сожаление о том бесчисленном количестве часов и нервов, которые были потрачены на полуручное обслуживание своих баз.
Кто бы вы ни были - системный администратор, программист или бухгалтер.
Вот 8 причин, почему вам нужен Обновлятор:
- Он умелый. И с легкостью автоматизирует любые операции сразу для всех ваших баз - архивацию (в том числе средствами СУБД MS SQL и Postgres), обновление, тестирование и многое другое. Вы забудете про рутину.
- Он безопасный. Все операции над базами осуществляются через пакетный запуск платформы 1с (это её документированная возможность), поэтому все результаты работы полностью идентичны тому, как если бы вы делали всё вручную из конфигуратора.
- Он универсальный. И одинаково хорошо работает как с файловыми, так и серверными базами 1С. При этом не важно какая у вас база - полностью типовая, доработанная или разработанная собственными силами с нуля. В обновляторе реализованы полезные возможности для каждого из этих случаев.
- Он быстрый. Поддерживается многопоточное (параллельное) выполнение любых операций над базами.
- Он облачный. И это гарантирует вам 100% защиту созданных архивов от шифровальщиков . Поддерживаются nas, ftp, ssh, webdav, mega.nz, onedrive, google drive, яндекс-облако и другие s3-совместимые хранилища.
- Он осторожный. И рассчитан на самых различных пользователей. Это значит, что с его помощью испортить рабочую базу или остаться без копии после выполнения опасной операции практически невозможно.
- Он технологичный. Поддерживаются такие технологии как обновление доработанных конфигураций, обновление из хранилища, обновление расширений , написание собственных скриптов для автоматизации.
- Ему доверяют. Программа развивается и поддерживается с 2015 года, и в нашей стране с ней работают тысячи пользователей и сотни компаний (Кнопка, Systola, Крауд, OneTek, Смарт Офис, Технопарк Новосибирского Академгородка, Айтиматика, iTeamPro, Cloudray, Анком и многие другие).
- скачает все нужные обновления с сайта 1С или подхватит уже установленные;
- выгонит пользователей, запретит работу регламентных заданий на сервере, завершит зависшие сеансы;
- сделает резервную копию базы;
- выполнит обновление базы в пакетном режиме;
- выполнит обработчики обновления;
- пустит всех пользователей обратно.
- сделает резервную копию базы (zip, dt или sql);
- если вы захотите - зашифрует созданный архив вашим паролем;
- если вы захотите - изменит расширение архива на заданное или случайное;
- если вы захотите - запишет архив под произвольным пользователем системы;
- если вы захотите - продублирует архив в любые другие папки, хранилища, облака;
- удалит старые архивы, чтобы сохранить заданное вами количество дневных, недельных, месячных, квартальных и годовых копий.
Ответы на каверзные вопросы:
Для выполнения операций над базами Обновлятор использует пакетный режим конфигуратора.
Это документированная возможность от самой 1с для автоматизации операций над базами, которая используется во всех решениях (в том числе от 1с) для администрирования баз.
Поэтому результат обновления, архивации или тестирования, проведенных через обновлятор, будет в точности совпадать с результатом этих же операций, сделанных вручную через конфигуратор.
Получается, что обновлятор работает с базами руками конфигуратора, поэтому такой способ работы можно считать абсолютно корректным и безопасным.
Первый официальный обновлятор вышел в мае 2015 и с тех пор у него появились тысячи пользователей и сотни компаний, использующих его в своей ежедневной работе.
Да, обновлятор умеет выполнять операции с базами, которые используют базовую платформу 1с.
Базовая платформа не позволяет выполнять внешнее подключение к базам, но обновлятор обходит это ограничение при помощи вот такого приёма.
Да, обновлятор поддерживает работу с серверными базами в полной мере.
Я уже упоминал выше, что обновлятор используют в своей работе достаточно крупные и известные в стране компании.
И, конечно же, у них используются кластеры серверов 1с (на разных ОС) с большим количеством подключений и рабочих процессов, чтобы обеспечивать такую нагрузку.
И на протяжении этих 5 лет поддержки и разработки мне совместно с ними, кажется, удалось учесть все мыслимые и не мыслимые нюансы, связанные с операциями над серверными базами из обновлятора.
По умолчанию обновлятор настроен на автоматическое пакетное обновление типовых баз на поддержке.
И если в такую базу внесены доработки - это ещё не значит, что она перестанет обновляться в пакетном режиме. Это решение принимает конфигуратор, когда обновлятор просит его применить обновление.
При этом обновлятор имеет ряд дополнительных возможностей для обновления доработанных баз, для которых пакетный режим по умолчанию не подходит:
- обновление множества однотипных баз
- обновление с возможным затиранием доработок
- обновление из хранилища
- обновление расширений
Обновлятор выполняет операции над базами последовательно одну за другой.
И в некотором смысле это правильно, так как, например, попытка обновить базы одновременно в несколько потоков на среднестатистическом компьютере приведёт к тому, что система буквально "встанет колом" - производительность упрётся в жесткий диск и процессор - и такое параллельное обновление будет идти даже дольше чем обычное последовательное.
Но у некоторых компаний есть настолько производительные серверы, что для них параллельное выполнение операций над базами в несколько потоков действительно имеет смысл. Особенно в том случае, если баз настолько много (или они настолько большие), что последовательное выполнение операций не укладывается в "ночное окно".
В этом случае я рекомендую многопоточное (параллельное) выполнение операций: ссылка.
Да, обновлятор умеет скачивать и устанавливать нужную версию платформы 1с при минимальном участии пользователя.
Без ложной скромности скажу, что если мы будем рассматривать всё, что умеет делать обновлятор с базами, то обнаружим, что конкурентов у программы просто нет.
Да, есть много решений для администрирования баз, но большинство из-них либо уже не поддерживаются, либо поддерживаются плохо, либо не доведены до ума, либо не дружелюбны, либо просто не являются готовым продуктом для конечных пользователей.
И это отсутствие качественных инструментов - настоящая беда для всей экосистемы 1С.
И если даже рассматривать только операцию обновления баз - становится ясно почему наличие таких инструментов просто жизненно необходимо для всех нас.
Помимо различного рода обновлений (и всего что с ними связано) обновлятор ещё умеет:
- выполнять архивацию баз (zip, dt, sql) с защитой архивов от шифровальщиков и удалением старых архивов с сохранением нужного количества дневных, недельных, месячных, квартальных и годовых копий;
- выполнять тестирование баз;
- управлять расширениями в базах;
- управлять регламентными заданиями в базах;
- выполнять различные блокировки-разблокировки сеансов и регламентных заданий на сервере;
- выполнять batch скрипты над базами;
- выполнять скрипты на onescript;
- чистить временные файлы (кэш) 1с;
- загружать комплекты отчётности для БГУ;
- менять формат баз и проверять их физическую целостность;
- ещё с десяток операций, полезных в том или ином случае.
На данный момент (30 ноября 2017 года) не считая сторонних библиотек в обновляторе:
- 97 модулей
- 3 мегабайта кода
- 70 тысяч строк
Установленный на компьютере конфигуратор 1С (обновлятор использует его для пакетных операций с базами).
Полная таблица возможностей обновлятора:
Ответы на частые вопросы:
- Подсказки по эффективной работе
- Какие существуют ключи для запуска из командной строки?
- Что означает номер версии в настройках базы?
- Как настроить обновлятор для работы с базовой платформой 1С?
- Я настроил обновлятор для работы с базовой платформой. Всё обновлялось, но теперь перестало. Почему?
- Какой принцип работы Обновлятора-1С?
- Какие типовые конфигурации поддерживаются программой Обновлятор-1С?
- Как поведёт себя обновлятор с конфигурацией, в которую внесены изменения?
- Что будет, если база в момент обновления будет открыта?
- Где взять логин и пароль от сайта 1С?
- У меня уже есть выкачанные обновления, как их подсунуть Обновлятору-1С?
- Как восстановить базу из архива, созданного перед обновлением?
- Наиболее частые причины, по которым не работает отправка отчётов на почту.
- Что делать, если возникает следующая ошибка: не удалось подключиться к базе, скорее всего неверно указаны имя и пароль для базы.
- Что делать, если возникает следующая ошибка: произошла попытка обновить не поддерживаемую конфигурацию.
- Зачем нужна настройка любимых дней для базы?
- Зачем нужны дополнительные параметры запуска для базы?
- Как включить второй способ поиска обновлений на сервере 1С для базы и когда это нужно?
- Что такое обработчики обновления, зачем они нужны и в каких случаях (и как) их лучше отключить?
- Зачем может понадобиться настройка 'Применять обновления не раньше чем через N дней после их выхода'?
- Зачем может понадобиться настройка 'Обновлять не более чем на N релизов за один запуск'?
- Зачем может понадобится устанавливать пароль на изменение настроек программы?
- Зачем может понадобится устанавливать ограничение работы программы по дате?
- Зачем может понадобиться возможность автоматической выгрузки базы в последнюю папку обновления в формате dt?
- Зачем может понадобиться возможность автоматической выгрузки файла конфигурации базы в папку обновления в формате 1cv8.cf?
- Что означает возможность обновлять конфигурацию сразу на последний 1cv8.cf и можно ли её применять?
- Что означает версия 1С при обновлении платформы?
- Не удалось найти платформу 1С по шаблону.
- Зачем нужна возможность переопределять логин и пароль от ИТС в расширенных параметрах обновления?
- Зачем нужна возможность только скачивать обновления без их применения к самим базам?
- Зачем нужна возможность делать резервную копию базы после каждого промежуточного обновления?
- Расскажите о схеме обновления множества однотипных и изменённых баз, которые не обновляются автоматически.
- Как отключить предупреждение об антивирусе?
- Как настроить обновлятор для работы с OneScript?
- О каких настройках диалога запуска идёт речь?
- Как настроить для базы индивидуальный путь к папке с обновлениями и зачем это может быть нужно?
- Что делать, если обновлятор не видит обновление, установленное на компьютер вручную?
- Можно ли использовать обновлятор как portable программу (запускать с флешки на разных компьютерах)?
- Как отключить восстановление базы к первоначальному состоянию при ошибке обновления?
- Зачем нужна возможность устанавливать отдельный пароль на изменение ограничения работы программы по дате?
- Решение проблем с com-библиотекой для внешнего подключения к базе.
- Как указать администратора кластера для серверной базы?
- Что означает "грязная копия"?
- Как изменить папку для хранения архивов?
- Как отключить резервную копию перед обновлением?
- Как настроить количество резервных копий для базы?
- Как обновить базу на следующую редакцию?
- Зачем может понадобится строгая проверка рекомендуемой версии 1с при обновлении?
- Список внешних ресурсов, к которым может обращаться обновлятор
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться:
Отзывы о программе
Калинкин Евгений (Нижний новгород)
Спасибо огромное за Обновлятор. Считаю ее вторым сотрудником в моем отделе. Действительно высвобождает уйму времени для других дел.
Алена (Санкт-Петербург)
Только став обновлять базы через него, я поняла, сколько же времени (драгоценного) я тратила впустую.
Николай Козятинский (Санкт-Петербург)
Очень качественный и удобный продукт. Обновил базу легко и быстро на 2 года релизов. Заметен творческий и оптимизаторский подход при разработке.
Денис (Химки)
Ввиду обслуживания организаций с большим количеством баз 1С, существенно разгрузил себя и повысил удовлетворённость клиентов. Уникальное решение по обновлению в своей гибкости и простоте.
Шатило Юрий
За 12 лет работы мы впервые можем забыть о постоянном обновлении нашей сотни информационных баз.
Проскуряков Станислав
Первый раз в своей жизни встречаю настолько продуманную в плане юзабилити и функционала программу.
Конфигурация предназначена для обслуживания баз по расписанию: - Обновление из хранилища - Отключение сеансов пользователей - Обновление конфигурации базы данных - Удаление помеченных объектов Версия 25.07.13 Полезно для крупных организаций, у которых несколько баз в РИБ, например, работают много пользователей в рабочее время, и постоянно идет процесс разработки.
Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana
Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost'ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос - какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера? Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, "настоящим" сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.
1 стартмани
02.09.2019 17102 41 DonAlPatino 29
Конфигурация: IT Unit
В помощь системным администраторам, занятым обслуживанием малого и среднего бизнеса. Конфигурация по учету оборудования, сервисов, сроков действия, записная книжка контактов, паролей и другое.
1 стартмани
03.07.2019 11700 76 riposte 15
Наводим порядок в Active Directory с помощью ЗУП / ЗИКГУ 3.1 (идентификация, отключение и актуализация учетных записей пользователей)
Продолжаем использовать ЗУП 3.1 совместно с LDAP во имя автоматизации работы системного администратора. В этот раз займемся аудитом учетных записей. Обработка производит сопоставление учетной записи с данными сотрудников из ЗУП, причем с учетом недавних событий (для перехода на ЗУП 3.1 чаще всего используется рекомендованный перенос, не включающий уволенных сотрудников) есть возможность использовать объединенные с помощью COM-соединения данные ЗУП 2.5 и ЗУП 3.1. Также в данной обработке есть возможность массовой корректировки, заполнения данных и отключения учетных записей. Перед использованием обработки для душевного спокойствия необходимо сделать резервную копию Active Directory любым удобным способом. Протестировано на ЗУП 3.1.6 - 3.1.8.
5 стартмани
01.02.2019 15329 59 Туки Туки 15
Многопоточная обработка данных Промо
Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.
1 стартмани
23.11.2018 34248 125 _ASZ_ 17
Отключение доступа уволенным пользователям Промо
Давно хотели навести порядок в пользователях? Надоело, что в списке мешаются давно уволенные сотрудники? Тогда эта обработка для Вас!
3 стартмани
15.10.2013 57987 112 VBod 17
Удаленный доступ к 1С используя SSH Тунель
Предлагаемая обработка открывает удаленный доступ к серверу 1С или клиентской машине через SSH-тунель.
1 стартмани
04.08.2019 12662 5 Sedaiko 7
Оптимизация размера изображений из присоединенных файлов УТ 11.4 Промо
5 стартмани
10.07.2020 11377 15 Neti 4
Как работает автоматическое обновление доработанных конфигураций
Само обновление происходит при помощи того же пакетного ключика updatecfg, но при этом обновлятор дополняет эту команду специальным файлом настроек в формате xml.
Обновление происходит с приоритетом новой конфигурации, при этом:
- Если вы добавляли в конфигурацию новый объект - обновление его не затронет.
- Если вы добавляли в конфигурацию новый реквизит в уже существующий объект типовой (от поставщика) - обновление его также не затронет.
- Если вы меняли в конфигурации объект поставщика, но он не изменился в этом обновлении, то он останется как есть.
- Но, если вы меняли в конфигурации объект поставщика, и он изменился в этом обновлении, то возьмётся версия из обновления. При этом в отчёте обновлятора этот объект будет отмечен как "дважды измененный".
При этом, при настройке по умолчанию.
. обновлятор останавливается сразу после обновления конфигурации, если были обнаружены свойства, измененные дважды. Это делается для того, чтобы вы смогли сначала вернуть необходимые доработки, а уже затем запустить обновление базы данных.
Я очень надеюсь, что эта возможность позволит высвободить ещё немного часов от ручного, монотонного труда.
Специальные предложения
Просмотры 5549
Загрузки 2
Рейтинг 28
Создание 09.09.19 10:15
Обновление 09.09.19 10:15
№ Публикации 1119557
Тип файла Архив с данными
Конфигурация Конфигурации 1cv8
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
Как настроить финальное объединение с эталонной конфигурацией
Чтобы стало понятнее о чём речь, приведу рабочий пример у одного из пользователей обновлятора.
У него 40 бухгалтерских баз. Все они содержат одну и ту же доработанную конфигурацию.
Обновлять приходится зачастую на несколько релизов и он для максимальной корректности делает это всегда последовательно с выполнением обработчиков обновления после каждого релиза.
Алгоритм работы до автоматизации у него был такой:
"В ручном режиме обновляю до последнего релиза одну базу; в последнем релизе тестирую, добавляю все изменения, которые были потеряны, в модулях форм документов, общих модулях. Затем обновляю остальные базы до последнего релиза и в конце объединяю с подготовленным cf файлом из первой базы."
Он обратился ко мне за помощью в автоматизации всей цепочки действий кроме "в последнем релизе тестирую, добавляю все изменения, которые были потеряны, в модулях форм документов, общих модулях".
С пакетным обновлением доработанных баз до последнего релиза обновлятор (учитывая возможность, описанную выше) справляется на ура, но вот объединять конфигурацию с подготовленным cf в пакетном режиме обновлятор не умел.
И я доработал эту возможность.
Чтобы заставить обновлятор после применения обновления следом выполнить ещё и объединение с конфигурацией из файла - необходимо расположить файл с конфигурацией для объединения в папку обновления под именем MergeThisFileAfterUpdate.cf
В рассмотренном выше примере предположим, что требуется обновить все 40 конфигураций на следующие релизы (и пусть они для упрощения задачи будут ключевыми, то есть их нельзя перескакивать): 2.0.60.1, 2.0.60.2 и 2.0.60.3.
Алгоритм наших действий с учётом автоматизации обновлятором будет следующим:
- Обновить при помощи обновлятора одну из конфигураций до версии 2.0.60.3
- Добавить все изменения, которые были потеряны. проверить работоспособность обновлённой конфигурации.
- Выгрузить эту конфигурацию в папку с обновлением 2.0.60.3 под именем MergeThisFileAfterUpdate.cf
- Запустить обновление (с включенной возможностью обновления доработанных конфигураций) оставшихся 39 баз.
- Обновлятор в этом случае для каждой из 39 баз:
- выполнит пакетное обновление на 2.0.60.1
- выполнит обработчики обновления
- выполнит пакетное обновление на 2.0.60.2
- выполнит обработчики обновления
- выполнит пакетное обновление на 2.0.60.3
- обнаружит, что в папке с обновлением 2.0.60.3 лежит файл MergeThisFileAfterUpdate.cf
- выполнит пакетное объединение нашей конфигурации с конфигурацией из файла MergeThisFileAfterUpdate.cf (о настройках такого объединения смотрите ниже)
- выполнит обработчики обновления
При этом пакетное объединение выполняется через пакетный ключик конфигуратора mergecfg и следующий файл настроек (передаётся через ключ settings):
Такие настройки объединения позволяют нам привести нашу конфигурацию (которая всё ещё на поддержке) к конфигурации в файле MergeThisFileAfterUpdate.cf, в которую мы внесли и исправили все наши доработки.
Конфигурация для администраторов "Центр управления базами" для 8.3 УФ
Конфигурация предназначена для централизованного управления информационными базами предприятия. Разработана на БСП версии 2.4.4.76. В работе использует COM-соединение.
3 стартмани
09.10.2019 12992 44 WhiteOwl 17
Информирование
Имеет смысл информировать пользователей о том, что с обменами пришло обновление конфигурации.
Для этого в модуле приложения достаточно вставить периодически вызываемую функцию вида:
Когда придут изменения, будет выдано окошко вида:
Автоматическое отключение пользователя из системы 1С:Предприятие в случае, когда пользователь не работает в запущенном сеансе
Доработка сделана через расширение, платформа 8.3.12.1529 (8.3.11.2867), работает на конфигурациях 1С: ЗУП, БП, КА, ERP и т.д. в общем на всех основных конфигурациях 1С: Предприятие. Часто бывает, что в организации пользователь с утра запускает 1С и уходит на весь день по своим делам, а лицензия израсходована. Для оптимизации использования лицензий на предприятии и сделана данная доработка. Доработка позволяет в автоматическом режиме выбрасывать пользователей из системы 1С если пользователь не работает в системе. По умолчанию проверка активности пользователя происходит через 2 часа после запуска системы, но данный параметр можно настраивать отдельно для каждого пользователя. Если пользователь не активен его сессия закрывается. Расширение работает как в клиент - серверном так и в файловом варианте работы 1С
При поднятии РИБ одна из существенных проблем – как автоматически обновлять конфигурацию на периферийных узлах? Научить простых пользователей заходить в конфигуратор довольно проблематично. Предлагаю довольно простое, на мой взгляд решение с минимальными доработками в конфигурацию.
Service Desk. Конфигурация для администрирования баз 1С и техподдержки IT-отдела.
Простенькая конфигурация по обслуживанию баз 1С и IT-структуры организации для системных администраторов, программистов, IT отдела.
2 стартмани
15.07.2019 12769 85 SanchoD 19
1.1. Настройка параметров обновляемой базы
Заходим в главном меню в «Справочники», «Базы данных» (см. Рисунок 1).
Рисунок 1. Справочник баз данных
В списке баз нажимаем «Добавить», либо заходим в уже существующую базу данных (см. Рисунок 2).
Рисунок 2. Добавление новой базы данных
Настраиваем базу: указываем параметры подключения, список выполняемых действий (см. Рисунок 3). Обрабатываться будут только базы, у которых стоит признак «Активна». Имя сервера указывается вместе с портом подключения. Для центральной базы настраиваем действия: обновиться из хранилища, проверить необходимость обновления, установить блокировку соединений, отключить сеансы пользователей, обновить конфигурацию БД, снять блокировку. Для периферийных баз настраиваем действия: проверить необходимость обновления, установить блокировку соединений, отключить сеансы пользователей, обновить конфигурацию БД, снять блокировку. Последовательность выполнения операций определяется расписанием (см. Настройка расписания).
Рисунок 3. Параметры базы
Необходимо указать пароли для подключения к базе (должны быть права на администрирование), для подключения к кластеру серверов, для подключения к хранилищу (если это необходимо). См. Рисунок 4.
Рисунок 4. Указание пароля для подключения к базе
Указание имени и пароля пользователя для подключения к БД (см. Рисунок 5). Внимание! Не используйте «своих» паролей (и своих учетных записей), т.к. они могут быть видны другим администраторам, имеющим доступ к управляющей базе. Используйте отдельные пароли, специально для автообновления.
Рисунок 5. Указание пароля
Указание имени и пароля для подключения к кластеру, а также адреса кластера включая порт см. Рисунок 6
Рисунок 6. Настройка подключения к кластеру
Для настройки подключения центральной базы к хранилищу следует использовать того пользователя, под которым она уже подключена (см. Рисунок 7).
Рисунок 7. Настройка подключения к хранилищу
Показатели ОС сервера через WMIC (место на диске, количество оперативной памяти)
Обработка предназначена для исключительных ситуаций, когда программиста 1С не может, обычными средствами, получить такую информацию как место на дисках сервера, количество занятой оперативной памяти и так далее.
5 стартмани
23.11.2018 5190 5 PerlAmutor 0
Объединение с эталонной конфигурацией как отдельная операция
Предположим, что нам требуется выполнить массовое объединение конфигураций наших баз, чтобы внести в них доработанный функционал.
Эта возможность доступна на закладке "Скрипты" в главном окне программы.
Тип скрипта "Пакетный". Из меню следует выбрать пункт "Обновлятор"->"Методы"->"Объединить с конфигурацией из файла":
В скрипт вставится вот такой текст:
Путь к файлу, с которым нужно выполнить автоматическое объединение, у вас, конечно, будет свой.
А чтобы сразу после изменения конфигураций выполнить обновление конфигураций баз данных, допишем этот скрипт следующим образом:
Получается, что в начале мы выполняем объединение конфигураций при помощи команды обновлятора merge_cfg, а затем выполняем обновление конфигураций баз данных при помощи пакетного ключика конфигуратора UpdateDBCfg.
Вторую команду можно вставить в скрипт из меню шаблонов:
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Обновление
Само обновление выполняется в функции ОбновитьКонфигурациюБазыДанных. Ее можно вставить при начале работы приложения или добавить в пункт меню интерфейса. Когда пользователь увидит предупреждение, он сможет выполнить обновление, когда ему будет удобно:
Суть работы алгоритма обновления – сначала проверяется, что все пользователи вышли из 1С, потом закрывается текущий сеанс, формируется командный файл run.bat со скриптом обновления конфигуратора и вызывается 10 раз. Процесс вызова конфигуратора в режиме обновления визуализируется, чтобы пользователи полностью могли контролировать и осознавать процесс.
Универсальная выгрузка, загрузка и резервное копирование настроек программы
Универсальная обработка позволяет выгрузить настройки практически любой современной конфигурации на базе БСП в файл, а при загрузке из файла сравнить с текущими значениями в информационной базе.
1 стартмани
23.08.2021 3600 20 Nicholas 9
См. также
1.2. Настройка расписания
Также необходимо настроить расписание для запуска задач. Расписание настраивается индивидуально для каждого действия (см. Рисунок 8). Чтобы открыть действие – нужно в списке два раза кликнуть по нему.
Рисунок 8. Вызов расписания действия
Настраиваем расписание (аналогично расписанию обмена в УПП) (см. Рисунок 9). Для рабочих баз следует указывать однократное выполнение действий утром раз в день по будним дням.
Рисунок 9. Настройка расписания
Отзывы о программе
Калинкин Евгений (Нижний новгород)
Спасибо огромное за Обновлятор. Считаю ее вторым сотрудником в моем отделе. Действительно высвобождает уйму времени для других дел.Алена (Санкт-Петербург)
Только став обновлять базы через него, я поняла, сколько же времени (драгоценного) я тратила впустую.Николай Козятинский (Санкт-Петербург)
Очень качественный и удобный продукт. Обновил базу легко и быстро на 2 года релизов. Заметен творческий и оптимизаторский подход при разработке.Денис (Химки)
Ввиду обслуживания организаций с большим количеством баз 1С, существенно разгрузил себя и повысил удовлетворённость клиентов. Уникальное решение по обновлению в своей гибкости и простоте.Шатило Юрий
За 12 лет работы мы впервые можем забыть о постоянном обновлении нашей сотни информационных баз.Проскуряков Станислав
Первый раз в своей жизни встречаю настолько продуманную в плане юзабилити и функционала программу.Конфигурация предназначена для обслуживания баз по расписанию: - Обновление из хранилища - Отключение сеансов пользователей - Обновление конфигурации базы данных - Удаление помеченных объектов Версия 25.07.13 Полезно для крупных организаций, у которых несколько баз в РИБ, например, работают много пользователей в рабочее время, и постоянно идет процесс разработки.
Установка 1C на Ubuntu 19.04
Установка платформы на примере (8.3.15.1565) на Ubuntu 19.04
1 стартмани
28.08.2019 19661 7 gubar 33
Когда она может быть полезна
Ну, например, вы регулярно обновляете одну и ту же дописанную конфигурацию и хотите облегчить себе работу.
При этом все дописки вы знаете и они у вас задокументированы.
В таком случае может быть проще и быстрее:
- Сначала обновить конфигурацию обновлятором (установив соотв. галку в свойствах базы)
- Затем посмотреть отчёт обновления в обновляторе (там будут указаны свойства,измененные дважды)
- И только после этого проверить, что все доработки на месте и вернуть те, что были утеряны (об этом смотрите ниже, где я рассказываю как работает автоматическое обновление доработанных конфигураций)
При таком способе работы вам не нужно:
- Скачивать необходимые обновления
- Открывать конфигуратор и применять эти обновления
- Ожидать пока выполнится обновление конфигурации
- Ожидать пока выполнится обновление базы данных
Вы вообще можете запланировать такое обновление на ночь, а уже утром произвести контроль и доработку, если она потребуется.
И если доработки конфигурации небольшие, то в большинстве случаев вам после обновления вообще не придётся ничего делать.
Ваше вмешательство будет нужно тогда, когда в обновлении будет изменен тот же самый объект, что изменен у вас (это и называется "измененные дважды"). И вы можете легко находить такие объекты, просматривая отчёт обновлятора:
Достоинства
Снижаем трудозатраты на обслуживание серверных баз - для обновление базы теперь нет необходимости ночью заходить на сервер или с утра по-раньше не давать пользователям работать.
Часто в процессе внедрения или активной разработки конфигурации возникает необходимость ежедневного обновления конфигурации базы данных. Предлагаемый сценарий:
1. Вечером, перед тем, как уйти с работы, программист копирует файл 1Cv8.cf в определенную папку, например c:\AutoUpdate\
2. Ночью с помощью планировщика Windows запускается файл AutoUpdate.bat, который выполняет следующие действия:
а) завершает все сеансы пользователей
б) выгружает базу в файл base_01.03.2019.dt
в) ищет файл c:\AutoUpdate\1Cv8.cf, и если находит, то загружает его в базу данных
г) обновляет конфигурацию базы данных
д) переименовывает файл 1Cv8.cf в 1Cv8_01.03.2019.cf (чтобы в дальнейшем его снова не загрузить)
е) записывает в файл info.txt информацию о выполненных действиях
3. Утром пользователи начинают работать в обновленной базе
4. Программист может контролировать успешность обновления с помощью файла info.txt.
Пример файла info.txt
Если база не обновилась, то в файле info.txt будет отображена причина:
ВАЖНО! Если в обновлении нет изменения метаданных, то обновление будет выполнено "динамически". Чтобы избежать динамических обновлений, следует создать служебный справочник (например, "Обновления") и добавлять туда новый реквизит перед каждым обновлением.
Требования: 1С:Предприятие 8.2 и выше (8.2 и 8.3 любых версий)
Система проверки данных (spd) (расширение)
1 стартмани
20.04.2021 3594 15 tsatsur 10
Доп. панель Alt+Z
Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.
2 стартмани
24.06.2021 11025 126 sapervodichka 63
Управление Избранным
Групповая обработка Избранного всех пользователей информационной базы.
1 стартмани
24.06.2020 4918 35 Yashazz 8
1. Настройка внешней базы для осуществления автоматического обновления конфигурации БД
Для решения задачи автоматизации обновления конфигурации базы данных создана внешняя база данных, которая должна разворачиваться на том же сервере, на котором развернута база. Управляющая база используется в серверном варианте. В этой внешней базе хранятся имя и пароль администратора базы, а также имя и пароль пользователя, имеющего права на обновление БД.
Специальные предложения
Здоровское решение. Недавно делал распределенную базу и уже довелось ее обновлять с подключением по удаленке к узлам. При слеюущем обновлении добавлю эту функцию. Спасибо!
Хорошая идея. Можно проверку немного модифицировать:
Функция ПостояннаяПроверкаРедкая() Экспорт
Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
Если КонфигурацияИзменена() ТогдаЕсли РольДоступна("ПолныеПрава") или РольДоступна("ПравоОбновленияКонфигурации") Тогда
ОбновитьКонфигурациюБазыДанных();
иначе
Предупреждение("Конфигурация базы данных изменена, чтобы не образовался простой в обменах, обновите конфигурацию!" + Символы.ПС +
"Для обновления конфигурации на точке достаточно перезайти в 1С под Администратор (или пользователем с администраторскими правами), при этом будет выдан запрос на обновление. " + ТекущаяДата());
КонецЕсли;
КонецЕсли;
КонецЕсли;поставил плюс т.к. самому было в лом разбираться, в типовых предусмотрено авто. обновление.
но со стилистикой надо что то делать :)после редкая на ум приходит не хорошее слово :)
> Когда придут изменения будет выдано окошко вида
> Закройте все остальные 1С на всех компьютерах точки :)
ну и использовать GoTo признак плохого тона в программировании.
(6) не буквоедствуйте.
Как сделано автообновление в типовых, не помню уже. У меня типовая ут 10.3, автообновления там нет, правда древний релиз.
Окошко вида - потому что текст там может быть другой, зависит от организации.
Использовать GoTo можно, нам об этом рассказывали в универе, где я учился на программиста. Альтернатива циклу while true в небольших участках кода - вполне.Хорошая идея, спасибо, +2.
ЗЫ: Но про ГоТо сказали правильно - это моветон (меня реально высаживает :)). Используйте вызов процедуры.
А пользователь который делает обмен должен иметь полные права? У меня на РИБ узлах есть пользователь Обновление, при запуске этого пользователя, автоматом запускается обновление с главным узлом и после прохождения обновления сеанс пользователя завершается, у всех остальных пользователей стоит ограничение в правах. Будет при таком методе запускать "Автоматическое обновление конфигурации в узлах РИБ" у пользователя "Обновление"?
(8) есть два права. первое - это право на изменение конфы. без него файл с изменениями конфы не прочитается и дело до "ОбновитьКонфигурацию" даже не дойдет. Проще решить эту пролему, запуская обмен данными в привелигированном модуле, т.к. право на изменение конфы - весьма опасное, его нельзя давать на точках.
Второе право - это право на обновление конфигурации БД. Его можно дать даже пользователю без пароля, как у меня, "Автообмен".
Ваш способ конечно хорош, у каждого это идея приходит по разному , год или два назад Я настраивал авто обмен в одной фирме у них была типовая ИБ , и не было смысла убирать замок с конфигурации.
Каждую ночь в головной базе производилась выгрузка планов обмена например в 23.00 (отключались все пользователи , делался бэкап перед этим)
В базе филиала :
В 01:00 в базе филиала запускалось чтение плана обмена (перед чтение отключение всех пользователей и бэкап)
В 01:30 1С с командной строкой /UpdateDBCfg
В 02:00 повторное чтение и выгрузкаОбмен с 6ти филиалами работает по сей день, здесь обновление проходило 1 раз ночью .
Ваш случай очень удобен если обмен проходит по несколько раз в день , а если одного раза достаточно , то не обязательно трогать конфигурацию.
(12) в моем случае компьютеры на ночь выключаются, т.е. все должно происходить с выгоном пользователей.
но я думаю, можно и на скриптах написать, чтобы не менять конфу, почему бы нет. ;-)(13) Я за то чтобы как можно меньше всего трогать в типовой конфигурации , можно добавить просто еще командную строку с отключением ПК после обмена , каждый сам выберет что ему надо , возможно ваш способ Я тоже когда нибудь использую
Да, идея очень достойная, мы реализовывали так, если динамическое обновление, то автоматически обновлялось, и стандартная обработка требовала от пользователей перезайти (со счетом до 3-х, т.е. не больше трех раз можно отказаться от пере захода в 1с). А в случае монопольного обновления инициировали блокировку подключения с отсрочкой 5 минут, и опять же стандартными средствами получалось выгнать, после чего спокойно обновлялись и снимали блокировку, как то так :)
(16) ну дык печатайте на ИС и зарабатывайте плюсики. ;-) Я не претендую на идеал, но система рабочая.
Честно сказать - полная какашка!, но минус ставить не буду ибо как вариант имеет права на жизнь.
Во вторых, " КаталогПрограммы = КаталогПрограммы();" тоже бред. Обновил платформу и всё, приплыли, файл не найден!
У меня у юзеров тупо диск вставил запустил батник и всем 15м платформа новенькая легла без всяких там вопросов "могу" "не могу". Похер на антивири и фаерволы, за исключением вистовской попрошайки о том кто запустил файл, и то настраиваешь на низкий уровень и попёр!обмен раз в 40 минут, тобишь всегда актуальная база и конфа.
(18) понты так и сверкают. Так где же ваша замечательная программма? В файловой версии конечно, можно поставить убивцу 1с на все компьютеры точки (2-3 штуки). Но нужно управление этим убивцем, короче задача излишне усложняется. Про КаталогПрограммы я ваш нюанс не понял, как бе. В общем, готов рассмотреть ваш супер-пупер-вариант, когда он тут появится. Пока это только проджэкт, который критиковать невозможно за его отсутствием в мире реальном.
(19)
ниии, мой вариант далёк от идеала, просто он приближён к автоматизму и тоже имеет право на жизнь, тобишь влияние человеческого фактора 0. К вашему же варианту замечания я нарисовал, просто мне есть с чем сравнить, вот и всё.
Я тоже пробовал юзать КаталогПрограммы(), но не вышло. Она использует "C:\Program Files\1cv82\8.2.**.порядковый номер.", допустим "C:\Program Files\1cv82\8.2.15.317", при обновлении платформы в 1с8 старая платформа остается, и добавляется новая. Итог: в каталоге C:\Program Files\1cv82\8.2.15.317 имеем несколько папок 8.2.15.317, 8.2.15.318,8.2.15.319 и тд + common и conf. Так вот при обновлении платформы, Ваш путь к файлу слетит, и файл будет не найден. В 7ке такое прокатывало, но там по-моему было что-то вроде КаталогИБ() или как то так, тобишь каталог с базой, но тогда исключается клиент-серверный вариант, но это уже лирика. Свой метод пока выкладывать не намерен, ибо лень. В данном случае я использовал жёский путь:"C:\Program Files\1cv82\common\имя файла", ибо, при использовании автоматической установки платформы на клиенте, путь стандартный и не меняется.вот кусок
Процедура СчетчикВремени() ЭкспортОстСекунд = Константы.ВремяВСекундахДоВыбросаИзБазы.Получить();
//не скажу формулу перевода
чч = xx;
мм = xx;
сс = xx;Процедура ЗакрытиеСеанса() Экспорт
Если КонфигурацияИзменена() Тогда
Если РольДоступна("gvАвтообмен") тогда
Файл1 = Новый Файл("C:\Program Files\1cv82\common\UpdateDBCfg.bat");
Если Файл1.Существует() Тогда
//Проверка на последнего пользователя
ТекущийРежим = СоединенияИБ.ПараметрыБлокировкиСеансов(Истина);
КоличествоСеансов = ТекущийРежим.КоличествоСеансов;
Если КоличествоСеансов ПропуститьПредупреждениеПередЗавершениемРаботыСистемы = Истина;
ЗапуститьПриложение("C:\Program Files\1cv82\common\UpdateDBCfg.bat");
Иначе
Возврат;
КонецЕсли;Процедура НачатьПроверкуНаРазличияКонфигураций() Экспорт
ПодключитьОбработчикОжидания("ЗакрытиеСеанса",15);
КонецПроцедурыВ свойствах баз обновлятора (в версиях после 3 ноября 2017 года) появилась вот такая замечательная опция:
Сразу оговорюсь, что работать эта возможность будет только с платформой 1С равной или старше 8.3.8.1652. Именно начиная с этой версии 1С позволяет выполнять обновление доработанных конфигураций в пакетном режиме.
Запуск 1С под любым пользователем (без необходимости указания пароля) Промо
Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).
1 стартмани
02.07.2019 32441 344 sapervodichka 0
DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android Промо
DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.
1 стартмани
24.02.2017 29810 13 user700211_a.straltsou 20
1С в Windows docker контейнерах
Создаем Docker-контейнер для windows-версии 1C. Контейнеры позволяют подготовить рабочую среду на любой актуальной версии windows. Благодаря данной технологии можно беспрепятственно запускать требуемую версию сервера 1С или несколько серверов различных версий на одном сервере.
1 стартмани
02.10.2018 35883 43 lishniy 42
1.3. Возможные ошибки
Наиболее частая ошибка – «Версия компоненты 'comcntr' отличается от версии корневого модуля 'core82'». Ошибка устраняется полной переустановкой 1С на сервере.
Ошибки можно отследить через журнал регистрации в управляющей базе.
При разработке использовалась методика отключения пользователей, изложенная в
Читайте также: