AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2007, 10:33   #1  
alpt is offline
alpt
Участник
 
22 / 10 (1) +
Регистрация: 27.04.2007
Подскажите где узнать побольше об этом поле (таблицы 17,21 и т.п.) ? В справке всего три предложения.
Я столкнулся с тем что каждый день нумерация начинается с меньшей (ненулевой) цифры.
Хотя я полагал, что номер должен быть уникальный. А так получается что разные операции
имеют одинаковый номер транзакции.
Старый 23.08.2007, 10:46   #2  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от 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.
Старый 23.08.2007, 10:46   #3  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Этот номер как раз объединяет совокупность операций записываемых за одну учетную единицу времени... так сказать...
__________________
Want to believe...
Старый 23.08.2007, 11:19   #4  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от DA_NEAL Посмотреть сообщение
Этот номер как раз объединяет совокупность операций записываемых за одну учетную единицу времени... так сказать...
эта единица и есть транзакция
Старый 23.08.2007, 13:59   #5  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от alpt Посмотреть сообщение
Я столкнулся с тем что каждый день нумерация начинается с меньшей (ненулевой) цифры.
Как это Вы так красиво написали? Хотя вроде бы все просто...
Берем последнее значение поля и увеличиваем на 1 при генерации новой записи...
А зачем Вам это (если не секрет), оно же автоматически заполняется всегда, да и при исправлении данных его обычно не трогают....
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:28.