|
05.11.2013, 12:31 | #1 |
Участник
|
Цитата:
Сообщение от zuzka
Если период это переменная - в чем проблема ее передать? Завести в отчете переменную типа Option и передавать... Главное чтобы порядок следования параметров в Option совпадал у той что на форме и в той что в отчете. Даже если на форме даты "С..." и "До..." - можно легко обработать их и вычислить какому периоду они соответствуют, или если на форме строки можно взять самую раннюю и самую позднюю - и опять же узнать период...
а дату в формате 01.01.01..12.12.12 передать в две переменные дата начала к примеру и дата окончание |
|
05.11.2013, 13:03 | #2 |
Участник
|
Цитата:
Сообщение от Fierce
Цитата:
Сообщение от zuzka
Если период это переменная - в чем проблема ее передать? Завести в отчете переменную типа Option и передавать... Главное чтобы порядок следования параметров в Option совпадал у той что на форме и в той что в отчете. Даже если на форме даты "С..." и "До..." - можно легко обработать их и вычислить какому периоду они соответствуют, или если на форме строки можно взять самую раннюю и самую позднюю - и опять же узнать период...
а дату в формате 01.01.01..12.12.12 передать в две переменные дата начала к примеру и дата окончание |
|
07.11.2013, 23:21 | #3 |
Участник
|
Цитата:
то намного удобнее (и надёжнее) и без всяких заморочек с перебором точек, StartDate, EndDate и таблицой Date будет использовать просто одну текстовую переменную, в которой пользователь вводит какой угодно фильтр, вы просто преобразовываете то, что пользователъ ввёл сразу в OnValidate-triggere текст-бокса, в чистый DateFilter. Вот пример: Переменные: Код: Name DataType Subtype Length DateFilterAsText Text 100 SalesShipmentHeader Record Sales Shipment Header ApplMgt Codeunit ApplicationManagement Код: CntrDateFilterAsText - OnValidate() ApplMgt.MakeDateFilter(DateFilterAsText); SalesShipmentHeader.SETFILTER("Posting Date",DateFilterAsText); DateFilterAsText := SalesShipmentHeader.GETFILTER("Posting Date"); |
|