Size: a a a

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

2020 November 27

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Gukov Viktor
ОбщегоНазначения
ОбщегоНазначенияКлиент
ОбщегоНазначенияВызовСервера
ОбщегоНазначенияКлиентПовтИсп
ОбщегоНазначенияПереопределяемый
провалился с грохотом. Это не названия подсистем
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Знание общих модулей полезнее подсистем кмк
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Gukov Viktor
ОбщегоНазначения
ОбщегоНазначенияКлиент
ОбщегоНазначенияВызовСервера
ОбщегоНазначенияКлиентПовтИсп
ОбщегоНазначенияПереопределяемый
Реабилитируйся, не подглядывая, из какой подсистемы модули? =)
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
БазоваяФункциональность же.
Неужели это название может кто-то не знать?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
John Doe
БазоваяФункциональность же.
Неужели это название может кто-то не знать?
Удивишься....
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
ОбщегоНазначения
ОбщегоНазначенияКлиент
ОбщегоНазначенияВызовСервера
ОбщегоНазначенияКлиентПовтИсп
ОбщегоНазначенияПереопределяемый
Причем там еще 5 модулей с префиксом ОбщегоНазначения
источник

OT

Oleg Tymko in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
Реабилитируйся, не подглядывая, из какой подсистемы модули? =)
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
Реабилитируйся, не подглядывая, из какой подсистемы модули? =)
Что-то с программным интерфейсом?
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
John Doe
Платформенный метод "ПредопределенныйЭлемент()", вызываемый на клиенте, использует кэш предопределенных (вероятно, из файлового клиентского кэша, а уж кэш конфигурации это или кэш настроек - не знаю) на протяжении всего сеанса независимо ни от чего, т.е. результат первого вызова этого метода будет совпадать со всеми последующими вызовами в текущем сеансе всегда.
Чем это плохо? А тем, что это т.н. "логическая бомба" в случае, когда за время клиентского сеанса изменился состав предопределенных элементов в данных - какой-то ссылке справочника / ПВХ привязку к предопределенному поменяли, кому-то добавили, кому-то убрали (через реквизит ИмяПредопределенныхДанных). Привязку изменили, а твой вызов платформенного метода будет возвращать тебе - сюрпрайз, мазафака! - старую ссылку.

И нет способа сбросить кэш предопределенных на клиенте в текущем сеансе (только перезапускать сеанс).

Поэтому ребятки из БСП сделали свой кэш предопределенных (через модуль ПовтИсп) и - что важно - за значением лезут надежно: читают из БД запросом.
Поэтому становится неважно, кем, когда и сколько раз за время жизни клиента оно было в БД изменено (нужно только не забывать сбросить кэш ПовтИсп после изменения состава предопределенных). И - в случае с ПовтИсп - у нас хотя бы есть возможность программно сбрасывать этот кэш (правда только через сброс вообще всех модулей ПовтИсп) при изменении состава предопределенных, и это явно лучше чем ничего (по сравнению с "тупым" платформенным методом), т.к. тут хотя бы становится возможным обеспечить актуальность получаемых ссылок, а в платформенном - нет.

Такие дела.
Честно говоря эта штука делалась только для того чтобы в транзакуиях не сыпались ошибки типа "в этой транзакции уже были ошибки"
источник

AB

Andrey Borodavko in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
@theEvilBeaver гоняй людей по БСП. Найдешь человека, знающего названия более чем 5ти подсистем - бери +)
Базовая функциональность, Взаимодействия, Пользователи, управление доступом, структура подчинённости, обмен данными

Я готов на 200к идти на работу?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
ZEEGIN
Честно говоря эта штука делалась только для того чтобы в транзакуиях не сыпались ошибки типа "в этой транзакции уже были ошибки"
Ну и я говорю - возможность гарантированно защититься в рамках сеанса от логической бомбы получилась как побочный эффект.
Возможность защититься, повторюсь, а не защита :)
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Andrey Borodavko
Базовая функциональность, Взаимодействия, Пользователи, управление доступом, структура подчинённости, обмен данными

Я готов на 200к идти на работу?
кролик или кафка?
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
кролик или кафка?
Это разные вещи
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Вопрос с подвохом
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Это разные вещи
Ты подсистемы завалил уже, не прошел во второй тур =)
источник

OT

Oleg Tymko in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
кролик или кафка?
А зачем?
источник

Z

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

AB

Andrey Borodavko in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
кролик или кафка?
Ну это вы уже с козырей пошли
Выберу кролика просто потому что знаю где гуглить
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
@theEvilBeaver гоняй людей по БСП. Найдешь человека, знающего названия более чем 5ти подсистем - бери +)
@zeegin слишком много просит, а больше никто под эти критерии не подходит
источник