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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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