Неофициальный форум разработчиков QlikView и Qlik Sense

Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!

Вы не вошли.

#1 Re: Программирование QlikView » Значение по-умолчанию » 2017-01-18 16:29:42

Добрый день! спасибо за ответ, теперь другая проблема: я правильно понимаю, что в приложении, запущенном на сервере клика, НЕ будут работать ни макросы, ни триггеры?

#2 Re: Программирование QlikView » Значение по-умолчанию » 2016-12-19 14:05:42

Добрый день!
Устанавливаю значения по-умолчанию через макрос вида:
Sub setDefaultParamsUB
    ActiveDocument.Fields("УБ_Год").select Year(Date())
End Sub

У меня в приложении несколько листов и для показа пользователю выборок только текущего листа я для всех элементов листа указала состояние. То есть на листе-1 состояние "Лист1", на листе-2 состояние "Лист2" для всех элементов.

Собственно вопрос: как в макросе задать состояние, потому что приведенный выше пример состояние не обрабатывает.
Спасибо!

#3 Программирование QlikView » Значение по-умолчанию » 2016-08-09 19:08:41

Yulia
Ответов: 5

Добрый день!
Подскажите, пожалуйста, можно ли для элемента управления Список задать значение по-умолчанию?
Каким образом?
Заранее спасибо!

#4 Re: Программирование QlikView » Экспорт в Excel через макрос » 2016-08-08 12:08:57

Добрый день! Да, вы правы: "подвисал" процесс файла, если файл не занят никаким процессом, но нормально перезаписывается. Спасибо)

#5 Re: Программирование QlikView » Экспорт в Excel через макрос » 2016-05-25 16:32:35

Добрый день!
подскажите, пожалуйста, я использую ваш макрос:
sub ExportToExcel(ObjectId, FilePath)
    dim FileName
    Set FileName = ActiveDocument.GetSheetObject(ObjectId)
    FileName.ExportBiff FilePath
    Set FileName = nothing
end sub

но он НЕ перезаписывает файл FilePath, если последний уже был ранее сформирован.
Нельзя ли добавить (как?) флаг перезаписи?
Заранее спасибо!

#6 Re: Программирование QlikView » Организация загрузки » 2016-03-23 16:56:27

День добрый!
Использую функцию Filelist, а не подскажите, нет ли аналогичной функции для перебора каталогов? (у меня надо выбрать файлы из всех каталогов, каталоги создают пользователи...)

Заранее спасибо!

Уррра! Нашла в справке:
// Пример 2 — отобразить список всех файлов на диске, связанных с QV
sub DoDir (Root)
for each Ext in 'qvw', 'qvo', 'qvs', 'qvt', 'qvd'
for each File in filelist (Root&'\*.' &Ext)
Load '$(File)' as Name, FileSize( '$(File)' ) as
Size, FileTime( '$(File)' ) as FileTime
autogenerate 1;
next File
next Ext
for each Dir in dirlist (Root&'\*' )
call DoDir (Dir)
next Dir
end sub

call DoDir ('C:')

#7 Re: Программирование QlikView » Остановить макрос » 2016-03-23 11:42:14

Добрый день!
а если макрос не возвращает значение, то есть не функция, в процедура - тогда не получится?

#8 Re: Программирование QlikView » Остановить макрос » 2016-03-18 12:06:01

Добрый день!
Подскажите, пожалуйста, можно ли в скрипте вызвать макрос? Если можно, то как?
Заранее спасибо!

#9 Re: Программирование QlikView » Экспорт в Excel через макрос » 2016-03-17 15:05:48

Добрый день!
Можно ли проверить, открыт файл Excel или нет, при выполнении загрузки данных из него?

Заранее спасибо!

#10 Re: Программирование QlikView » Экспорт в Excel через макрос » 2016-02-26 17:51:19

Большое спасибо, получилось!

а не подскажите, как проверить, что Excel-файл не открыт на редактирование,
потому что если открыт, то никакой ошибки не выдает, но и не перезаписывает?

#11 Программирование QlikView » Экспорт в Excel через макрос » 2016-02-26 10:20:02

Yulia
Ответов: 7

