Имя: Пароль:
1C
1С v8
Не получается изменить таблицу через SQL Management Studio
0 vv2304
 
08.09.26
18:40
База SQL нетиповая БСО.
При обновлении выскакивает ошибка "Microsoft SQL Server Native Client 11.0: Не удалось вставить значение NULL в столбец "_LineNo", таблицы "Teplo_BP.dbo._Acc28_ExtDim775NG";
в столбце запрещены значения NULL".
Закрываю конфигуратор.
В Management Studio в этой таблице ставлю для колонки LineNo признак разрешения значения NULL. Сохраняю.
Через конфигуратор начинаю обновлять, а ошибка опять повторяется.
Открываю таблицу, разрешение NULL стоит.
Первый раз так делаю, не могу понять, что не так.
1 Волшебник
 
08.09.26
18:50
В расширении чего-то
2 shuhard
 
08.09.26
18:58
(0)[Через конфигуратор начинаю обновлять, а ошибка опять повторяется.]
нужно триггер писать
3 vv2304
 
08.09.26
20:18
Отключил все расширения. Не помогло.
Была еще одна такая же база, там обошел ошибку, переведя базу в файловую, обновил и вернул обратно.
Придется и с этой так :(
4 altair2019
 
08.09.26
20:23
(0) а тестирование и исправление не помогает?
5 vv2304
 
08.09.26
20:28
(4) нет.
6 Волшебник
 
08.09.26
20:29
Скажите релиз 1С платформы и конфигурацию
7 Волшебник
 
08.09.26
20:41
Ещё есть какой-то ускоренный режим реструктуризации БД при обновлении. Можно с ним поиграться
8 vv2304
 
08.09.26
21:11
Платформа 8.3.27.2214
Конфигурация БСО (Бухгалтерия строительной организации) 3.1.205.17
9 Волшебник
 
08.09.26
21:16
(8) Платформа не самая свежая. Можно поиграть релизом платформы
10 H A D G E H O G s
 
08.09.26
21:19
(0) Вы пытаетесь замаскировать проблему.

Не может быть номер характеристики субконто =NULL в таблице _Acc28_ExtDim775
11 Волшебник
 
08.09.26
21:26
(10) _LineNo говорит о какой-то строке документа. Не?
12 H A D G E H O G s
 
08.09.26
21:34
(11) Не. Это субконто плана счетов
13 H A D G E H O G s
 
08.09.26
21:39
Я бы в профайлере отловил бы полный текст запроса вставки, если конфигуратор не хочет его говорить (это странно, обычно если нажмешь Подробнее - там полный текст запроса),
увидел бы значение поля

Teplo_BP.dbo._Acc28_ExtDim775NG._Acc79_IDRRef = там ссылка на конкретный счет БУ (например 41.01)

Сходил бы в таблицу Teplo_BP.dbo._Acc28 запросом

SELECT [_Code]
      ,[_Description]
  FROM [empty].[dbo].[_Acc28]
where _IDRRef=0x825984144DD0F86211F1ABB256D6B809

И понял бы, в каком счете проблема.

Потом сравнил бы 2 конфы - конфу базы и конфу конфигурации и смотрел бы, че там поменялось в регистре бухгалтерии или связанном плане счетов.

Но автор ниасилит.
14 Волшебник
 
08.09.26
21:44
Они добавили субконто к счёту, а типовая хочет его удалить и заместить на NULL? Так?
15 H A D G E H O G s
 
08.09.26
21:51
(14) Это у автора надо спрашивать. Я не знаю, что там случилось, я с такой ошибой не сталкивался.
16 Волшебник
 
08.09.26
21:54
(15) Может они переименовали счёт и изменили ему весь состав субконто?
А счёт в плане счетов — это суко личность!
17 vv2304
 
08.09.26
22:17
Ошибка дословно такая
Microsoft SQL Server Native Client 11.0: Не удалось вставить значение NULL в столбец "_LineNo", таблицы "Teplo_BP.dbo._Acc28_ExtDim775NG";
в столбце запрещены значения NULL. Ошибка в INSERT.
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=2, Severity=10, native=515, line=1
18 Волшебник
 
08.09.26
22:54
(17) Принято.

Действуйте по всем фронтам сразу:
1. Конвертация через файловую, пока это возможно
2. Обновление платформы
3. Глубокий анализ через профайлер
19 Волшебник
 
08.09.26
22:56
Истинная причина в изменении плана счетов от двух поставщиков. Что-то с субконто конкретного счёта
20 Garykom
 
гуру
08.09.26
23:32
(17) было такое
ошибка после реструктуризации
надо заставить конфигуратор заново реструктуризировать таблицу
скорее всего проблема после расширения которое метаданные меняет
21 Волшебник
 
08.09.26
23:41
(20) Да-да. Ящик Пандоры был открыт
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.