Здравствуйте.
После обновления УТ на редакцию 11.4.7.141 и платформы на 8.3.14.1694 появилась ошибка при записи документа ЗаказКлиента:
"Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка SDBL:
Поле Fld26726 таблицы Document406 не может принимать значение NULL".
1.Очистка кэша конфигурации не помогла.
2.ТиИ ошибок не показывает.
3. На предыдущей платформе выдает ту же ошибку.
Вопросы:
1. Что еще можно сделать для "победы" над этой ошибкой?
2. Как можно посмотреть, чему в конфигурации соответствует " Поле Fld26726 таблицы Document406 "? У меня файловый вариант базы.
Всем спасибо!
(0) с помощью обработки посмотреть какому документу в метаданных соответствует Document406 и поле Fld26726. Отладчиком смотреть, что в данном реквизите при записи документа. Скорее всего ожидается какое то конкретное значение (или пустое значение определенного типа) данного реквизита, а он не заполнен.
С помощью обработки "DBStorageStructureInfo.-.2.1" определил, что в таблице Document406 два поля Fld26726 и Fld26744 на имеют имен в конфигураторе и не соответствуют никаким данным из Метаданных. Скорее всего эти поля появились при неудачном обновлении и последующего удаления расширения документа ЗаказКлиента (каюсь - сам напортачил).
Кто знает, как можно избавиться от этих полей в таблице Document406?
Была аналогичная проблема, вылечил добавлением нового реквизита к документу, при чтении которого происходит ошибка сдбл, и его последующим удалением. При обновлении 1с происходит реструктуризация соответствующей таблицы и ошибка сдбл уходит.
Но возможна потеря данных в проблемных колонках (хотя она скорее всего происходит до реструктуризации - еще когда теряются "имена в конфигураторе")
ЗЫ. Что примечательно, в конфигураторе у всего есть имена и никаких безымянных реквизитов он не показывает
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший