Size: a a a

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

2019 November 23

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Как например в 1с реализовать кэш по двум параметрам? Повторяемый модуль? Да. И все.... А как же словари-соотвествия?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Я не понял проблемы =( Некруто, что разные экземпляры это разные ключи?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Как например в 1с реализовать кэш по двум параметрам? Повторяемый модуль? Да. И все.... А как же словари-соотвествия?
Воо теперь яснее становиться, продолжайте
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Дело наверное в том, что создавая неизменяемый объект (фикс. структуру) из изменяемого (структуры) ты можешь не ожидать, что в двух разных местах эти фикс. структуры будут совпадать.
Могут случиться артефакты)
Ок. Я пробовал фикс массивы - та же хрень. Они то точно повторяемы (например, порядок)
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Как например в 1с реализовать кэш по двум параметрам? Повторяемый модуль? Да. И все.... А как же словари-соотвествия?
ТЗ + запросиком / построителем оттуда брать)
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
ТЗ + запросиком / построителем оттуда брать)
рука-лицо((
источник

VP

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

АС

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Забудьте про кэши...
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
И ты хочешь из любого места иметь возможность проинициализировать пару значений "контрагент + договор" и получить соответствующую этой паре организацию
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Антон Степанов
Соответствие в соответствие, и вот тебе кеш по двум параметрам
Так не сработает же
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Я про саму идеологию использования в ключе соотвествия неизменяемых объектов по хэшу.
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Я про саму идеологию использования в ключе соотвествия неизменяемых объектов по хэшу.
Прогнать ключ через ХешированиеДанных не подходит?)
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Без понятия вот как в других языках... Но мне кажется что питоновская реализация четкая.
@Labotamy как в джаве например работают словари? Есть чтото подобное? Используется id или хэш?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Там куча разных коллекций с разными реализациями под разные сценарии. Плюс возможность накидать свои.
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Ну вот питоновский вывод
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
a и b - разные объекты (фиксированные), с разными id
но они равны для словаря.
Мне видится это хорошей идеей.
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Ага, а потом окажется, что принцип работы в сишном питоне и других реализациях отличается. Знаем, попаладись уже. Сходу не найду правда код, но тогда по всем 1С чатам пролетело)
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Ага, а потом окажется, что принцип работы в сишном питоне и других реализациях отличается. Знаем, попаладись уже. Сходу не найду правда код, но тогда по всем 1С чатам пролетело)
Т.е. хотите сказать это не документированное поведение?
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Т.е. хотите сказать это не документированное поведение?
ну если бы я реально где-то на подобное завязывался, то пошел сначала PEP искать, где это явно указано.
источник