Страница 1 из 1

Поле Fwid

СообщениеДобавлено: Чт окт 25, 2012 5:10 am
Rustam
Доброго времени суток!
У меня возник вопрос, касающийся поля fwid. В системе я создал таблицу со следующей структурой:

<PARENTS>
<PARENT pattern="FWIDPARENT"/>
</PARENTS>
<FIELDS>
<FADMIN type="integer"/>
<FPROGR type="integer"/>
<FPODPROGR type="integer"/>
<FNAZV type="longtext"/>
<FDN type="date"/>
<FDK type="date"/>
<FWID type="counter"/>
</FIELDS>

И залил в нее данные через импорт. Сейчас возникла ситуация, что в таблице сменились поля fwid - если раньше они были 107739, то сейчас с 1 и по возрастанию.
Так как других таблицах я ссылаюсь на поле fwid этой таблицы, я заметил смену сразу.
Вопрос: когда могут меняться fwid в таблицах? Я не помню, чтобы делал импорт еще раз, а кроме меня этого сделать никто не мог. Стоит ли вообще завязываться на это поле или создать свое и работать с ним?

Заранее благодарю!

Re: Поле Fwid

СообщениеДобавлено: Чт окт 25, 2012 12:22 pm
vlad
У Вас проблема с описанием структуры таблицы.
Вы "породили" свою таблицу от паттерна "FWIDPARENT", который уже содержит поле FWID правильного типа.
А затем зачем-то повторно определили поле FWID как counter.
Потом, по-видимому, запустили модификацию структуры таблицы, при которой система решила, что "кто последний - тот и папа" и:
1) "Убила" "правильное" поле FWID со всеми данными;
2) Добавила новое поле FWID типа "счетчик".

В общем, архивная копия БД Вам в помощь.

Re: Поле Fwid

СообщениеДобавлено: Чт окт 25, 2012 12:42 pm
Rustam
Отлично, Влад!
Спасибо!
Я еще когда создавал таблицу, думал, зачем так делать. Но такой способ указан в документации, поэтому решил писать по аналогии.
http://debet.kiev.ua/Tables_Create_ru
Попробую создать таблицу без этого поля, и провести модификацию.