Size: a a a

1С, БСП, DevOps и Архитектура

2019 December 13

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
А какая разница когда - нюанс-то в том, что нет способа обновить этот кэш для платформенного клиентского метода "ПредопределенноеЗначение" кроме как завершить сеанс.
Не зная того что этот кэш никак самой платформой не актуализируется можно здорово встрять.
А ОбновитьПовтИсп() не помогает?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Ну а для общих модулей нужна возможность точечного сброса (по имени модуля хотя бы) для всех сеансов
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
А ОбновитьПовтИсп() не помогает?
Проверял - не помогает
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Проверял - не помогает
Грустно
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
Грустно
Поэтому и сделали в БСП как обычно свою более управаляемую реализацию
https://t.me/ssl1c/39957
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
А какая разница когда - нюанс-то в том, что нет способа обновить этот кэш для платформенного клиентского метода "ПредопределенноеЗначение" кроме как завершить сеанс.
Не зная того что этот кэш никак самой платформой не актуализируется можно здорово встрять.
Так в каких случаях нужно этот кэш обновить?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Anton Selin
Так в каких случаях нужно этот кэш обновить?
Когда в БД изменился состав предопределенных (перепривязали имена предопределенных данных, либо вызвали повторную инициализацию предопределенных)
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
Anton Selin
Так в каких случаях нужно этот кэш обновить?
Это действительно не особо важно, если есть возможность немонопольного переназначения, должна быть и возможность обновления
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Когда в БД изменился состав предопределенных (перепривязали имена предопределенных данных, либо вызвали повторную инициализацию предопределенных)
Теперь я понял про что)
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Anton Selin
Теперь я понял про что)
источник

SN

Shefer Nikita in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
А какая разница когда - нюанс-то в том, что нет способа обновить этот кэш для платформенного клиентского метода "ПредопределенноеЗначение" кроме как завершить сеанс.
Не зная того что этот кэш никак самой платформой не актуализируется можно здорово встрять.
Так же можно встрять и с ПовтИсп, т.к. для всех сеансов сбросить сразу нельзя.  Вот и получается,  ОбщегоНазначения.ПредопределенныйЭлемент не дает гарантии обновления кэша. И замены предопределенных на лету - это примерно как динамическое обновление, может прокатить, а может и нет.
источник

SN

Shefer Nikita in 1С, БСП, DevOps и Архитектура
Плюс фоновые, которые тоже обновят свой кэш не сразу
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Shefer Nikita
Так же можно встрять и с ПовтИсп, т.к. для всех сеансов сбросить сразу нельзя.  Вот и получается,  ОбщегоНазначения.ПредопределенныйЭлемент не дает гарантии обновления кэша. И замены предопределенных на лету - это примерно как динамическое обновление, может прокатить, а может и нет.
ОбщегоНазначения.ПредопределенныйЭлемент дает хотя бы возможность его обновления в текущем сеансе, о чем кстати и в описании этого метода написано.
Это лучше, чем вообще ничего у платформенного)
источник

SN

Shefer Nikita in 1С, БСП, DevOps и Архитектура
и если уж надо провести какие-то работы с предопределенными, добро пожаловать в монопольный режим
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Shefer Nikita
и если уж надо провести какие-то работы с предопределенными, добро пожаловать в монопольный режим
В небольших системах такое возможно....
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Понятно что не хватает возможности вот такой:
https://t.me/ssl1c/39969
источник

SN

Shefer Nikita in 1С, БСП, DevOps и Архитектура
Anton Selin
В небольших системах такое возможно....
и в больших оно тоже возможно, есть тех. окно на обновление и регламенты, в это окно и меняем предопределенные. А замены ссылок и что там может быть еще  - уже потом, в фоне.
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Shefer Nikita
и в больших оно тоже возможно, есть тех. окно на обновление и регламенты, в это окно и меняем предопределенные. А замены ссылок и что там может быть еще  - уже потом, в фоне.
Что выполнять монопольно, а что отложенно, определяется логикой конкретного осуществляемого изменения.
В общем случае да, с гарантией обновить состав предопределенных и чтоб нигде ничего не сломалось нужно делать строго монопольно.
Но принудительное обновление сеансовых кэшей во всех сеансах все равно нужна - как альтернатива выгонянию и монопольному режиму.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Блин, пока ходил кофе пил ... тут такое )))

А разве этот самый метод из БСП. Не противоречит Стандартам разработки? В которых написано что не стоит кеэшировать и т.д.?
Цитата:
https://its.1c.ru/db/v8std#content:443:hdoc
"При этом не следует в прикладном коде реализовывать собственные механизмы кеширования на клиенте предопределенных значений."
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Или как и все в нашей Стране - законы созданы что бы их нарушать?
источник