Что значит обновить динамически 1с

Динамическое обновление конфигурации информационной базы 1С

Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с Настройка системы Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с19.10.2017 09:40 Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с10341

Все изменения конфигураций 1С производятся в «Конфигураторе». Для того чтобы изменения конфигурации вступили в силу необходимо нажать «Обновить конфигурацию базы данных (F7)». Для этого нужно чтобы все пользователи вышли из информационной базы и конфигуратор получил монопольный доступ. В 1С есть динамический вариант обновления.

Ошибка исключительной блокировки информационной базы.
Активные сеансы:
Нажмите «Отмена» для прекращения обновления.
Нажмите «Повторить» для повторной попытки установки монопольного режима.
Нажмите «Обновить динамически» для обновления без завершения работы пользователей.

Плюсы и минусы

1. progv8 23.10.2017 16:45
Есть не типовая конфигурация, запускается на платформа 8.3.10
После частого динамического обновления или отключений света, один из справочников в конфигураторе виден,
а в предприятии нет. Тестирование исправление не исправило, и чистка кэша не помогла.
Проблема исчезла только после внесения новых изменений в этот справочник. Только после этого справочник в предприятии отобразился.

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Источник

Динамическое обновление 1С

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

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

2. Если изменилась (или удалилась) функция — будет фатальная ошибка или отсутствие контроля целостности данных.

3. Еще одна неприятная ситуация возникает при некорректной работе с кэшем метаданных.
Кэш метаданных расположен в папке \ \Local Settings\Application Data\1C\1Cv81\
В нем необходимо стереть подпапки Config, ConfigSave, DBNameCache, SICache.
В результате легко получить ошибку «Ошибка потока формата».

Примечание.
UUID информационной базы можно посмотреть в файле
C:\Documents and Settings\ \Application Data\1C\1Cv81\ibases.v8i.

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

Возможные проблемы:
1. Основная проблема в работе с КЭШ.
1.1. У пользователя может не обновиться кэш на клиенте.
1.2. Кэш на сервере может не обновиться.
1.3. Кэш у разработчика может не обновиться (если работают несколько разработчиков)
2. Сталкивались с такой ситуацией когда делаешь штук 5 демонических обновлений а потом обычное. При обычном все демонические пропадают. Т.е. все что нажито непосильным трудом…
3. Сама ошибка заключатся в том, что в момент записи в таблицу «Config» что-то произошло, что помешало корректно закончить данную процедуру.

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

Были известны случаи, когда «демоническое обновление» останавливало работу всей системы, а исправление последствий отнимало уйму времени или базы восстанавливали из копии, потеряв часть данных.

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

Если вы работаете с часто изменяемой печатной формой и не хотите постоянно выгонять пользователей, используйте внешние обработки.
Хорошей практикой считается все плановые изменения вносить например раз в неделю, например во вторник. К этому дню все правки тестируются не только по отдельности, но и в общем взаимодействии. Если во вторник информационная система ухудшила свою работу, значит сразу понятно, что надо откатить последний релиз к предыдущему. А это означает бэкап не только базы, но и бэкап cf перед внесением изменений.

Народное творчество. Порочность динамического обновления воспета народом в интернете:
«Здравствуйте, меня зовут Алексей и я делаю динамическое обновление.
Раньше, я делал динамическое обновление по три или даже целых пять раз в день.
Я мог не спросить пользователей, не сделать бекап средствами СУБД и динамически обновить базу ради изменения макета печатной формы счета на оплату.
Но потом случилось горе и в одно прекрасное обновление база просто не запустилась.
Это был ч0рный день в моей жизни.
Я потерял друзей, коллеги отвернулись от меня.
Жена меня бросила и дети не хотят со мной разговаривать.
Попа болела после долгого и многозначительного разговора с начальством.
И я решил изменить свою жизнь.
Я теперь занимаюсь спортом
Стал посещать бассейн.
Питаюсь правильно и соблюдаю правила дорожного движения.
Сегодня у меня праздник.
Я уже 30 дней не делаю динамического обновления без архивации базы данных средствами СУБД.
Я практически готов полностью отказаться от динамического обновления.
Вообще не обновлять динамически.

Преодолеть зависимость от динамического обновления мне помогли 12 простых шагов:

Механизм работы обновления:
Процесс динамического обновления (и обновления вообще) происходит следующим образом:

В случае если обновление происходит динамически и клиент подключен к клиент-серверной ИБ, тогда конфигуратор уведомляет сервер о том, что поколение метаданных, с которым сейчас работает сервер, устарело. Сервер запоминает этот факт и при подсоединении следующего нового клиента «поднимает» для него самое актуальное поколение метаданных. Уже подключенные клиенты живут в старом поколении до тех пор, пока они подключены к серверу. Так как конфигуратору, для продолжения работы после обновления ИБ, требуется самое новое поколение, а он подключен к старому, то конфигуратор перезапускается, чтобы подключится к новому поколению метаданных на сервере.

Источник

1. сбоит 63% (15)Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с
2. не сбоит 38% (9)Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с

Всего мнений: 24

Постоянно обновляю динамически. Наверно каждый день.

Проблем с кешем не было никогда.
Честно пишу, на 8.3 (кажется 8.3.11) был однажды сбой: отпали роли у всех пользователей (в т.ч. у всех админов). В базу было не зайти, роли не назначались, конфигуратор вел себя не адекватно. Восстановил из бекапа.

