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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2013, 23:21   #1  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от Fierce Посмотреть сообщение
а дату в формате
01.01.01..12.12.12
передать в две переменные
дата начала к примеру и дата окончание
Если весь сыр-бор двумя переменными только для того, чтобы потом передать фильтр по дате из реквест формы в программном коде в DateFilter,
то намного удобнее (и надёжнее) и без всяких заморочек с перебором точек, StartDate, EndDate и таблицой Date будет использовать просто одну текстовую переменную, в которой пользователь вводит какой угодно фильтр, вы просто преобразовываете то, что пользователъ ввёл сразу в OnValidate-triggere текст-бокса, в чистый DateFilter.
Вот пример:
Переменные:
Код:
Name	                 DataType	 Subtype	                      Length
DateFilterAsText	         Text		                                      100
SalesShipmentHeader                              Record	   Sales Shipment Header	
ApplMgt	                                         Codeunit  ApplicationManagement
Код в OnValidate-triggere текст-бокса:
Код:
CntrDateFilterAsText - OnValidate()
ApplMgt.MakeDateFilter(DateFilterAsText);
SalesShipmentHeader.SETFILTER("Posting Date",DateFilterAsText);
DateFilterAsText := SalesShipmentHeader.GETFILTER("Posting Date");
SalesShipmentHeader просто dummy-переменная, можно взять и любую другую таблицу, главное чтобы было поле типа "Date"
 


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

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

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