Добрый день!

Для любой таблицы/диаграммы в приложении по правой кнопке есть функция "Отправить в Excel" или "Отправить значения в Excel".

Подскажите, пожалуйста, как вызвать эту функцию через макрос, то есть вызвать по определенной кнопке или по определенному изменению значения переменной?

Добавлено спустя 2 ч 15 мин 51 с:
Нашла вариант, но он меня не до конца устраивает:

1. В переменную objectNm пишу имя объекта, который хочу выгрузить в Excel
2. Запускаю макрос sendToExcel:

sub sendToExcel
  objectNm = ActiveDocument.Variables("objectNm").GetContent.String
  set obj = ActiveDocument.GetSheetObject(objectNm)   
  obj.SendToExcel 
  set obj = nothing
end sub

Вопрос: как сделать, чтобы выгружался не во вновь создаваемый файл, а в определенный по определенному пути?

Заранее спасибо!

#12 Программирование QlikView » Таблицы » 2016-02-19 20:40:50

Yulia
Ответов: 1

Добрый день!

В скрипте определена переменная, которой присвоено значение,
вопрос:
можно ли значение этой переменной использовать в качестве наименования колонки таблицы?

например,
таблица:

Let NewName = 'NewPole'; //переменная

Table1:  //таблица
LOAD
   Pole1, //колонка, которую я хочу переименовать
   Pole2
From test.qvd (qvd);

Rename [Pole1] to $NewName;

что-то у меня не получается...
Заранее спасибо!

#13 Re: Программирование QlikView » Обновление данных » 2016-02-19 20:02:01

Добрый день!
у меня есть Excel-файл с данными, которые я подгружаю в приложение QlikView,
задача: обновлять/подгружать данные с заданной периодичностью, например, каждые 10 минут.

Как это лучше реализовать? Нужно ли каждый раз перезагружать все или можно тоже организовать инкрементную загрузку?
Или только через планировщик клика?

Заранее спасибо.

#15 Re: Программирование QlikView » Кнопка с действиями » 2016-02-16 18:03:05

ОК, спасибо, попробую.

Еще вопрос с действиями:
есть список
Код Наименование
1 Наименование1
2 Наименование2
3 Наименование3

При выборе "1 Наименование1" мне нужно установить фильтр по полю [ТАБЛ_Поле1], равным Коду, т.е. 1.
я так понимаю, что это надо делать через триггер События поля "Код" (мой список) в Свойствах документа-приложения.

Но мне пока не понятно:
-ставить триггер на "При выборе" или "При изменении"?
-какое добавить действие? (пробовала Выбор-Выбор в поле [ТАБЛ_Поле1] значение поля "Код", но что-то не получается)

Заранее спасибо!

p.s. УРРРА! Получилось! Оказывается, поле надо было написать в квадратных скобках!

В триггере "При изменении" установила действие Выбор-Выбор в поле [ТАБЛ_Поле1] следующее значение:
=If(Код<3,Код,'>'&[Код])
работает.

Однако, возник вопрос: как вместо условия '>3' написать выбор конкретных значений, то есть {4,6}?

Заранее спасибо!

#16 Программирование QlikView » Кнопка с действиями » 2016-02-16 12:43:02

Yulia
Ответов: 10

Добрый день!

Создала кнопку, на которую установила 2 действия:
1.Открыть документ QV (в нем выполняется загрузка), установила галку "Открыть в том же окне".
2.Открыть документ QV (просто нужно его открыть, но обязательно после окончания загрузки в первом документе - п.1)

Как настроить, чтобы второе действие выполнялось только после того, как выполниться первое (например, в планировщике клика есть возможность установить зависимость: выполнять следующий, только после окончания выполнения предыдущего)?

Заранее спасибо!

#17 Re: Программирование QlikView » Автомасштабирование приложения под экран » 2016-02-12 17:14:10

ок, спасибо, запустилось с добавлением пустых кавычек, только не понимает путь с русскими буквами, как можно исправить?
START /MAX "" "c:\program files\qlikview\qv.exe /l "D:\my.qvw" - работает

