![]() |
![]() |
![]() |
|
Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_FLD6341_TYPE' | ☑ | ||
---|---|---|---|---|
0
prorokk
02.12.09
✎
21:45
|
Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_FLD6341_TYPE'
на Гуглил http://sites.google.com/site/about1c/Home/poisk-resenij-po-kodam-osibok/-sql---null-----null-_fld6311_type 1) Запустить реструктуризацию 2) Смотреть, что за объект метаданных вылетает 3) Когда ругается, пишет имя поля "FLD6311" - по имени поля понимаем, что за реквизит, исправляем (указываем нужное значение) а вот пункт 3 не понял... как по имени FLD6341_TYPE Узнать что это? |
|||
1
Ненавижу 1С
гуру
02.12.09
✎
21:47
|
хм, прямыми запросами балуетесь?
|
|||
2
H A D G E H O G s
02.12.09
✎
21:48
|
(1) "Какие ваши доказательства" © КраснаяЖара
|
|||
3
prorokk
02.12.09
✎
21:49
|
неть( Закрыл 1ч Вырубили свет( 1с-ка не успела закрыться(((
|
|||
4
prorokk
02.12.09
✎
21:49
|
+3 1с-ку закрыл))))
|
|||
5
H A D G E H O G s
02.12.09
✎
21:49
|
(3) Полный текст ошибки приведи. В какой момент возникает?
|
|||
6
prorokk
02.12.09
✎
21:50
|
В процессе обновления информационной базы произошла критическая ошибка.
по причине: Ошибка СУБД: Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_FLD6341_TYPE' по причине: Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_FLD6341_TYPE' |
|||
7
prorokk
02.12.09
✎
21:51
|
в процессе ТиС
|
|||
8
AlexSSSS
02.12.09
✎
21:51
|
какой SQL?
|
|||
9
H A D G E H O G s
02.12.09
✎
21:52
|
(8) Судя по пред постам - файловая.
|
|||
10
МихаилМ
02.12.09
✎
21:52
|
||||
11
H A D G E H O G s
02.12.09
✎
21:53
|
Хотя нет - ошибка SQL а не SDBL
|
|||
12
prorokk
02.12.09
✎
21:53
|
верно Файловая
|
|||
13
H A D G E H O G s
02.12.09
✎
21:54
|
(10) Мимо.
(8) sql базы так не умирают |
|||
14
Ненавижу 1С
гуру
02.12.09
✎
21:55
|
проверка базы что дала?
|
|||
15
H A D G E H O G s
02.12.09
✎
21:55
|
(12) Если есть rdp или можешь выложить базу - стучись 374-881-272, погляжу
|
|||
16
Лефмихалыч
02.12.09
✎
22:08
|
(0) при помощи цикла по метаданным и глобального метода ПолучитьСтруктуруХраненияБазыДанных() найди, что это за поле и в какой таблице. Потом у тебя два пути:
1. Зайти в пофигуратор и убрать галку "Запрет незаполненных значений" 2. Зайти в предприятие, найти консолью запросов все данные в нужной таблице, содержащие НУЛЛ, и заполнить их. |
|||
17
prorokk
02.12.09
✎
22:13
|
В принципе 1с-ка запускается воркает... но сам факт наличия ошибок напрягает(
(проверка) ругается на: Тестирование начато Регистры сведений. ИсторияОбменаДанными. Проверка уникальности записей В таблице InfoReg6340 обнаружены неуникальные записи со значениями полей: Fld6341 = NULL Period = DATETIME(1900,1,1,0,0,0) Неуникальность записей устранена Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Измерение.УзелИнформационнойБазы 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.РезультатПоследнейЗагрузки 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.РезультатПоследнейВыгрузки 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.РезультатОтложенныхДвиженийДокументов 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.НаличиеДанныхФоновойЗагрузки 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Измерение.УзелИнформационнойБазы 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.РезультатПоследнейЗагрузки 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.РезультатПоследнейВыгрузки 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.РезультатОтложенныхДвиженийДокументов 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Проверка логической целостности. РегистрСведений.ИсторияОбменаДанными.Ресурс.НаличиеДанныхФоновойЗагрузки 01.01.1900 0:00:00: Неверный тип хранимого значения. Сохранено пустое значение допустимого типа. Обработка структуры базы данных... Тестирование закончено |
|||
18
prorokk
02.12.09
✎
22:14
|
в процессе Обработка структуры базы данных...
появляется В процессе обновления информационной базы произошла критическая ошибка. по причине: Ошибка СУБД: Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_FLD6341_TYPE' по причине: Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_FLD6341_TYPE' и так каждый раз... |
|||
19
prorokk
02.12.09
✎
22:14
|
(15 нет скорость не позволяет(((
|
|||
20
Лефмихалыч
02.12.09
✎
22:16
|
(17) тебе осталось только узнать, что это за регистр сведений InfoReg6340 и что это за поле FLD6341
|
|||
21
prorokk
02.12.09
✎
22:28
|
(20) Регистры сведений. ИсторияОбменаДанными. Проверка уникальности записей
В таблице InfoReg6340 обнаружены неуникальные записи со значениями полей: Fld6341 = NULL Period = DATETIME(1900,1,1,0,0,0) хм... Уже узнал... ))) А как поправить??? |
|||
22
Лефмихалыч
02.12.09
✎
22:37
|
(21) получи набор записей, содержащий эти кривые записи, поправь их и запиши набор
|
|||
23
МихаилМ
02.12.09
✎
23:04
|
вполне возможно, что проблемы начались еще до аварии.
сделайте DBCC CHEKDB (или ее аналог для 2005) конечно этих ошибок он не исправит, но покрайней мере сюрреализма уже небудет. извлеките из архива восстанавливаемую таблицу в отдельную бд. если обменов не было (колво записей одинаково) - просто подмените иначе отберите ошибочные данные если их не много попробуйте глазиками понять какие значения должны быть и проставте ручками. если много, то возможно вам повезет и есть уникальный набор полей для выборки тогда по уникальному набору из архивной таблицы обновите непревильные поля. |
|||
24
Лефмихалыч
02.12.09
✎
23:09
|
(23) +1! и не забудьте сначала купить MSSQL и сервер предприятия! :)
|
|||
25
Serg_1960
02.12.09
✎
23:35
|
(17) И к гадалке не ходить - и так ясно что "пустые" записи в регистре сведений есть... На, лови болванку
Набор=РегистрыСведений.ИсторияОбменаДанными.СоздатьНаборЗаписей(); Набор.Прочитать(); Таблица=Набор.Выгрузить(); СтруктураПоиска=Новый Структура; СтруктураПоиска.Вставить(ЗдесьПисатьТоЧтоАвторуНадо:); Строки=Таблица.НайтиСтроки(СтруктураПоиска); Для Каждого Строка ИЗ Строки Цикл Таблица.Удалить(СтрокаТЧ); КонецЦикла; Набор.Загрузить(Таблица); Набор.Записать(Истина); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |