"батон"→65
?→+
🔒 ФиксированноеСоответствие — изменить нельзя
ФиксированноеСоответствие — неизменяемая версия соответствия. В отличие от Фиксированной структуры, создаётся только одним способом — из обычного соответствия, отдельного конструктора «сразу с парами» у него нет.
Соответствие = Новый Соответствие;
Соответствие.Вставить("батон", 65);
Соответствие.Вставить("багет", 80);
ФиксСоответствие = Новый ФиксированноеСоответствие(Соответствие);
ФиксСоответствие.Количество(); // 2 — чтение работает как обычно
ФиксСоответствие.Вставить("рогалик", 30); // ошибка: метод не найденЕсть только методы чтения — Получить(), [Ключ], Количество(), обход Для Каждого. Обратно в обычное соответствие — через конструктор Новый Соответствие(ФиксСоответствие):
ОбычноеСоответствие = Новый Соответствие(ФиксСоответствие);Зачем нужно: как и ФиксированныйМассив и ФиксированнаяСтруктура — неизменяемые типы можно использовать как значение параметра сеанса и как ключ кэша для механизма повторного использования возвращаемых значений (ПовторноеИспользованиеЗначений), обычное Соответствие для этого не годится именно из-за изменяемости.