Перейти к содержимому

Динамическое обновление: Божий дар или проклятье?

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

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

В этой статье мы постараемся разобраться, действительно ли динамическое обновление является спасением для пользователей 1С или же таит в себе подводные камни, превращая его в своеобразное «проклятие».

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

Динамическое обновление – процедура при обновлении БД (базы данных), которая позволяет обновить БД без отключения пользователей от их сеансов (пользователя не «выкидывает»). Данный вид обновления системные администраторы 1С предлагают в том случае, если изменения не затрагивают структуру данных.

Проблемы динамического обновления 1С

В народе динамическое обновление сыскало дурную слову, причем насколько, что его часто называют «демоническим». И, как показывает практика, такое название возникло не на пустом месте.

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

Общие проблемы

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

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

Примеры ошибок

  1. Может всплыть окно:
    Ошибка СУБД:
    ERROR:  relation «_reference5029» does not exist

2. Еще одна неприятная ситуация возникает при некорректной работе с кэшем метаданных. Кэш метаданных расположен в папке:

\<Имя пользователя OS>\Local Settings\Application Data\1C\1Cv81\
Для динамического обновления в ней необходимо стереть подпапки Config, ConfigSave, DBNameCache, SICache. В результате легко получить ошибку:

«Ошибка потока формата»

3. Не исключены также проблемы с падением производительности. При этом в технологическом журнале могут встречаться сообщения типа:

Попытка подключения к контексту сервера с неподходящей версией метаданных

Какие объекты нельзя подвергать динамическому обновлению?

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

  • Регламентные задания.
  • Общие реквизиты.
  • Планы обмена, реквизиты, предопределенные элементы, иерархия, владельцы, нумерация справочников.
  • Реквизиты, нумерация, движения, последовательности, ввод на основании документов.
  • Перечисления.
  • Тип значений характеристик, реквизиты, нумерация, предопределенные элементы планов видов характеристик.
  • Реквизиты, нумерация, субконто, предопределенные элементы планов счетов.
  • Реквизиты, нумерация, расчет, предопределенные элементы планов видов расчета.
  • Реквизиты, регистраторы регистров сведений, накопления, бухгалтерии, расчета.
  • Реквизиты, нумерация, расчет, предопределенные элементы планов видов расчета.
  • Реквизиты, адресация, нумерация задач. Реквизиты, нумерация, ввод на основании бизнес-процессов.

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

  • Подсистемы;
  • Общие модули;
  • Параметры сеанса;
  • Роли;
  • Критерии отбора;
  • Подписки на события;
  • Функциональные опции;
  • Параметры функциональных опций;
  • Определяемые типы;
  • Хранилища настроек;
  • Общие формы;
  • Общие команды;
  • Группы команд;
  • Интерфейсы;
  • Общие макеты;
  • Общие картинки;
  • XDTO-пакеты;
  • Web-сервисы;
  • HTTP-сервисы;
  • WS-ссылки;
  • Элементы стиля;
  • Стили;
  • Языки;
  • Отчеты;
  • Обработки.

Как минимизировать динамические обновления в 1С?

Чтобы минимизировать количество динамических обновлений, при возникновении критической ошибки и отсутствия релиза с исправлением, по возможности стоит обновляться через fix-расширения, а уже при плановом обновлении базы новым релизом все «расширения-заплатки» деактивируются.

Как внести HotFix-изменения

HotFix необходимо добавить в отдельные расширения, которые рекомендуем называть следующим образом:

  1. Для баг-фиксов:

          <fix><Фамилия автора>_<НомерЗадачи>

          пример: fixПетров_ERPTC111

          2. Для постоянных изменений:

          <расш><Краткий смысл>_<НомерЗадачи> (при наличии)

          пример: расшЗагрузкаПроизводственныхПланов_ERPUH4578

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

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

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

          Добавить комментарий

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