Имя: Пароль:
1C
1С v8
Ошибка SDBL
0 IT_PROGRAMMIST
 
11.01.12
15:04
Добрый день.Платформа 8.2.14.540. Конфигурация УПП 8.2.14.3.Sql server 2008.
Недавно при проведении нового документа Оприходование товаров появилась такая ошибка: Ошибка SDBL: Поле Fld24244 таблицы Document389 не может принимать значение Null.
Делал тестирование исправление - ничего не помогло.
Где искать ошибку и как с ней бороться?
1 mikecool
 
11.01.12
15:08
смотреть, что за поле, какой реквизит отвечает
потом уже думать - может что из конфигуратора поправить удастся
2 Kashemir
 
11.01.12
15:09
Для начала стоит посмотреть значение какого реквизита несет это поле. Далее посмотреть значения каких типов может принимать реквизит и посмотреть что по факту там находится. Null обычно для составных типов не допустимо для несоставных
3 IT_PROGRAMMIST
 
11.01.12
15:09
(1) где посмотреть что за поле?
4 IT_PROGRAMMIST
 
11.01.12
15:11
Поле Fld24244 как мне найти в структуре метаданных документа?
5 Kashemir
 
11.01.12
15:11
(3) На ИТС вроде типовая была, либо из нетиповых на инфостарте глянь. Когда сам такую выкладывал
6 IT_PROGRAMMIST
 
11.01.12
15:13
(5) а как хоть обработка называется?
7 Kashemir
 
11.01.12
15:14
(6) Этого не помню. Еще проще метод - глянуть в СП функцию ПолучитьСтруктуруХраненияБазыДанных()
8 Kashemir
 
11.01.12
15:17
infostart.ru/public/76537/
9 IT_PROGRAMMIST
 
11.01.12
15:39
(8) большое спасибо за обработку. Поле Fld24244 я нашел. А что дальше с ним делать?
10 IT_PROGRAMMIST
 
11.01.12
15:40
в нём почему-то тип не указан
11 Kashemir
 
11.01.12
15:41
(9) Какой реквизит - какие типы может принимать ? В отладчике глянь чего в него пихает ругающийся документ. Кроме того, проблема скорее всего при записи - а не при проведений документа - ибо меняется значение реквизита шапки.
12 Kashemir
 
11.01.12
15:41
(10) В конфигураторе тип реквизита глянь
13 IT_PROGRAMMIST
 
11.01.12
15:53
просто в обработке мне показало следующее:
Таблица SQL|Поле SQL      |Поле 1С
Document389|_Fld24244RRef |
           _Fld24095RRef |ПодразделениеЗатраты
..............................
В остальных таблицах показаны реальные реквизиты док.
14 IT_PROGRAMMIST
 
11.01.12
15:54
а _Fld24244RRef = пусто. Как найти ему соответствие реквизиту 1с?
15 Kashemir
 
11.01.12
16:02
Сделай скриншот - несколько неясно о чем речь.
В (0) ты пишешь о поле Fld24244. Отсутсвие суффиксов говорит о явно простом типе значение.
В (13) Пишешь о поле Fld24244RRef , суффикс которого RRef указывает на хранение ссылочного типа значений.
16 IT_PROGRAMMIST
 
11.01.12
16:13
блин, как сюда скриншоты вставлять?
17 Kashemir
 
11.01.12
16:16
(16) Через любой бесплатный хостинг, например imageshack.us
18 IT_PROGRAMMIST
 
11.01.12
16:21
19 Kashemir
 
11.01.12
16:25
(18) А где RRef из (13) ?
20 IT_PROGRAMMIST
 
11.01.12
16:28
то из другой обработки вот ссылка: http://imageshack.us/photo/my-images/845/28546697.png/
21 Kashemir
 
11.01.12
16:29
(20) Предположительно это колонка следствие ошибки в структуре БД. Пробовал проводить реструктуризацию БД ?
22 IT_PROGRAMMIST
 
11.01.12
16:31
(21)нет. Делал все проверки , кроме реструктуризации.
23 Kashemir
 
11.01.12
16:32
(22) Стоит сделать - скорее всего это решит проблему.
24 IT_PROGRAMMIST
 
11.01.12
16:35
(23) сейчас буду пробывать. ОГРОМНОЕ СПАСИБО, что уделил мне время.
25 Kashemir
 
11.01.12
16:39
(24) Не за что. Лишь бы помогло :)
26 Kashemir
 
11.01.12
16:44
(15) Кстати, разница в именах полей 2х обработок возникла из отображение в SDBL представлении в (18) при SQL представлении в (20). Более информативно SQL представление, ибо дает больше информации о поле. В данном случае поле явно создавалось как ссылочное.
27 IT_PROGRAMMIST
 
11.01.12
17:03
не помогла реструктуризация(
28 Kashemir
 
11.01.12
17:18
(27) Попробуй выгрузить сфник и загрузить в новую базу - появится ли в структуре лишнее поле.
29 IT_PROGRAMMIST
 
11.01.12
17:18
может ещё идеи какие-нибудь есть?
30 Lama12
 
11.01.12
17:32
(0)
На машине клиент банка какой ни будь есть?
У меня в платежках подобная ошибка возникает но только на той машине где клиент банка стоит.
31 IT_PROGRAMMIST
 
11.01.12
17:38
(28) не в структуре не появилось лишнее поле.
32 IT_PROGRAMMIST
 
11.01.12
17:39
(30) не , клиент банк не стоит
33 Kashemir
 
11.01.12
18:14
(31) Так значит у тебя проблема в данных. База большая ? Попробуй выгрузить базу и загрузить понову. Если не поможет - На копии (!!!) стоит попробовать вручную в SQL грохнуть колонку.
34 IT_PROGRAMMIST
 
12.01.12
10:17
(33) РАЗОБРАЛСЯ!!!!!!!!!!!!!!!!!!!!!!!
ВСЕМ СПАСИБО ЗА ПОМОШЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
35 IT_PROGRAMMIST
 
13.01.12
11:03
решение: уд., а потом доб. последнего реквизита в цепочке метаданных документа
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой