Доброго времени суток!
Может кто уже это проходил, тогда подскажите.
Ситуация следующая.
Есть план. Аналитика по группе, в которой период и потребитель. В качестве потребителя организации.
Представление создано на основе Период-Потребитель.
В представлении рассматриваем месяц и день (т.е дни можем агрегировать в месяц). Все ОК.
Надо: в javascripte получать дату дня представления. Т.е поставили фильтр, например, 5 декабря. Вот эту дату и надо получить.
Может туплю и все просто? Пробовал разные даты получать относительно периода, но они все undefined.
Получить дату начала периода в javascript
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Получить дату начала периода в javascript
Как ответила ТП на данную задачу:
"Функционал javascriptне позволяет работать с установленным в плане фильтре по периоду, рекомендуется использовать диалоговое окно для получение даты."
Позиционирование возможно с использование алгоритма:
"Функционал 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(); // снимаем ограничение
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Получить дату начала периода в javascript
Спасибо за примерчик, может пригодится.
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Получить дату начала периода в javascript
Маленький такой засад
Не позиционируется ячейка ни фига как написано при работе с ДВУМЯ аналитиками представления (ПЕРИОД-ПОТРЕБИТЕЛЬ).
Причина - в неплоских представлениях ячейка НЕ СУЩЕСТВУЕТ до момента заполнения ее информацией. Для нормального позиционирования надо применить метод "Создавать, если отсутствует" для ячейки плана перед позиционированием по двум сегментам (аналитикам) представления.
Не позиционируется ячейка ни фига как написано при работе с ДВУМЯ аналитиками представления (ПЕРИОД-ПОТРЕБИТЕЛЬ).
Причина - в неплоских представлениях ячейка НЕ СУЩЕСТВУЕТ до момента заполнения ее информацией. Для нормального позиционирования надо применить метод "Создавать, если отсутствует" для ячейки плана перед позиционированием по двум сегментам (аналитикам) представления.
-
- Местный житель
- Сообщения: 552
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Челябинск
- Контактная информация:
Re: Получить дату начала периода в javascript
Замечу, что и в плоских представлениях ситуация точно такая же: пока не будет внесено хотя бы одно число в строку, записи в таблицах SpMnPl и ValSpMnP нет.savov писал(а):Маленький такой засад
Не позиционируется ячейка ни фига как написано при работе с ДВУМЯ аналитиками представления (ПЕРИОД-ПОТРЕБИТЕЛЬ).
Причина - в неплоских представлениях ячейка НЕ СУЩЕСТВУЕТ до момента заполнения ее информацией. Для нормального позиционирования надо применить метод "Создавать, если отсутствует" для ячейки плана перед позиционированием по двум сегментам (аналитикам) представления.
Вообще-то эта тема ближе к разделу "Программирование"