Показать сообщение отдельно
Старый 16.04.2009, 12:01   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от VAlek22 Посмотреть сообщение
Вопрос такой, где может храниться этот счетчик, который для конкретной таблицы держит нумерацию полей и не позволяет начинать нумерацию вновь созданных сначала?
Не мучайтесь этим вопросом.
1. Внутренние идентификаторы могут быть любыми. Главное, чтобы были уникальными
2. Если вы будете сбрасывать счетчик, то у вас могут возникнуть проблемы в кластере из нескольких AOS. Чтобы сбросить счетчик полностью вам придется: а) останавливать все AOS'ы, б) удалять объекты, в) снова останавливать AOS'ы, добавлять объекты.

Также обратите внимание, что по правильной технологии разработку вы должны вести в отдельной базе. Теперь представьте. У вас есть рабочее приложение и девелоперское. В обеих есть поля с внутренним идентификатором 40001. Это поле входит в группы, в индексы, запомниается в настройках, пользовательских фильтрах, кэшах, контейнерах и т.п.

Теперь представьте, что в девелоперской базе вы удалили поле с идентификатором 40001 и создали совершенно другое с другим типом, именем и семантикой. Представьте что вы сбросили счетчик и грандиозными усилиями победили кластер из нескольких АОСов, и теперь вы проект из девелоперской базы переносите в рабочее приложение.

Представляете, какой объем интеллекта потребуется от Аксапты, чтобы понять и правильно изменить во ВСЕХ местах семантику поля с кодом 40001? Хочу обратить внимание, во ВСЕХ местах! Даже в вашем пользовательском коде.

Поэтому не надо.
Пусть идентификаторы будут уникальными. Не стоит требовать от них большего.
__________________
полезное на axForum, github, vk, coub.