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

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

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

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

Сообщение 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(); // снимаем ограничение

zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

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

Сообщение zna »

Спасибо за примерчик, может пригодится.
savov
Местный житель
Сообщения: 589
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж ОАО Верофарм. Воронеж

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

Сообщение savov »

Маленький такой засад :grin:
Не позиционируется ячейка ни фига как написано при работе с ДВУМЯ аналитиками представления (ПЕРИОД-ПОТРЕБИТЕЛЬ).
Причина - в неплоских представлениях ячейка НЕ СУЩЕСТВУЕТ до момента заполнения ее информацией. Для нормального позиционирования надо применить метод "Создавать, если отсутствует" для ячейки плана перед позиционированием по двум сегментам (аналитикам) представления.
zna
Местный житель
Сообщения: 552
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Челябинск
Контактная информация:

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

Сообщение zna »

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