Имя: Пароль:
1C
1С v8
Значение "00080134" поля "Код" не уникально
0 bebibo
 
02.02.22
14:17
Всем привет!
Есть рабочая серверная база. Снимаю с неё копию и загружаю в серверную тестовую базу.
При создании ЛЮБОГО документа в тестовой базе возникает ошибка Значение поля "Код" не уникально. В рабочую захожу - всё работает хорошо - ошибок нет. Как такое может быть?
Временные файлы удаляли, тестирование и исправление делали
1 lubitelxml
 
02.02.22
14:18
ОбновитьНумерациюОбъектов делали?
2 shuhard
 
02.02.22
14:19
(0)[Как такое может быть? ] легко
ты же нумерацию объектов не сбросил
3 pechkin
 
02.02.22
14:19
(1) когда же наконец в бсп встроят
4 ДенисЧ
 
02.02.22
14:23
(3) А зачем? Я, например, у себя во всех конфигурациях сам вставил...
5 acht
 
02.02.22
14:29
(3) Когда оно в режиме разделения данных работать научится
6 pechkin
 
02.02.22
14:31
(4) там можно дойти до того вообще все с 0 писать
7 1Сергей
 
02.02.22
14:51
(4) по расписанию бахает?
8 ДенисЧ
 
02.02.22
14:53
(7) При старте проверяет, что это копия и тогда бахает.
9 1Сергей
 
02.02.22
14:56
(8) у меня очень редко, но в боевой базе слетает нумерация
10 ДенисЧ
 
02.02.22
15:04
(9) Ну если очень редко - то можно и руками ткнуть.
11 bebibo
 
02.02.22
15:07
(1) Делали, помогло. Но слетели все документы. Интересно почему просто...
12 Chai Nic
 
02.02.22
15:10
Как вообще можно "обновлять нумерацию" просто так, если номер документа - это значимый и где-то важный реквизит? А первичку бумажную тоже перепечатывать при этом? Хрень какая-то. Вообще, в восьмерке и к номеру и к дате какое-то неадекватно расслабленное отношение. Например, время документа может двигаться само по себе при проведении, для обеспечения последовательности.
13 bebibo
 
02.02.22
15:14
Проблема решилась. Кому интересно: перед загрузкой в тестовую базу (она была не пустая), её удаляем и заново создаем и только после этого грузим бэкап. Видимо где то там в таблицах сохранился кэш..КОроче в пустую базу надо грузить, чтобы такой фигни не было
14 ДенисЧ
 
02.02.22
15:15
(12) Обновление нумерации - это не перенумерация. Это сброс счётчика номеров и установка его на последний использованный номер.
15 Garikk
 
02.02.22
15:20
(13) это черещ sql бекап грузишь и так получается?
16 Lama12
 
02.02.22
15:24
(15) Скорее всего на сервере приложений кэш не чистили. А удаление базы чистит серверных кэш.
17 1Сергей
 
02.02.22
15:31
(16) +1
(14) +1
(11) Что значит "слетели все документы"?
18 bebibo
 
02.02.22
15:41
(15) Да
19 bebibo
 
02.02.22
15:42
(17) НУмерация то есть слетела, у всех документов
20 acht
 
02.02.22
15:56
(13) Нет там никакого "кэша"...

Информация о текущем состоянии нумераторов (как и о автоматических блокировках) хранится в потрохах сервера приложений, ни в каком не в "кэшэ". И сервер приложений про то, что через восстановление из бэкапа у него увели одну SQL базу и подсунули другую, вообще не в курсе. Вызов обновления сбрасывает состояние нумераторов, заставляя перечитывать данны из базы.

А когда вы базу добавляете/удаляете, она считается новой, соответственно никакого состояния нумераторов для этой базы нет.
21 Chai Nic
 
02.02.22
15:59
(14) А, понял, пардон
22 Garikk
 
02.02.22
16:00
(20) < хранится в потрохах сервера приложений, ни в каком не в "кэшэ".>
как бы странно это не звучало, но вы как раз это и описали, 'потроха сервера' и есть кэш относительно БД
23 Garikk
 
02.02.22
16:02
и он должен лежать гдето физически в т.ч., чтобы если провод из розетки выдернули у сервера, у нумераторов кукушка не уехала сразу после включения
вообще интересно, в (0) <Временные файлы удаляли>
так откуда сервер продолжает об этом помнить если его рестартили? или удалили кэш без рестарта службы?
===
я мож чёто уже забыл...давно не трогал одинесину
24 acht
 
02.02.22
16:34
(22) > и есть кэш
Нет. Эти данные, хотя и могут быть сброшены на диск в ходе работы, но при рестарте сервера они не перечитываются, а создаются заново по текущему состоянию SQL базы.
25 acht
 
02.02.22
16:37
(23) > если провод из розетки выдернули у сервера
То от него отваливаются все сеансы.
И информация о том, что номер 123 был зарезервирован за РН сеанса №5, становится бессмысленной.