|
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 утилиткой в случае файловой базы
|
|