Цитата:
Сообщение от
alpt
Подскажите где узнать побольше об этом поле (таблицы 17,21 и т.п.) ? В справке всего три предложения.
Я столкнулся с тем что каждый день нумерация начинается с меньшей (ненулевой) цифры.
Хотя я полагал, что номер должен быть уникальный. А так получается что разные операции
имеют одинаковый номер транзакции.
для 12 кодюнита который заполняет значение транзакции в 17,21 таблице в функции
InitCodeunit
GLEntry.LOCKTABLE;
IF GLEntry.FIND('+') THEN BEGIN
NextEntryNo := GLEntry."Entry No." + 1;
NextTransactionNo := GLEntry."Transaction No." + 1;
END ELSE BEGIN
NextEntryNo := 1;
NextTransactionNo := 1;
END;
По умолчанию, берется последняя запись, и к ней прибавляется 1, этим достигается что новые транзакции будут иметь новый, больший номер (в рамках одной транзакции может быть несколько строк в таблице). Возможно, кто-то у вас дописывал этот кодюнит, установил фильтр, или ключ на GLEntry(Их быть не должно!) либо изменения в расчет NextTransactionNo, врезультате и произошел сбой. Да, переменная глобальная, поэтому фильтр могли установить где-нибудь в другом месте, но до вызова функции InitCodeunit.