START /MAX "" "c:\program files\qlikview\qv.exe /l "D:\Мой.qvw" - нет, потому что вместо "Мой" - абракадабра...

Вопрос снят. Надо добавить строку: chcp 1251 >nul.

Еще раз спасибо!

#18 Re: Программирование QlikView » Логи при выполнении приложения » 2016-02-12 14:52:55

Добрый день!
у меня другой вопрос по логам:

Есть приложение-загрузка данных из 1С.
Его ставлю в планировщик загрузки.
Создается лог-файл в корень диска С (лог-1).
Есть ощущение, что настройка его создания может быть в коннекторе 1С? или все таки в приложении? или в планировщике?

В приложении галка "Создание файла журнала" отключена.
Если ее включить, то создается лог в папке размещения приложения. (лог-2)

Вопрос:
1. Как изменить путь для файла лог-1 либо вообще отключить его создание?
2. Как изменить путь для файла лог-2? Можно ли управлять, что писать в лог, а что нет или принудительно в него что-нибудь записать?

Заранее спасибо!

#19 Re: Программирование QlikView » Автомасштабирование приложения под экран » 2016-02-12 14:18:15

Добрый день!
Не подскажите, что написать (или галку поставить?), чтобы и сам QlikView открывался при открытии приложения всегда на весь экран?

а то получается, что приложение открылось на весь экран, но в это время сам Qlik был не на весь экран...
Заранее спасибо!

#21 Re: Программирование QlikView » Остановить макрос » 2016-02-12 09:47:48

Доброе утро!

Выдает то же самое: "Выполнение скрипта невозможно. Загрузить старые данные?" При нажатии Да, приложение все равно закрывается. При нажатии Нет - то же.

#22 Программирование QlikView » Остановить макрос » 2016-02-11 20:00:20

Yulia
Ответов: 8

Добрый день!

Есть приложение.
На листе одна Кнопка.

В приложении в свойствах документа При открытии стоит запуск макроса, выполняющий нажатие на этой Кнопке:
Set Button1 = ActiveDocument.GetSheetObject("BU01")
Button1.Press

У Кнопки в действиях добавлено:
-Загрузка,
-Запуск макроса на сохранение и закрытие текущего документа:
ActiveDocument.Save   
ActiveDocument.GetApplication.Quit

Хочу изменить загрузку, но при открытии приложения сразу выполняется загрузка, а сразу после загрузки приложение закрывается.

Если принудительно переместить файл приложения, чтобы загрузка сразу вываливалась на ошибки, то появляется сообщение: "Выполнение скрипта невозможно. Загрузить старые данные?" При нажатии Да, приложение все равно закрывается.

Можно ли принудительно прервать выполнение макроса раньше, чем закроется приложение
(может есть секретная комбинация клавиш)?

Заранее большое спасибо!

#23 Программирование QlikView » Автомасштабирование приложения под экран » 2016-02-10 13:34:15

Yulia
Ответов: 4

Добрый день!

Подскажите, пожалуйста, как правильно писать приложение (например, какой размер листа использовать, или может быть надо какие-то настройки поставить/галки включить), чтобы потом приложение нормально масштабировалось на мониторах с разным разрешением?

Заранее спасибо!

#24 Программирование QlikView » Отключить системный TRACE » 2016-02-10 10:30:57

Yulia
Ответов: 1

Добрый день!

При выполнении загрузки в окне "Прогресс выполнения скрипта" отображаются все выполненные действия. Можно ли отключить это отображение? Если можно, то как?
Оставить только вывод сообщений, которые заданы принудительно в скрипте (например, TRACE "Загрузка выполнена";).

Заранее спасибо!

#25 Re: Программирование QlikView » Как сделать чтобы в иерархическом списке выбирались все подчинённые? » 2016-02-10 10:26:12

Добрый день!
Есть иерархический список.

Подскажите, пожалуйста, можно ли при выборе значения верхнего уровня сделать так, чтобы были отмеченными все значения нижних уровней при "Все развернуты"?
Если можно, то как?

Заранее спасибо!

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.012 сек, 9 запросов выполнено - Использовано памяти: 1.52 Мбайт (Пик: 1.63 Мбайт) ]