Вопрос

Column name or number of supplied values does not match table definition

Коллеги, приветствую.

После добавления поля в объект и обновления пакета на целевой системе при любой попытке изменений вылетает ошибка:

Column name or number of supplied values does not match table definition.

Никто с таким не сталкивался?

Нравится

4 комментария
Лучший ответ

После добавления поля вы выполнили компиляцию?

В конфигурации выведите колонку Требукт обновления в БД и посмотрите не установлен ли этот признак. Если установлен то выполните выделив ваш объект Структура БД-Обновить для выбранных.

Если признак не установлен то выполните генерацию исходного кода, перекомпелируйте конфигурацию, очистите рэдис

Уточните пошаговую последовательность действий, в результате которых возникает описанная проблема.

Я правильно понимаю, что на тестовом сайте такой ошибки не наблюдается?

Могу предположить, что данная ошибка может возникать из-за того, что есть несоответствие колонок в таблице на сервере базы данных и в EntitySchemaManager для данной таблицы в конфигурации.

Алла Савельева,

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

Проверил соответствие колонок в конфигураторе и в БД - совпадают.

Возможно проблема связана с Кейсом - зомби. Опишу его в отдельном запросе.

Фёдоров Александр Сергеевич,

А в консоли есть какие-то ошибки?

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

После добавления поля вы выполнили компиляцию?

В конфигурации выведите колонку Требукт обновления в БД и посмотрите не установлен ли этот признак. Если установлен то выполните выделив ваш объект Структура БД-Обновить для выбранных.

Если признак не установлен то выполните генерацию исходного кода, перекомпелируйте конфигурацию, очистите рэдис

Показать все комментарии