Вид nrec после вставки записи с помощью Insert в таблицу

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Olga T
Новичок
Сообщения: 25
Зарегистрирован: 14 фев 2007, 13:21
Откуда: Беларусь

Вид nrec после вставки записи с помощью Insert в таблицу

Сообщение Olga T »

Создаю новые записи в таблице, используя
Insert RzDoc SET <список полей> в Галактике 7.12
БД формирует Nrec типа ' 0000000000000011h'. Если Rzdoc.Nrec:=0, то БД формирует тоже самое по алгоритму: максимальное значение плюс 1. Не повлечет ли такое формирование Nrec-ов в документах проблем в последующем? Дело в том, что программно создаю акты уценки, дооценки и накладную на реализацию (модуль «Розничная торговля»), считывая данные из dbf файла, с помощью написанного интерфейса.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

если формируете через галку то все будет в порядке. Если сторонними средствами, то могут быть троблы в последующем. В галке есть настройка какие nrec генерить - случайные или по порядку. Последний nrec для "по порядку" по моему лежит в surrkeys.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

А подскажите, где такую настройку найти?
Кто сказал, что бесполезно биться головой об стену?!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

= - конфигуратор - параметры - database - RandomSurrKeys = On. Учтите тока что тогда в отдельных местах сортировка не будет соотв. порядку ввода ( например если ключ одинаковый, например только дата документа, то тогда выше будет запись с наименьшим nrec а не первая введенная). Таких мест очень мало, но попадались - уже и не помню где.
Olga T
Новичок
Сообщения: 25
Зарегистрирован: 14 фев 2007, 13:21
Откуда: Беларусь

Сообщение Olga T »

Большое спасибо! Проверила, теперь все формирует нормально
Ответить