Column name or number of supplied values does not match table definition
Коллеги, приветствую.
После добавления поля в объект и обновления пакета на целевой системе при любой попытке изменений вылетает ошибка:
Column name or number of supplied values does not match table definition.
Никто с таким не сталкивался?
Нравится
После добавления поля вы выполнили компиляцию?
В конфигурации выведите колонку Требукт обновления в БД и посмотрите не установлен ли этот признак. Если установлен то выполните выделив ваш объект Структура БД-Обновить для выбранных.
Если признак не установлен то выполните генерацию исходного кода, перекомпелируйте конфигурацию, очистите рэдис
Уточните пошаговую последовательность действий, в результате которых возникает описанная проблема.
Я правильно понимаю, что на тестовом сайте такой ошибки не наблюдается?
Могу предположить, что данная ошибка может возникать из-за того, что есть несоответствие колонок в таблице на сервере базы данных и в EntitySchemaManager для данной таблицы в конфигурации.
Алла Савельева,
Пытаемся сейчас разобраться почему проблема возникла, и что к ней привело. Ошибка выдаётся при каждой попытке сохранить изменённую запись. При создании записи такой ошибки не возникает.
Проверил соответствие колонок в конфигураторе и в БД - совпадают.
Возможно проблема связана с Кейсом - зомби. Опишу его в отдельном запросе.
Фёдоров Александр Сергеевич,
А в консоли есть какие-то ошибки?
Посмотрите профайлером какой запрос идет в базу данных.
После добавления поля вы выполнили компиляцию?
В конфигурации выведите колонку Требукт обновления в БД и посмотрите не установлен ли этот признак. Если установлен то выполните выделив ваш объект Структура БД-Обновить для выбранных.
Если признак не установлен то выполните генерацию исходного кода, перекомпелируйте конфигурацию, очистите рэдис