При запуске демо-версии или обновлении информационной базы отраслевой конфигурации 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК (в частности, релиза 3.0.44.9) может возникнуть критическая ошибка. Процесс обновления останавливается, и система выдает следующее сообщение:
При обновлении информационной базы возникла ошибка: Недопустимое значение параметра (параметр номер '3') (Поле 'ПримечаниеКвитанции' объекта 'Строка таблицы значений' не обнаружено)
Разберем причину возникновения сбоя и проанализируем доступные варианты решения проблемы.
Проанализируем техническую сторону проблемы. Сбой происходит в клиенте обновления на стороне модуля УПЖКХ_ОбновлениеИнформационнойБазыКлиент (ориентировочно строка 97). В процессе выполнения алгоритма вызывается системный метод ЗаполнитьЗначенияСвойств(), в который третьим параметром передается список копируемых колонок.
В коде обработчика обновления настроек платежных документов разработчики указали реквизит ПримечаниеКвитанции, однако в самой служебной таблице значений данная колонка не была предварительно инициализирована. Платформа 1С:Предприятие 8.3 строго контролирует соответствие состава полей и при попытке обращения к несуществующей колонке генерирует исключение.
Рассмотрим стандартный сценарий решения без вмешательства в программный код. Ошибка носит технологический характер и была исправлена разработчиками в последующих релизах. Для ознакомления с демо-версией рекомендуем использовать полный дистрибутив более свежих версий (начиная с 3.0.44.18 или линейки 3.0.45 и выше).
Если необходимо выполнить обновление существующей базы данных линейки 3.0.44.x, проанализируем важный нюанс: релиз 3.0.44.17 является переходным. Порядок обновления должен быть следующим:
Важно: убедитесь, что версия платформы 1С:Предприятие соответствует требованиям релиза — не ниже 8.3.8.1784 (рекомендуется 8.3.9.1818 или актуальные сборки 8.3).
Иногда несоответствие структуры таблицы значений в памяти и описания метаданных вызывается сбоем локального кэша. Посмотрим, как корректно выполнить очистку:
AppData\Local\1C\1cv8 и AppData\Roaming\1C\1cv8./ClearCache.Разберем шаги по проверке целостности структуры базы данных через Конфигуратор:
Если возможность изменения конфигурации включена и необходимо запустить именно текущий релиз, разберем исправление на уровне исходного кода.
В режиме Конфигуратор откройте общий модуль УПЖКХ_ОбновлениеИнформационнойБазыКлиент, найдите строку вызова процедуры обновления и перед вызовом наполнения таблицы значений добавьте недостающую колонку:
// Добавление отсутствующей колонки перед обработкой
ТаблицаЗначений.Колонки.Добавить("ПримечаниеКвитанции");
После сохранения изменений и повторного запуска в режиме 1С:Предприятие метод ЗаполнитьЗначенияСвойств() успешно обработает таблицу значений без вызова исключения.