Имя: Пароль:
1C
1С v8
v8: Некорректно работает УстановитьНовыйКод()
0 napagokc
 
25.01.12
09:11
Рабочая обработка вдруг стала выдавать ошибку. Полез смотреть по отладчику что-кого. В результате увидел, что при создании нового элемента в справочнике не корректно работает команда УстановитьНовыйКод(). Вроде как, она должна искать максимальный код в справочнике и увеличивать его значение на единицу, но тут почему-то присваивается новому элементу явно не последний код. Что может быть? Куда рыть? Код у меня - пятизначное число. Последний элемент имеет код - 32 с лишним тысячи, а обработка присваивает код 31 с лишним тысячу...
1 andrewks
 
25.01.12
09:13
реиндексацию делал? ТиИ?
2 napagokc
 
25.01.12
09:15
(1) Конфа своя. Реиндексацию не делал. Но я глазами вижу, что код не последний
3 andrewks
 
25.01.12
09:16
(2) да мне - хоть чужая. суть от этого не меняется
4 DmitryPavlik
 
25.01.12
09:17
Ну возьми назначь руками  новый код, запиши элемент, следующие будут от него отталкиваться
5 DmitryPavlik
 
25.01.12
09:18
как посмотреть последний, думаю знаешь (Выбрать код из <МойСправочник> упорядочить по код)
6 napagokc
 
25.01.12
09:19
(3) сделал реиндексацию - ничего не изменилось.
(4) Угу, так и придется, похоже... Щас попробую. Хотя почему так произошло - все еще не понятно
7 andrewks
 
25.01.12
13:55
(6) в 7-ке такое встречал пару раз. решалось полным сносом индексов и затем их восстановлением (простое переиндексирование, почему-то, не прокатывало).

короче, действительно проще списать всё на солнечное излучение, и сделать, как в (4)

но, при таких сбоях, всё-таки не помешает переиндексировать, сделать ТиИ, и проверить .1cd утилиткой в случае файловой базы