Мутабельное значение Ключевые слова: мутабельный тип, мутабельное значение
Мутабельный тип
Иногда в технической документации встречается понятие "мутабельный тип". Например, в описании функции ЗначениеЗаполнено (ValueIsFilled) мы встречаем:
Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.
Не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение.
И возникает вопрос, а что такое "мутабельное значение"?
Мутабельный тип (от англ. Mutable - изменчевый) - сложный тип данных (как правило - объекты), которые после своего создания допускают изменение своих свойств.
Немутабельные типы:
- Число
- Строка
- Дата
- Булево
- Ссылки (СправочникСсылка.Товары)
- Цвет
Мутабельные типы:
- Объект (СправочникОбъект.Товары)
- СписокЗначений
- Форма
Поэтому проверить например на "заполненность" ссылку какого-нибудь справочника можно (сравнить ссылку СправочникСсылка.Товары со значением Справочники.Товары.Пустая()), а вот проверить "пустоту обекта СправочникОбъект.Товары - нельзя. Проверить, что переменная Количество с типом "число" не содержит "ноль" - можно, а вот понять что такое "пустое" для СписокЗначений (все значения списка равны нулю, нет ни одного значения списка или иное) - однозначно нельзя. |