Имя: Пароль:
1C
1С v8
При тестировании базы выдает ошибку:Ошибка SQL: Запись значения NULL в поле...
,
0 Funtik45
 
20.11.11
23:37
при тестировании (стоят галки - Реиндексация и пересчет итогов) выдает ошибку Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_FLD18334_type'. как исправить подскажите, если ставить галки проверять логическую и ссылочную целостность. так вторые сутки пошли проверки уже.. есть еще варианты исправления ошибок??? (8.1,15.14, Комплексная 1.0.16)
1 Funtik45
 
20.11.11
23:46
это поле находится в таблице _ACCUMREG 18324 как ее исправить. кто нить знает, как залезть в файл 1cv8.1CD
2 Лефмихалыч
 
20.11.11
23:48
что это за поле? Как оно в конфигураторе называется и какой у него тип?
3 Лефмихалыч
 
20.11.11
23:48
и это... бэкап сделай уже сейчас
4 andrewks
 
20.11.11
23:50
+(3) только не выгрузкой, а копированием папки с базой
5 andrewks
 
20.11.11
23:54
потом попробуй chdbfl.exe прогнать
6 Funtik45
 
20.11.11
23:55
папку уже скопировал. в конфигураторе не знаю, что за поле и где лежит. мне ошибку дало при тестировании. я программкой специальной открыл файлик 1сд. нашел там таблицу с этим полем. но эта прога дает только смотреть. там указано что тип поля бинарный. а значение стоит 20 в одной строке в остальных 10, chdbfl не помогает
7 andrewks
 
20.11.11
23:57
выгрузить-загрузить пробовал?
8 Funtik45
 
20.11.11
23:58
я пробовал через полный обмен , в конце выдает ошибку. не помню, что-то за предел размерности...из КА-КА тоне не получается
. как еще предложите?
9 Funtik45
 
20.11.11
23:58
информационную базу?
10 Funtik45
 
20.11.11
23:59
я думаю это в каком-то регистре поле пустое. типа <объект не найден>
11 Лефмихалыч
 
21.11.11
00:00
(0) бери СтруктураХраненияИнформационнойБазы() и натравливай по очереди на все регистры накопления, когда найдеш, который из них _ACCUMREG18324, найдешь и поле.
12 Лефмихалыч
 
21.11.11
00:01
(10) это не пустое. Скорее там реально NULL.
Надо найти поле и запросом отыскать запись. Да и заполнить поле (или запись - к праотцам)
13 Funtik45
 
21.11.11
00:01
Подожди, я не супер прогер,я только учусь, можно по подробней
14 polymorph
 
21.11.11
00:03
у меня кстати тоже такая же ситуация. (0) когда идет реструктуризация смотри на строку состояния. на каком объекте встрянет в том регистре и косяк. у меня УТ 10.3 и регистр "объекты доступа". там есть запись со всеми пустыми полями. как ее удалить?
15 Funtik45
 
21.11.11
00:06
регистрСведений?, выборка.получитьмедеджезаписи().Удалить
16 Funtik45
 
21.11.11
00:06
вот со структуройхраннияинформационнойБазы() можно разъяснить?
17 Лефмихалыч
 
21.11.11
00:06
у меня припадок человеколюбия.
Вот обработина http://zalil.ru/32099292, которой можно смотреть, как в БД называются таблицы, поля и всё, что с ними связано.
Ищи с ее помощью регистр, у которого основная таблица будет называться _ACCUMREG18324.
Потом смотри (там в обработке это есть) имена полей.
18 Funtik45
 
21.11.11
00:08
(12) а как найти поле это? в каком регистре искать? и какое поле?, у меня проверка действительно вторые сутки проверяет РегистрыСведений.обектыдДоступаДокументов
19 Funtik45
 
21.11.11
00:09
Спасибо )) чичас буду пробовать. если есть еще советы излагайте. мне всю ночь не спать полюбому
20 Лефмихалыч
 
21.11.11
00:09
(18) откройобработкублеать
21 polymorph
 
21.11.11
00:10
(18) так я и думал.
22 Funtik45
 
21.11.11
00:12
нашел регистр. накопление денежных средств. спасибо. теперь нужно найти нул мой
23 H A D G E H O G s
 
21.11.11
01:28
(22) Не найдешь
24 H A D G E H O G s
 
21.11.11
01:29
_FLD18334_type - поле описания составного типа, скрытое.
25 Funtik45
 
