Печать

Что такое динамическое обновление 1С?

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

Так почему же иногда, после внесения очередных изменений в конфигурацию 1С платформа предлагает "Завершить сеансы и повторить", а иногда "Обновить динамически"? Ответы на эти и другие вопросы, вы узнаете далее!

 

 

 

Особенности динамического обновления

Объекты, доступные и не доступные для динамического обновления

Плюсы и минусы динамического обновления

Так стоит ли использовать динамическое обновление?

 

Особенности динамического обновления 

К сожалению, обновить получится далеко не все. Обновить можно только то, что не касается структуры данных, что не вызовет процедуру реструктуризации, следовательно добавить/удалить документ, справочник, регистр, константу, реквизит документ, справочника и т.д. не получится. А вот изменить модуль проведения, модуль формы, внешний вид формы, макет, роль, подписку на событие, интерфейс, добавить/удалить отчет, обработку как раз можно! Естественно, после внесения изменений, пользователю, который хочет использовать эти изменения, придётся выйти и зайти в программу заново, чтобы платформа 1С загрузила новые данные. К примеру: после внесения нового функционала, были выявлены ошибки проведения документа. Разработчик имеет возможность внести коррективы и попросить перезайти только тех, кто работает с этим документом. Остальные пользователи, которые не имеют необходимости в работе с этими данными, могут спокойно продолжать работу, ничего не подозревая о внесенных изменениях. 

 

Объекты, доступные и не доступные для динамического обновления 

Список объектов, доступных для динамического обновления:

Список объектов, НЕ доступных для динамического обновления

 

Плюсы и минусы динамического обновления

Несмотря на неоспоримые удобства, динамическое обновление имеет и ряд минусов, из-за которого в среде программистов 1С, его часто называют "демоническим".

 

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

  1. Чтобы изменения применились у конкретного пользователя, ему необходимо перезапустить программу. Но даже если существует необходимость перезайти конкретному человеку, это удобнее, чем останавливать работу всех. 
  2. Возможные ошибки после такого обновлении. Связано это с тем, что каждый пользователь работает со своей версией алгоритмов информационной базы. Поэтому, иногда возникают ситуации, когда изменений не видно, или видно их частично, что может крайне критично сказаться на работе системы. Это проблема решается чисткой кэша или обращением к специалистам 1С
  3. Были известны случаи, когда "демоническое обновление" останавливало работу всей системы, а исправление последствий отнимало уйму времени или базы восстанавливали из копии, потеряв часть данных. Для решения этой проблемы, нужно регулярно обновлять платформу 1С, так как в каждом последующем релизе, стабильность платформы улучшается. Для решения этой проблемы нужны опытные специалисты.

Так стоит ли использовать динамическое обновление?

Динамическое обновление - несомненно, удобный и полезный механизм. Но, к сожалению, имеющий свои серьёзные минусы, которые сильно отпугивают многих программистов 1С. К сожалению, 1С не позволяет вести полноценную разработку, при наличии сеансов пользователей в ней, но динамическое обновление может выручить в экстренных ситуациях. Поэтому, рекомендуем использовать такое обновление только в крайних случаях, когда необходимость срочных изменений неоспорима. Также, рекомендуется настроить автоматическое копирование баз 1С, или делать копии достаточно регулярно. В остальных случаях, рекомендуется вести разработку таким образом, чтобы не возникала необходимость во внесении изменений при наличии сеансов соединения с информационной базой, т.е. новые механизмы отлажены, оттестированы и выверены на столько, что все идеально работает и не требует вмешательств!