Имя: Пароль:
1C
 
Ошибка 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) И к гадалке не ходить - и так ясно что "пустые" записи в регистре сведений есть... На, лови болванку

Набор=РегистрыСведений.ИсторияОбменаДанными.СоздатьНаборЗаписей();
Набор.Прочитать();
Таблица=Набор.Выгрузить();
СтруктураПоиска=Новый Структура;
СтруктураПоиска.Вставить(ЗдесьПисатьТоЧтоАвторуНадо:);
Строки=Таблица.НайтиСтроки(СтруктураПоиска);
Для Каждого Строка ИЗ Строки Цикл
  Таблица.Удалить(СтрокаТЧ);
КонецЦикла;
Набор.Загрузить(Таблица);
Набор.Записать(Истина);