Страница 1 из 1

Получить дату начала периода в javascript

Добавлено: 28 дек 2011, 11:49
savov
Доброго времени суток!
Может кто уже это проходил, тогда подскажите.
Ситуация следующая.
Есть план. Аналитика по группе, в которой период и потребитель. В качестве потребителя организации.
Представление создано на основе Период-Потребитель.
В представлении рассматриваем месяц и день (т.е дни можем агрегировать в месяц). Все ОК.
Надо: в javascripte получать дату дня представления. Т.е поставили фильтр, например, 5 декабря. Вот эту дату и надо получить.
Может туплю и все просто? Пробовал разные даты получать относительно периода, но они все undefined.

Re: Получить дату начала периода в javascript

Добавлено: 18 янв 2012, 11:35
savov
Как ответила ТП на данную задачу:
"Функционал javascriptне позволяет работать с установленным в плане фильтре по периоду, рекомендуется использовать диалоговое окно для получение даты."
Позиционирование возможно с использование алгоритма:

Код: Выделить всё

// === ПРИМЕР 1 - навигация по ячейкам, в дебаг выводим месяцы ===
  Debug.Print(' ---=== 1 ===--- ');

SpMnPlan.ByMnPlan(CurMnPlan()); // строки плана по заголовку
for (vb1 = SpMnPlan.getFirst(); vb1; vb1 = SpMnPlan.getNext())
{
  Debug.Print('   ----- Номер строки: ' + SpMnPlan.Number + ' -----');

  SpMnPl.BySpMnPlan_Vid(SpMnPlan.Nrec, constVid); // выбираем ячейки по строке и представлению (константа - период)
  for (vb2 = SpMnPl.getFirst(); vb2; vb2 = SpMnPl.getNext()) // пробегаем по ячейкам
  {
    PerPlan.setPosition(SpMnPl.CANVAL4); // по ссылке в ячейке находим её период

    if (PerPlan.Type == constTypePeriod) // если это месяц
    {
      Debug.Print(' SpMnPl.Nrec: ' + SpMnPl.Nrec);
      Debug.Print('   -=  ПЕРИОД - ' + PerPlan.Name + '    (kod: ' + PerPlan.Kod + ') =-');
      Debug.Print('          Kol=' + SpMnPl.Field1);
    }
  } // for SpMnPl
} // for SpMnPlan

SpMnPlan.ClearBounds(); // снимаем ограничение
SpMnPl.ClearBounds(); // снимаем ограничение


Re: Получить дату начала периода в javascript

Добавлено: 23 янв 2012, 09:51
zna
Спасибо за примерчик, может пригодится.

Re: Получить дату начала периода в javascript

Добавлено: 25 янв 2012, 19:27
savov
Маленький такой засад :grin:
Не позиционируется ячейка ни фига как написано при работе с ДВУМЯ аналитиками представления (ПЕРИОД-ПОТРЕБИТЕЛЬ).
Причина - в неплоских представлениях ячейка НЕ СУЩЕСТВУЕТ до момента заполнения ее информацией. Для нормального позиционирования надо применить метод "Создавать, если отсутствует" для ячейки плана перед позиционированием по двум сегментам (аналитикам) представления.

Re: Получить дату начала периода в javascript

Добавлено: 26 янв 2012, 09:10
zna
savov писал(а):Маленький такой засад :grin:
Не позиционируется ячейка ни фига как написано при работе с ДВУМЯ аналитиками представления (ПЕРИОД-ПОТРЕБИТЕЛЬ).
Причина - в неплоских представлениях ячейка НЕ СУЩЕСТВУЕТ до момента заполнения ее информацией. Для нормального позиционирования надо применить метод "Создавать, если отсутствует" для ячейки плана перед позиционированием по двум сегментам (аналитикам) представления.
Замечу, что и в плоских представлениях ситуация точно такая же: пока не будет внесено хотя бы одно число в строку, записи в таблицах SpMnPl и ValSpMnP нет.
Вообще-то эта тема ближе к разделу "Программирование" :razz: