Как исправить ошибку «Поле ПримечаниеКвитанции объекта Строка таблицы значений не обнаружено» при запуске 1С:Учет в ЖКХ?

Системный администратор 1С v8.3 (Управляемые формы) Сфера услуг, туризм и социальный сектор
← На главную

При запуске демо-версии или обновлении информационной базы отраслевой конфигурации 1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК (в частности, релиза 3.0.44.9) может возникнуть критическая ошибка. Процесс обновления останавливается, и система выдает следующее сообщение:

При обновлении информационной базы возникла ошибка: Недопустимое значение параметра (параметр номер '3') (Поле 'ПримечаниеКвитанции' объекта 'Строка таблицы значений' не обнаружено)

Разберем причину возникновения сбоя и проанализируем доступные варианты решения проблемы.

Причина возникновения ошибки

Проанализируем техническую сторону проблемы. Сбой происходит в клиенте обновления на стороне модуля УПЖКХ_ОбновлениеИнформационнойБазыКлиент (ориентировочно строка 97). В процессе выполнения алгоритма вызывается системный метод ЗаполнитьЗначенияСвойств(), в который третьим параметром передается список копируемых колонок.

В коде обработчика обновления настроек платежных документов разработчики указали реквизит ПримечаниеКвитанции, однако в самой служебной таблице значений данная колонка не была предварительно инициализирована. Платформа 1С:Предприятие 8.3 строго контролирует соответствие состава полей и при попытке обращения к несуществующей колонке генерирует исключение.

Способ 1. Установка актуальной версии базы или соблюдение порядка обновления

Рассмотрим стандартный сценарий решения без вмешательства в программный код. Ошибка носит технологический характер и была исправлена разработчиками в последующих релизах. Для ознакомления с демо-версией рекомендуем использовать полный дистрибутив более свежих версий (начиная с 3.0.44.18 или линейки 3.0.45 и выше).

Если необходимо выполнить обновление существующей базы данных линейки 3.0.44.x, проанализируем важный нюанс: релиз 3.0.44.17 является переходным. Порядок обновления должен быть следующим:

  1. Обновить конфигурацию строго до промежуточной версии 3.0.44.17.
  2. Запустить программу в режиме 1С:Предприятие и дождаться полного завершения всех обработчиков обновления информационной базы.
  3. Выполнить обновление до релизов 3.0.44.18 и выше в обычном режиме.

Важно: убедитесь, что версия платформы 1С:Предприятие соответствует требованиям релиза — не ниже 8.3.8.1784 (рекомендуется 8.3.9.1818 или актуальные сборки 8.3).

Способ 2. Очистка кэша платформы 1С

Иногда несоответствие структуры таблицы значений в памяти и описания метаданных вызывается сбоем локального кэша. Посмотрим, как корректно выполнить очистку:

  1. Удалите информационную базу из списка запуска 1С и добавьте ее повторно.
  2. Очистите каталоги кэша платформы в папках пользователя AppData\Local\1C\1cv8 и AppData\Roaming\1C\1cv8.
  3. Запустите базу с использованием параметра командной строки /ClearCache.

Способ 3. Тестирование и исправление информационной базы

Разберем шаги по проверке целостности структуры базы данных через Конфигуратор:

  1. Откройте информационную базу в режиме Конфигуратор.
  2. Перейдите в меню Администрирование > Тестирование и исправление.
  3. Отметьте флажками пункты Проверка логической целостности информационной базы и Реструктуризация таблиц информационной базы.
  4. Нажмите кнопку Выполнить и по завершении процесса попробуйте снова запустить базу в режиме 1С:Предприятие.

Способ 4. Доработка кода в Конфигураторе

Если возможность изменения конфигурации включена и необходимо запустить именно текущий релиз, разберем исправление на уровне исходного кода.

В режиме Конфигуратор откройте общий модуль УПЖКХ_ОбновлениеИнформационнойБазыКлиент, найдите строку вызова процедуры обновления и перед вызовом наполнения таблицы значений добавьте недостающую колонку:


// Добавление отсутствующей колонки перед обработкой
ТаблицаЗначений.Колонки.Добавить("ПримечаниеКвитанции");

После сохранения изменений и повторного запуска в режиме 1С:Предприятие метод ЗаполнитьЗначенияСвойств() успешно обработает таблицу значений без вызова исключения.

← На главную