Проверка мутабельных значений на заполненность

Данная ошибка характерна для 1С 8 версии, преимущественно проявлялась при переходе с версии 8.1. Раньше в типовых конфигурациях была встроенная глобальная функция НеЗаполнено(), которая умела проверять более продумано, но не медленнее и не так универсально. Замена ее на встроенную провоцировало такие ошибки.

Сейчас ошибка возникает, когда переменной неопределенного(произвольного) типа, присваивается значение, которое невозможно проверить на заполненность.

Полное сообщение ошибки:

Проверка мутабельных значений на заполненность не поддерживается

Причина этой ошибки кроется в некорректном типе переменных:

  • Имя общего модуля (в моём случае совпадало с именем переменной)
  • Форма
  • Элементы формы
  • ТаблицаЗначений, СписокЗначений, ДеревоЗначений
  • Com-объект
  • Другие сложные типы, не связанные с данными системы кроме примитивных (дата, строка, число)

Исправление ошибки

Заключается изменении программного кода для отсутствии такой проверки:

  • отсутствие такого типа для данной переменной
  • добавление дополнительной проверки на тип: например 

Если ТипЗнч(МояПеременная)<>Тип("ОбщийМодуль") и ЗначениеЗаполнено(МояПеременная)  Тогда

//некие действия

КонецЕсли;

Реклама – двигатель торговли, но тормоз просмотра фильмов по телевизору.

— Игорь Сиволоб