(0) За лет 10, пару раз были сбои в РИБ, пришлось конфигурацию перезаливать. А так только кэш у клиентов иногда расходиться.

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

Главное правило, перед каждым, любым, обновлением сделай бэкапы и спи спокойно.

(0) Фатального не было. Были глюки с базой подключенной к хранилищу. Когда сохраняешь изменения, а в конфигурации оказывается код непонятно какой версии.

PS. Думаю что при условии нормального резервного копирования или не важности базы (тестовая) вполне можно динамически обновлять.

Вы можете много лет ежедневно по несколько раз обновлять вашу базу динамически и ни разу не столкнуться ни с одним сбоем.
Но в один прекрасный день ваша база может рассыпаться.

И это всё, не говоря о том, что мелкие проблемы динамического обновления, когда у кого-то из пользователей не обновляется версия метаданных (лечится чисткой пользовательского кэша), всплывают с завидной регулярностью.

Источник

Архив метки: динамическое обновление

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

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

2. Если изменилась (или удалилась) функция — будет фатальная ошибка или отсутствие контроля целостности данных.

3. Еще одна неприятная ситуация возникает при некорректной работе с кэшем метаданных.
Кэш метаданных расположен в папке \ \Local Settings\Application Data\1C\1Cv81\
В нем необходимо стереть подпапки Config, ConfigSave, DBNameCache, SICache.
В результате легко получить ошибку «Ошибка потока формата».

Примечание.
UUID информационной базы можно посмотреть в файле
C:\Documents and Settings\ \Application Data\1C\1Cv81\ibases.v8i.

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

Возможные проблемы:
1. Основная проблема в работе с КЭШ.
1.1. У пользователя может не обновиться кэш на клиенте.
1.2. Кэш на сервере может не обновиться.
1.3. Кэш у разработчика может не обновиться (если работают несколько разработчиков)
2. Сталкивались с такой ситуацией когда делаешь штук 5 демонических обновлений а потом обычное. При обычном все демонические пропадают. Т.е. все что нажито непосильным трудом…
3. Сама ошибка заключатся в том, что в момент записи в таблицу «Config» что-то произошло, что помешало корректно закончить данную процедуру.

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

Были известны случаи, когда «демоническое обновление» останавливало работу всей системы, а исправление последствий отнимало уйму времени или базы восстанавливали из копии, потеряв часть данных.

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

Если вы работаете с часто изменяемой печатной формой и не хотите постоянно выгонять пользователей, используйте внешние обработки.
Хорошей практикой считается все плановые изменения вносить например раз в неделю, например во вторник. К этому дню все правки тестируются не только по отдельности, но и в общем взаимодействии. Если во вторник информационная система ухудшила свою работу, значит сразу понятно, что надо откатить последний релиз к предыдущему. А это означает бэкап не только базы, но и бэкап cf перед внесением изменений.

Народное творчество. Порочность динамического обновления воспета народом в интернете:
«Здравствуйте, меня зовут Алексей и я делаю динамическое обновление.
Раньше, я делал динамическое обновление по три или даже целых пять раз в день.
Я мог не спросить пользователей, не сделать бекап средствами СУБД и динамически обновить базу ради изменения макета печатной формы счета на оплату.
Но потом случилось горе и в одно прекрасное обновление база просто не запустилась.
Это был ч0рный день в моей жизни.
Я потерял друзей, коллеги отвернулись от меня.
Жена меня бросила и дети не хотят со мной разговаривать.
Попа болела после долгого и многозначительного разговора с начальством.
И я решил изменить свою жизнь.
Я теперь занимаюсь спортом
Стал посещать бассейн.
Питаюсь правильно и соблюдаю правила дорожного движения.
Сегодня у меня праздник.
Я уже 30 дней не делаю динамического обновления без архивации базы данных средствами СУБД.
Я практически готов полностью отказаться от динамического обновления.
Вообще не обновлять динамически.

Преодолеть зависимость от динамического обновления мне помогли 12 простых шагов:

Механизм работы обновления:
Процесс динамического обновления (и обновления вообще) происходит следующим образом:

В случае если обновление происходит динамически и клиент подключен к клиент-серверной ИБ, тогда конфигуратор уведомляет сервер о том, что поколение метаданных, с которым сейчас работает сервер, устарело. Сервер запоминает этот факт и при подсоединении следующего нового клиента «поднимает» для него самое актуальное поколение метаданных. Уже подключенные клиенты живут в старом поколении до тех пор, пока они подключены к серверу. Так как конфигуратору, для продолжения работы после обновления ИБ, требуется самое новое поколение, а он подключен к старому, то конфигуратор перезапускается, чтобы подключится к новому поколению метаданных на сервере.

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

Источник

Статьи для специалистов 1С

Динамическое обновление 1С

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

Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с

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

Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1сЧто значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с

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

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

Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с

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

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

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

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

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

Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с

Что значит обновить динамически 1с. Смотреть фото Что значит обновить динамически 1с. Смотреть картинку Что значит обновить динамически 1с. Картинка про Что значит обновить динамически 1с. Фото Что значит обновить динамически 1с

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

Источник

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

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