Имя: Пароль:
1C
1С v8
Ошибка СУБД. Куда бежать?
0 Aleks73
 
24.10.25
11:49
Дано: база тестовая, но важная. Перед тем, как стала сбоить,в ней порылись и я и админ. Админ, когда порылся, предложил мне создать новую тестовую, так как "регламентные задания в этой базе убивают рабочие процессы сервера".
Проблема:
При выполнении обработки появляется сообщение об ошибке

https://disk.yandex.ru/i/0yZWV98-Z3BQCw

Я спросил у сисадмина (мне СУБД недоступна), что за таблица и колонка отмечены на картинке стрелками. Он мне прислал это:

https://disk.yandex.ru/i/_5m9TFpJ6sAR3g

текст на картинке интуитивно понятен, но что это за таблица и где её найти в базе - вообще не понимаю.

И наконец ТиИ выдаёт ту же колонку (И прерывается на этом):

https://disk.yandex.ru/i/VhTt02Oor7ZlHA

Кто виноват? Что делать?
1 aka MIK
 
24.10.25
11:55
"При выполнении обработки появляется сообщение об ошибке"

Что за обработка?
2 Aleks73
 
24.10.25
12:13
(1) что это такое и где оно отключается? Обработка перепроводит документы
3 Kongo2019
 
24.10.25
11:54
Найти что за регистр и понять почему туда хочется записатся то чего не должно быть.
4 shuhard
 
24.10.25
11:55
(0) [но что это за таблица и где её найти в базе - вообще не понимаю]
ну у тебя конкретный регистр накопления
чтобы получить его метаданные в 1С есть 100500 способов
от метода глобальных контекста
до пузометров
5 Мультук
 
гуру
24.10.25
11:55
Кто виноват?
>> Перед тем, как стала сбоить,в ней порылись и я и админ

Что делать?
Восстановить эту "важную тестовую базу" из резервной копии, которую админ сделал прежде чем "Рыться"
6 Aleks73
 
24.10.25
11:59
(4) я не сталкивался с такой проблемой. Напиши, пожалуйста, конкретнее.
7 shuhard
 
24.10.25
12:02
(6) в поиск
8 Aleks73
 
24.10.25
12:05
(3) как найти?
(5) я рылся продуктивно, заново писать три дня, и не факт, что не получится так же.
9 Aleks73
 
24.10.25
12:06
(7) если бы я знал, что искать - я бы не вылез с этим вопросом на форум
10 Aleks73
 
24.10.25
12:13
(1) Обработка перепроводит документы
11 Kongo2019
 
24.10.25
12:14
(8) ПолучитьСтруктуруХраненияБазыДанных - есть такая волшебная функция в глобальном контексте. Обработку можно слепить минут за пятнадцать с перекурами.
12 Ёпрст
 
гуру
24.10.25
12:22
(0) для начала, прибить табличку итогов жтого регистра и пересчитать итоги. А так то, судя по ошибке, пихает null  в поле, для которого недопустимы null значения
13 Aleks73
 
24.10.25
12:31
(11) Почитал как запустить ПолучитьСтруктуруХраненияБазыДанных на 8.3.18?&ysclid=mh4n39xcqb355397707

Там написано, что достаточно тз = ПолучитьСтруктуруХраненияБазыДанных()

а что делать остальные 14 минут 45 секунд? (я не курю). Что-то нужно ещё дописать?

(12) Запустил перерасчет итогов в рамках ТиИ. Завершилось успешно. Запустил базу - снова эта же ошибка! Что такое "прибить табличку итогов" я не понимаю. С переводом текста ошибки согласен, но это нам ничего не даёт.
14 Kongo2019
 
24.10.25
12:38
(13) Стоп. Давай сначала. У тебя есть ошибка от сервера БД.
Тебе надо понять какая таблица в БД соответствует твоему регистру.
Нашел?
Потом часто бывает достаточно открыть регистр и глянуть глазами, это аномальная запись в глаза сразу бросается.
15 Aleks73
 
24.10.25
12:39
(14) нет, не нашёл и не понимаю, как искать.
16 Ёпрст
 
