Книга знаний

Рекламное место пустует
1С:Предприятие / Объекты конфигурации

Мутабельное значение

Понятие "мутабельный тип" в  1САвтор статьи: smitru | Редакторы:
Последняя редакция №3 от 26.03.15 | История
URL: http://kb.mista.ru/article.php?id=941

Ключевые слова: мутабельный тип, мутабельное значение


Мутабельный тип


Иногда в технической документации встречается понятие "мутабельный тип". Например, в описании функции ЗначениеЗаполнено (ValueIsFilled) мы встречаем:
Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.
Не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение.

И возникает вопрос, а что такое "мутабельное значение"?

Мутабельный тип (от англ. Mutable - изменчевый) - сложный тип данных (как правило - объекты), которые после своего создания допускают изменение своих свойств.

   Немутабельные типы:
  • Число
  • Строка

  • Дата
  • Булево

  • Ссылки (СправочникСсылка.Товары)
  • Цвет

   Мутабельные типы:
  • Объект (СправочникОбъект.Товары)
  • СписокЗначений

  • Форма


Поэтому проверить например на "заполненность" ссылку какого-нибудь справочника можно (сравнить ссылку СправочникСсылка.Товары со значением Справочники.Товары.Пустая()), а вот проверить "пустоту объекта" СправочникОбъект.Товары - нельзя. Проверить, что переменная Количество с типом "число" не содержит "ноль" - можно, а вот понять что такое "пустое" для СписокЗначений (то ли все значения списка равны нулю, то ли нет ни одного значения списка, или что-то иное) - однозначно нельзя.
Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2011 | Mista.ru

Яндекс.Метрика