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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2008, 18:11   #7  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
я, все-таки в качестве примера, имел ввиду накладную ТОРГ-12. Если обратить внимание, то печатная форма, в учтенных и в неучтенных документах, строится на основании темповой таблицы Sales Line. Заполняется эта таблица следущим кодом:
Код:
StandRepManagement.GetSalesDoc(DocumentType::"Posted Invoice","No.",
  SalesLine1,AmountInvDiscount,ShowDiscount,QtyType::General);
В обезличенном dataitem Integer есть код:
Код:
IF Number = 1 THEN BEGIN
  IF NOT SalesLine1.FIND('-') THEN
	CurrReport.BREAK;
END ELSE
  IF SalesLine1.NEXT(1) = 0 THEN
	CurrReport.BREAK;
т.е. каждая итерация в Integer - новая запись в SalesLine1. Это потому, что Навижн не умеет работать с темповой переменной в Dataitem.
Далее из строки SalesLine1 формируются данные в некоем виртуальном формате, с которыми и работает отчет:

Код:
StandRepManagement.RepValFromSaleDocLine(SalesLine1,
  ShowDiscount,FALSE,ReportValue,TotalAmount);
и этот код - в каждом отчете, что в заказе продажи, учтенной накладной, учтенном счете для ТОРГа и для СФ
а все ради чего?
Все равно, при изменении печатной формы надо править все отчеты - необоснованная трата времени программиста. И очень вероятная рассинхронизация печатных форм.
 


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

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

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