гуру
24.10.25
12:39
(13) truncate table accumrg***

Зы: скачай уже ИР, там есть всё, и структура и пересчет и т.д
17 H A D G E H O G s
 
24.10.25
12:40
Скинь базу на гугл диск, ссылку, обработку и описание вопроизведения на liveups@yandex.ru. посмотрю
18 H A D G E H O G s
 
24.10.25
12:40
(12) у него не итоги, а движения
19 Garykom
 
гуру
24.10.25
12:47
>Кто виноват? Что делать?

Поигрались с метаданными в расширениях или сбой реструктуризации
Например в базе СУБД остались в таблицах колонки, которые NOT NULL но 1С их не заполняет ибо уже забыла про них

Сверить через ПолучитьСтруктуруХраненияБазыДанных что за регистр в 1С и таблицу в СУБД
Возможно это виртуальная таблица
20 Ёпрст
 
гуру
24.10.25
12:49
(18) ага, картинку с телефончика прочитал как T..,движений да.
21 Ёпрст
 
гуру
24.10.25
12:50
А так, как можно кодить в отрыве от субд? Нипанятна.
22 Aleks73
 
24.10.25
12:51
(17) Дмитрий, я спросил у начальника, начальник сказал, что посоветуется с руководством
23 Kongo2019
 
24.10.25
12:52
24 Aleks73
 
24.10.25
12:58
(19) расширения на этой базе нет. Как определить, был ли сбой реструктуризации? Как сверить через ПолучитьСтруктуруХраненияБазыДанных? достаточно тз = ПолучитьСтруктуруХраненияБазыДанных() или что-то ещё дописать?
25 Aleks73
 
24.10.25
12:59
(16) вообще не понял, что ты написал.
26 Мультук
 
гуру
24.10.25
13:11
(0)

Если база тестовая тогда
-- сохраняем CF
-- разворачиваем новую базу
-- загружаем CF

Открываем обработку и снова начинаем безумно делать (что вы там делали)-- перепроводить, делить, умножать

Но опять таки слово "порылись" несёт в себе кучу значений от
-- перепровели документы
до
-- лезли через SQL-запросы и меняли данные
27 Aleks73
 
24.10.25
13:27
(17) Дмитрий, руководство запретило, увы.
28 Kongo2019
 
24.10.25
13:28
(27) смотри (23)
29 Aleks73
 
24.10.25
13:32
(26) Совершенно верное решение, но тестовая, к сожалению, не только моя, там ещё и постановщик задачи различные ситуации на документах отрабатывает. Поэтому я не мог это сделать. Только что постановщик признался, что у него есть актуальная копия, так что остаётся вопрос - кто виноват, но его можно решить, последовательно добавляя мои поделки и проверяя обработку после каждого добавления
30 Aleks73
 
24.10.25
13:33
(23)(28) Скачал, спасибо, ещё не смотрел, поскольку (29), но мне интересно, посмотрю обязательно.
31 X Leshiy
 
24.10.25
13:46
(0) База открывается?
Отключи ВСЕ итоги (через обработку управление итогами)
Проведи документ.
Включи обратно
Проведи документ.
32 ptiz
 
24.10.25
13:53
ТС до ливингстара пока не дотягивает, хотя старается.
33 Aleks73
 
24.10.25
14:14
(31) Я уже поднял копию на это место.
(32) Не  понял.
34 Garykom
 
гуру
24.10.25
14:24
(33) Это в (32) был намек на недостаточный уровень квалификации для занимаемого места и уровня задач
35 Aleks73
 
24.10.25
14:32
(34) а, спасибо за намёк. Такое на последнем месте работы первый раз за полтора года, а вообще мне за всё время работы не приходилось решать такие проблемы.
36 Fish
 
гуру
24.10.25
14:39
(0) Беги оттуда
37 Aleks73
 
24.10.25
15:20
Сделал, как писал в (29). Я оказался не виноват.
38 Aleks73
 
24.10.25
17:33
(23) Посмотрел, весьма полезная вещь, сразу видно, где искать ошибку, ещё раз спасибо.