21.11.11
01:31
все нашел уже
26 Funtik45
 
21.11.11
01:32
есть проблема как в  регистр записать. если там регистратор нул и все остальное тоже, как в него что то записать?
27 H A D G E H O G s
 
21.11.11
01:32
(25) Че нашел?
28 Funtik45
 
21.11.11
01:33
нашел в регистрах накопления записи где в полях нету ничего, ну то есть значение пустое.
29 H A D G E H O G s
 
21.11.11
01:34
1) Выгрузить регистр в XML, кроме той, где поле = неопределено или null или пустаяссылка
2) Если на поддержке - снять с поддержки
3) Снести регистр в конфигураторе. Напрочь снести
4) Реструкторизовать
5) Натянуть этот же регистр из cf-Шника, если (2) - просто поставить на поддержку через Загрузить конфигурацию
6) Реструкторизовать
7) Загрузить регистр из XMl
30 H A D G E H O G s
 
21.11.11
01:34
И самое главное - перейти наконец на SQL сервер
31 Funtik45
 
21.11.11
01:37
обработку придется ваять для выгрузки загрузки регистра. или есть может готовая? и знать бы как перейти. ну это я погуглю позже теперече сделать надо..
32 Лефмихалыч
 
21.11.11
01:37
(31) на ИТС есть готовая
33 H A D G E H O G s
 
21.11.11
01:39
ВыгрузкаЗагрузкаДанныхXML.epf блин, наизусть знать надо.
34 H A D G E H O G s
 
21.11.11
01:41
Процитирую:
"Очень интересно, что должно такого произойти, чтобы люди начали юзать поиск, читать мануалы и перестали рассказывать сказки про то, что "программа сама", признавая тем самым, что у машины больше мозгов и свободы воли, чем у самих этих грёбаных сказочников."

Первая часть особенно в тему.
35 Лефмихалыч
 
21.11.11
01:48
(34) автор цитаты был слишком требователен к людям в том далеком 2008-м году, наделяя их интеллектом, которого у них ни когда не было. А еще у него полным ходом шла ломка от того, что из страны волшебных эльфов он добровольно вышел в реальный мир, а дверь, суко, захлопнулась.
Так-то автору уже давно это не интересно, потому, как ответ он нашел, а в ЛК поменять все как-то лень...
36 Funtik45
 
21.11.11
01:49
спасибо за обработку, но появляется вопрос. как не выбирать, записи в регистре в которых нет регистратора, точнее там Нулл, и написано об
ект ненайден, такой выборки нету, ручками в файле искать потом? или есть совет?
37 sapphire
 
21.11.11
01:51
Как я отстал по-жизни.... Миста скатилось в УГ. А жаль.
38 H A D G E H O G s
 
21.11.11
01:51
(36) Ручками найди и сотри.
39 Лефмихалыч
 
21.11.11
01:52
(36) NULL <> объектНеНайден. Это только допиливать обработку выгрузки, чтобы можно было запросом отборы заполнять.

В запросе можно так
ГДЕ
  Регистратор.Ссылка ЕСТЬ NULL

правда этот запрос может быть весьма и весьма задумчивым
40 H A D G E H O G s
 
21.11.11
01:53
(37) "Клиника пластической хирургии ждет вас, уроды!"

Дубовый ждет вас!
41 Funtik45
 
21.11.11
01:54
ох блин, ну тога давайте еще раз. сейчас я выгружаю в файл данные. потом удаляю из файла ненужные строки, обновляю базу либо руками регистр создаю заново(как бы чего не пропустить в 4 часа утра). и загружаю через обработку. я правильно спланировал свои действия?
42 sapphire
 
21.11.11
01:54
(40) Не, там спят уже все, да и здесь не креативно.
43 Лефмихалыч
 
21.11.11
01:55
(41) сейчас ты идешь спать
44 H A D G E H O G s
 
21.11.11
01:55
(41) Регистр руками не надо создавать, верни из cf-шника через Загрузить конфигурацию.
45 Funtik45
 
21.11.11
01:57
Оке, спасибо буду пробовать
46 Лефмихалыч
 
21.11.11
01:57
из файла, кстати, тоже ни чего выкашывать не надо. Надо выгрузить в него только нужное
47 Funtik45
 
21.11.11
01:58
что бы выгрузить нужное в обработке по ковыряться. а у меня уже времени нету. я же говорил уже, что только учусь. у меня это займет не мало времени я думаю
48 H A D G E H O G s
 
21.11.11
02:05
А чего тут думать? Трясти надо!
49 Лефмихалыч
 
21.11.11
02:09
(47) от того, что ты будешь тыкать подряд во все кнопки, времени у тебя не прибавится
51 Funtik45
 
21.11.11
02:21
регистр не может быть удален так как на него имеется много ссылок?, как удалять?
52 Лефмихалыч
 
21.11.11
02:29
(51) почистить ссылки. Там написано, где именно надо чистить
53 Funtik45
 
21.11.11
02:34
а потом когда загружу Cf ссылки у меня восстановятся так ведь
54 Лефмихалыч
 
21.11.11
02:45
(53) да
55 Funtik45
 
21.11.11
02:59
загружается уже, о результатах проделанной работы сообщу как закончу )
56 Funtik45
 
21.11.11
03:11
все загрузилось касячных записей нету. спасибо ребята чичас буду юзать базу
57 Funtik45
 
21.11.11
05:02
в общем все исправил, больше касяков в регистрах нету. но вот когда начал создавать периферийную базу, вышла ошибка SDBL Выход за пределы размерности. т.е. ошибочк исправил но базу так создать и не могу ((( есть еще советы?
58 golden-pack
 
21.11.11
05:53
(57) была проблема с созланием начального образа, исправлена в 540 релизе
59 Funtik45
 
21.11.11
08:22
540 это 8.2 ведь?
60 Funtik45
 
21.11.11
08:23
чичас попробую накатить )
61 Kraft
 
21.11.11
08:30
(34) нужно отрубить инет на пару месяцев
62 MatrosoV AleXXXand_R
 
21.11.11
08:30
Вот к чему приводят прямые запросы SQL ...
63 vde69
 
21.11.11
08:33
для 8.2.13 есть подтвержденный (1с) косяк платформы когда сабж возникает для бух регистров. Лечится тестированием и исправлением.
64 Funtik45
 
21.11.11
08:50
я сейчас поставил 540, сделал конвертацию базы, и попробовал снова сделать периферийную не получилось тоже самое. сейчас попробую еща раз обновить 1.0.16.1 от 8.2 но мне кажется это понты
65 Funtik45
 
21.11.11
09:01
обновить тоже не дает, как из файла так и автоматом
66 H A D G E H O G s
 
21.11.11
09:09
Варианты
1) Пригласить специалиста.
2) Перевести базу на SQL, начать создавать периферийку и профайлером отследить место ошибки, попытаться исправить. Восстановить базу из бэкапа... И позвать специалиста.
3) Альтернативно создать периферийку.
67 hhhh
 
21.11.11
09:20
(64) а в тестировании исправлении, исправление запускал? или только тестирование?
68 Funtik45
 
21.11.11
09:32
тестирование и исправление запускал, находил ошибки исправлял все. все исправил за ночь. больше ни на что не ругается. но всеравно не создается решил сделать через обмен КА-КА, вроде как пошло, еще попробую пообновлять копию на 1.1
69 Funtik45
 
22.11.11
23:41
исправил касяк с базой, перевел на 8.2 и запустил тестирование и исправление тут все исправилось. а в 8.1 у меня двое суток маслал маслал и нифига.. еще в одном регистре накопления сбой был. почему мне в 8.1 этой информации не вывелось не знаю. но вот как бы все теперь робит. БОЛЬШОЕ спасибо Лефмихалычу Hadgehogs!
70 rs_trade
 
23.11.11
00:35
(62) и не говори. особенно опасны они на файловой базе.
71 Господин ПЖ
 
23.11.11
00:41
>для 8.2.13 есть подтвержденный (1с) косяк платформы когда сабж возникает для бух регистров. Лечится тестированием и исправлением.

оно так же лечится менее затратной по времени чтением и перезаписью набора... а возникает из-за казалось бы "безобидной" (в прямых руках разумеется)  НаборЗаписей.ОбменДанными.Загрузка = Истина
72 Живой Ископаемый
 
23.11.11
00:45
2(71) я думаю он имеет в виду другой косяк, когда при реструктуризации РБ вместо NULL пишется 0 например в ресурс валютной суммы для невалюютных счетов... происходит при обновлении конфы без всяких ОбменДанными.Загрузка=Истина;
73 polymorph
 
25.11.11
10:08
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.