Тестирование и исправление завершается с ошибкой

1. user1998468 4 29.11.24 15:44 Сейчас в теме
Управление торговлей, редакция 11 (11.4.14.181) Платформа 8.3.24.1586
Тестирование и исправление завершается с ошибкой:
Ошибка SDBL:
Тип поля CAST(#T.Fld1196 AS NUMERIC(7, 0)) AS Fld1196 несовместим с типом поля Period

Просьба к знающим подсказать что значит текст этой ошибки. База весит 600 Gb, выгрузить в DT крайне затруднительно.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MissionOnly 8 29.11.24 16:31 Сейчас в теме
(1) У вас и Тестирование/Исправление шло 12 часов не меньше. Я бы сделал BACKUP SQL, залил на тестовый сервер 1С с SQL (восстановил backup) и выгрузил не торопясь в DT. Потом этот DT, загрузил снова в эту же базу.

И главное проверил УШЛА ли проблема. Если да, то проделал тоже самое с рабочей базой.
chess762; +1 Ответить
3. MissionOnly 8 29.11.24 16:59 Сейчас в теме
Скоро Новый Год, тут будет уйма времени на решение подобных проблем.
4. user1998468 4 01.12.24 12:10 Сейчас в теме
Просьба такая, может ли кто то расшифровать подробно этот текст
Ошибка SDBL:
Тип поля CAST(#T.Fld1196 AS NUMERIC(7, 0)) AS Fld1196 несовместим с типом поля Period
и написать, можно ли расшифровав этот текст найти в базе причину проблемы?
5. lefthander 01.12.24 14:05 Сейчас в теме
(4) Вроде и так все понятно поле типа цифра 7 знаков пытаетесь впихнуть в поле период которое типа Дата что естественно не впихуемо, но каким то образом впихнулось. При тестировании база не понимает как это исправить, вот и ругается. Совет реальный вам дали в (2). А вот если проблема не ушла, то ... искать проблему в базе ;) или писать в 1С...
6. user1998468 4 02.12.24 07:36 Сейчас в теме
(5) Пока рассматриваем вариант искать проблему в базе
В базе удалось установить что Fld1196 это общий реквизит ОбластьДанныхОсновныеДанные, только его состав включает почти все объекты конфигурации. Как можно установить в каком объекте получается ошибка?
7. lefthander 02.12.24 09:33 Сейчас в теме
(6)
Как можно установить в каком объекте получается ошибка?
Его тип Period - В вашем случае там записано число которое не период... Его и ищите.Я так думаю, но это не точно. Мое предположение. ;)
chess762; +1 Ответить
8. SergeyKIT 02.12.24 16:33 Сейчас в теме
(5) Что-то не то вы говорите.
Скорее поле имеет тип число и туда дату вставляют.
Прикрепленные файлы:
9. SergeyKIT 02.12.24 16:38 Сейчас в теме
Автор, попробуйте сделать бэкап sql.
А далее поднять db2-сервер и туда базу залить.
Потом обратно в SQL загрузить.

При загрузке в db2 таблицы будут пересоздаваться, данные перечитываться и скорее всего ошибка уйдёт. (Я подобные ошибки в своей практике устранял именно таким способом.)
Оставьте свое сообщение

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