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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2014, 18:27   #1  
zuzka is offline
zuzka
Участник
Аватар для zuzka
 
131 / 10 (1) +
Регистрация: 29.07.2013
сделал немного элегантнее:

Код:
...
_SalesPriseWorksheetTmp.TRANSFERFIELDS(SalesPriseWorksheet);
_SalesPriseWorksheetTmp."Ending Date" := CALCDATE('<-1D>', _SalesPriseWorksheet."Starting Date");
IF _SalesPriseWorksheetTmp.INSERT(TRUE) THEN;
...
после TRANSFERFIELDS подсунул нужное мне значение и только после провел INSERT - все отлично отработало) а вот RENAME наоборот не дался - постоянно ругался на разные типы данных... И все равно благодарность - вспомнил про TRANSFERFIELDS)))
__________________
Как только вы проиграете, все ваши прошлые победы забудут.
Старый 13.01.2014, 21:21   #2  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
А старую запись удалить? При использовании TRANSFERFIELDS еще нужно помнить про неглобальные измерения и про возможные связанные таблицы. Правда, судя по названию переменных типа Record, измерений в Вашем примере быть не должно.
RENAME должен отрабатывать корректно. Там есть тонкость, которая впрочем описана в хелпе, что после RENAME в скобках должны быть указаны через запятую, значения всех полей из первичного ключа, даже если они не изменяются. Т.е для таблицы SalesPriseWorksheet это должно выглядеть примерно так

_SalesPriseWorksheet.RENAME("Starting Date",CALCDATE('<-1D>', _SalesPriseWorksheet."Starting Date"),"Sales Type","Sales Code","Currency Code","Item No.","Variant Code","Unit of Measure Code","Minimum Quantity")
 

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

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

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

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

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