Цитата:
Сообщение от
VAlek22
Вопрос такой, где может храниться этот счетчик, который для конкретной таблицы держит нумерацию полей и не позволяет начинать нумерацию вновь созданных сначала?
Не мучайтесь этим вопросом.
1. Внутренние идентификаторы могут быть любыми. Главное, чтобы были уникальными
2. Если вы будете сбрасывать счетчик, то у вас могут возникнуть проблемы в кластере из нескольких AOS. Чтобы сбросить счетчик полностью вам придется: а) останавливать все AOS'ы, б) удалять объекты, в) снова останавливать AOS'ы, добавлять объекты.
Также обратите внимание, что по правильной технологии разработку вы должны вести в отдельной базе. Теперь представьте. У вас есть рабочее приложение и девелоперское. В обеих есть поля с внутренним идентификатором 40001. Это поле входит в группы, в индексы, запомниается в настройках, пользовательских фильтрах, кэшах, контейнерах и т.п.
Теперь представьте, что в девелоперской базе вы удалили поле с идентификатором 40001 и создали совершенно другое с другим типом, именем и семантикой. Представьте что вы сбросили счетчик и грандиозными усилиями победили кластер из нескольких АОСов, и теперь вы проект из девелоперской базы переносите в рабочее приложение.
Представляете, какой объем интеллекта потребуется от Аксапты, чтобы понять и правильно изменить во ВСЕХ местах семантику поля с кодом 40001? Хочу обратить внимание, во ВСЕХ местах! Даже в вашем пользовательском коде.
Поэтому не надо.
Пусть идентификаторы будут уникальными. Не стоит требовать от них большего.