Size: a a a

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

2019 December 13

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
😋
источник

VP

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

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
И это все писалось для 8.2 и с тех пор не менялось, там оно справедливо.
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
В 8.3 правила игры с предопределенными поменялись и это уже не действует
источник

SN

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

Я на клиенте теперь только им буду пользоваться, никак не платформенным ПредопределенныйЭлемент().
Ибо нет способа сбросить кэш предопределенных на клиенте в текущем сеансе (после изменения состава предопределенных), который и используется платформенным методом на протяжении всего сеанса.
Очень долго работает :( при вызове на 10 000
ПредопределенноеЗначение - 0,016 с.
ОбщегоНазначенияКлиент - 1,093 с.
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Shefer Nikita
Очень долго работает :( при вызове на 10 000
ПредопределенноеЗначение - 0,016 с.
ОбщегоНазначенияКлиент - 1,093 с.
Ну да, еще и контекстной подсказки нету
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Shefer Nikita
Очень долго работает :( при вызове на 10 000
ПредопределенноеЗначение - 0,016 с.
ОбщегоНазначенияКлиент - 1,093 с.
а вот прям оно так надо делать 10к вызовов?
источник

VP

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

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Так что пожалуй продолжу использовать платформенную на клиенте)
источник

VP

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

SN

Shefer Nikita in 1С, БСП, DevOps и Архитектура
В БУХ при обходе таблицы остатков делается 89000 вызовов :( на сервере правда, но не удивлюсь что где-нить и на клиенте можно это встретить
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Shefer Nikita
В БУХ при обходе таблицы остатков делается 89000 вызовов :( на сервере правда, но не удивлюсь что где-нить и на клиенте можно это встретить
89000 для одного и того же значения? Не страшно тогда
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Shefer Nikita
Очень долго работает :( при вызове на 10 000
ПредопределенноеЗначение - 0,016 с.
ОбщегоНазначенияКлиент - 1,093 с.
основная особенность бспшной в том что она не бросает исключения в случае если тебе досталась база ы которой предопределенный есть в метаданных но не создан элемент. платформеннач выбросит исключение и тем самым завалит транзакцию ;)
источник

SN

Shefer Nikita in 1С, БСП, DevOps и Архитектура
это известно, но иногда лучше завалить транзакцию, чем делать заведомо неверные операции :)
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
в принципе предопределенные в 8.3 работают хорошо. но есть нюансы :)
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
ZEEGIN
основная особенность бспшной в том что она не бросает исключения в случае если тебе досталась база ы которой предопределенный есть в метаданных но не создан элемент. платформеннач выбросит исключение и тем самым завалит транзакцию ;)
Вот, еще один момент в большей управляемости по сравнению с платформенной
источник

VP

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

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
основной - это РИБ, потому что создание предопределенных свойство Авто имеетразное поведение в главном и подчиненном узле РИБ, в главном - создавать, в подчиненном - не создавать - ожидается что ссылки придут с обменом от главного.

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

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
в первую очередь метод бсп надо использовать исходя из логики что база может быть неконсистента по синхрлнизации предопределенных в ИБ и в метаданных.
Либо жестко контроллировать это, в бсп в том числе в подсистеме контроль ведения учета есть раздел поиска и испоавления ошибок в предопределенных элементах.
источник

АК

Алексей К. in 1С, БСП, DevOps и Архитектура
Коллеги, подскажите плиз, настроил синхронизацию данных с использованием правил обмена (конвертация 2.1) по инструкции к подсистеме "Обмен данными" из  БСП.
Вопрос - можно ли как-то на стороне системы-получателя после загрузки сообщения отправить системе источнику подтверждение о получении сообщения? (может есть такой метод в БСП).
источник