Поле таблицы не может принимать значение NULL (Расширения)

1. Johnson1987 28 25.08.21 12:50 Сейчас в теме
Опишу конкретный случай, связанный с расширениями.

Пример:
Платформа 8.3.18.1208
База серверная.
В базе имеются подключенные расширения.
При записи документа возникает ошибка "поле Fld40387 таблицы vt8270 не может принимать значение null" и предлагается завершить работу 1С: Предприятие.

Что НЕ Помогло:
-Очистка кэша;
-Удаление базы из sql и создание новой sql-базы из копии;
-ТиИ;
-Выгрузка в файловую и проверка через утилиту chdbfl;
По теме из базы знаний
Найденные решения
2. Johnson1987 28 25.08.21 12:53 Сейчас в теме
Возможное решение:

Чтобы определить, какое поле вызывает ошибку, можно воспользоваться ПолучитьСтруктуруХраненияБазыДанных().

В моем случае ошибка была связана с добавленным реквизитом "п_Склад" табличной части "Товары".

Среди НЕАКТИВНЫХ расширений было одно, у которого также был добавлен реквизит "п_Склад" табличной части "Товары".

Далее остается удалить неактивное расширение с вызывающим ошибку реквизитом или удалить из него этот реквизит.

Такая ошибка может возникнуть, если ранее была задача объединить несколько расширений в одно.
lev6975; korpas; Programmer_Ekatetina; dammit666; user598655_ilia-bers; swi76; vat-74; +7 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Johnson1987 28 25.08.21 12:53 Сейчас в теме
Возможное решение:

Чтобы определить, какое поле вызывает ошибку, можно воспользоваться ПолучитьСтруктуруХраненияБазыДанных().

В моем случае ошибка была связана с добавленным реквизитом "п_Склад" табличной части "Товары".

Среди НЕАКТИВНЫХ расширений было одно, у которого также был добавлен реквизит "п_Склад" табличной части "Товары".

Далее остается удалить неактивное расширение с вызывающим ошибку реквизитом или удалить из него этот реквизит.

Такая ошибка может возникнуть, если ранее была задача объединить несколько расширений в одно.
lev6975; korpas; Programmer_Ekatetina; dammit666; user598655_ilia-bers; swi76; vat-74; +7 Ответить
3. swi76 09.01.22 15:17 Сейчас в теме
(2) Плюсую, Вышло новое расширение, старое просто поставил не активно, при синхронизации выскакивало похожее сообщение .. удали старое расширение , всё заработало
4. lev6975 29.03.24 12:10 Сейчас в теме
Не помогло
Причина - расширение - поставил клиенту расширение у меня все работало прекрасно у клиента база грохнулась
Удалил ВСЕ расширения, все равно мрёт!
5. lev6975 31.03.24 10:56 Сейчас в теме
(4) В таблице документа были фантомные поля - бесхозные, без владельца, но в кулуарах базы где - то прописанные, они и портили все... В сабже они не были бесхознвыми - грохнул расширение - они и за ним исчезли, а у меня были без владельца - нечего было грохать!
Пробовал через студию менять тип на NULL, грохать - таблица дает грохнуть, поменять но они в кулуарах базы прописаны везде, и база тут же становится невыгружаемая и нерабочая... но по итогам помогло ТИИ - оно подчистило косяки и сиэйчдбфл следом
НИКОГДА БОЛЬШЕ НЕ БУДУ ДОБАВЛЯТЬ РЕКВИЗИТЫ В РАСШИРЕНИЯХ В ЗАИМСТВОВАННЫЕ ОБЪЕКТЫ!!!!!
Лучше извратиться, сделать в расширении отдельную свою добавленную структуру хранения для дополнительных реквизитов ТЧ и при открытии/изменении документа подгружать данные в вычисляемые поля формы, созданные программно, чтобы была имитация добавленных реквизитов. Гемора побольше но... данные дороже! А люди без зарплаты злые, могут и побить!)))) (база ЗКГУ полетела)
6. 1cNBL 10.04.24 09:59 Сейчас в теме
Было такое при динамическом обновлении.
Проблема была в расширении.
У пользователя на пк удалил из списка базу и снова добавил. (очистил кэш).
Проблема пропала.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот