Имя: Пароль:
1C
1С v8
Ошибка при обновлении базы
0 Mad88
 
23.01.17
12:19
Добрый день Ут 10.3.37.2
Платформа 8.3.9.1818
При обновлении базы выдает ошибку
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Cannot insert the value NULL into column '_Fld426', table 'trd_zubr_bd.dbo._Reference27NG'; column does not allow nulls. INSERT fails.
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=2, Severity=10, native=515, line=1.

База не типовая, обновление с релиза 37.2 до 39.1. Ошибка появляется именно в момент обновления.
1 Господин ПЖ
 
23.01.17
12:20
все ж написано

Cannot insert the value NULL into column
2 Serg_1960
 
23.01.17
12:21
ТиИ?
3 Mad88
 
23.01.17
12:31
(1) То есть если он не может вставить, мне вставить за него или что? Конкретные предложения будут?
4 Господин ПЖ
 
23.01.17
12:32
>мне вставить за него или что?

тебя он тоже пошлет
5 Serg_1960
 
23.01.17
12:36
(1) Между прочим (правда стоит добавить: маловероятно, но возможно) такая же ошибка может появиться после сбоя во время обновления конфигурации, когда в таблице SQL остается поле, уже удаленное в конфигураторе 1С.

(3) Куда уж "конкретнее" Я спросил "ТиИ делал?" Нет? Сделай.
6 Ёпрст
 
23.01.17
12:37
(0) Ну посмотри, че за справочник, для начала. И чего он там нулл туда инсёртит
7 Mad88
 
23.01.17
13:18
(5) Какие там галочки надо ставить?)
8 Господин ПЖ
 
23.01.17
13:19
логическая+физическая
9 Господин ПЖ
 
23.01.17
13:20
ругается на справочник - п.э. всякие "итоги" не нужны
10 Mad88
 
23.01.17
13:21
Ставил все кроме "Пересчет итогов", ошибка осталась
11 Господин ПЖ
 
23.01.17
13:22
кэш продувал? что за поле, почему у тебя судя по всему по разному поле описывается на уровне субд и конфигурации?
12 Mad88
 
23.01.17
13:38
(11) Кэш чистиль...)
13 Serg_1960
 
23.01.17
21:36
Такая ошибка ещё бывает, когда ТиИ создало объекты при обнаружении "битых" ссылок - оно могло забить в базу "пустые" записи и платформа при обновлении сама же об них спотыкается.

Используя ПолучитьСтруктуруХраненияБазыДанных(), определи наименования справочника Reference27 и реквизита _Fld426; запросом найди записи со значением NULL в этом реквизите и удали их (или исправь, заполнив нужными значениями).

PS: а вообще, в принципе, Господин ПЖ прав, - очень подозрительное соответствие имени поля и таблицы, не стандартное для 1С :)
14 суперйцукен
 
23.01.17
21:42
(13) На самом деле очень интересно давать полям, переменным, реквизитам наименования типа "Документ", "справочник", "Дата"...
15 Mad88
 
24.01.17
09:38
Помогло решение из (13).Проблема оказалась со справочником банковские счета, было 2 элемента с не заполненными номерами счетов.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс