|   |   | 
| 
 | Значение "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, становится бессмысленной. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |