Форум разработчиков QlikView и Qlik Sense. Получи любые ответы на вопросы по QlikView и Qlik Sense в течении нескольких часов!
Вы не вошли.
Добрый день! спасибо за ответ, теперь другая проблема: я правильно понимаю, что в приложении, запущенном на сервере клика, НЕ будут работать ни макросы, ни триггеры?
Добрый день!
Устанавливаю значения по-умолчанию через макрос вида:
Sub setDefaultParamsUB
ActiveDocument.Fields("УБ_Год").select Year(Date())
End Sub
У меня в приложении несколько листов и для показа пользователю выборок только текущего листа я для всех элементов листа указала состояние. То есть на листе-1 состояние "Лист1", на листе-2 состояние "Лист2" для всех элементов.
Собственно вопрос: как в макросе задать состояние, потому что приведенный выше пример состояние не обрабатывает.
Спасибо!
Добрый день!
Подскажите, пожалуйста, можно ли для элемента управления Список задать значение по-умолчанию?
Каким образом?
Заранее спасибо!
Добрый день! Да, вы правы: "подвисал" процесс файла, если файл не занят никаким процессом, но нормально перезаписывается. Спасибо)
Добрый день!
подскажите, пожалуйста, я использую ваш макрос:
sub ExportToExcel(ObjectId, FilePath)
dim FileName
Set FileName = ActiveDocument.GetSheetObject(ObjectId)
FileName.ExportBiff FilePath
Set FileName = nothing
end sub
но он НЕ перезаписывает файл FilePath, если последний уже был ранее сформирован.
Нельзя ли добавить (как?) флаг перезаписи?
Заранее спасибо!
День добрый!
Использую функцию 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:')
Добрый день!
а если макрос не возвращает значение, то есть не функция, в процедура - тогда не получится?
Добрый день!
Подскажите, пожалуйста, можно ли в скрипте вызвать макрос? Если можно, то как?
Заранее спасибо!
Добрый день!
Можно ли проверить, открыт файл Excel или нет, при выполнении загрузки данных из него?
Заранее спасибо!
Большое спасибо, получилось!
а не подскажите, как проверить, что Excel-файл не открыт на редактирование,
потому что если открыт, то никакой ошибки не выдает, но и не перезаписывает?
Добрый день!
Для любой таблицы/диаграммы в приложении по правой кнопке есть функция "Отправить в 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
Вопрос: как сделать, чтобы выгружался не во вновь создаваемый файл, а в определенный по определенному пути?
Заранее спасибо!
Добрый день!
В скрипте определена переменная, которой присвоено значение,
вопрос:
можно ли значение этой переменной использовать в качестве наименования колонки таблицы?
например,
таблица:
Let NewName = 'NewPole'; //переменная
Table1: //таблица
LOAD
Pole1, //колонка, которую я хочу переименовать
Pole2
From test.qvd (qvd);
Rename [Pole1] to $NewName;
что-то у меня не получается...
Заранее спасибо!
Добрый день!
у меня есть Excel-файл с данными, которые я подгружаю в приложение QlikView,
задача: обновлять/подгружать данные с заданной периодичностью, например, каждые 10 минут.
Как это лучше реализовать? Нужно ли каждый раз перезагружать все или можно тоже организовать инкрементную загрузку?
Или только через планировщик клика?
Заранее спасибо.
Спасибо за идею: '(4|6)' работает!
ОК, спасибо, попробую.
Еще вопрос с действиями:
есть список
Код Наименование
1 Наименование1
2 Наименование2
3 Наименование3
При выборе "1 Наименование1" мне нужно установить фильтр по полю [ТАБЛ_Поле1], равным Коду, т.е. 1.
я так понимаю, что это надо делать через триггер События поля "Код" (мой список) в Свойствах документа-приложения.
Но мне пока не понятно:
-ставить триггер на "При выборе" или "При изменении"?
-какое добавить действие? (пробовала Выбор-Выбор в поле [ТАБЛ_Поле1] значение поля "Код", но что-то не получается)
Заранее спасибо!
p.s. УРРРА! Получилось! Оказывается, поле надо было написать в квадратных скобках!
В триггере "При изменении" установила действие Выбор-Выбор в поле [ТАБЛ_Поле1] следующее значение:
=If(Код<3,Код,'>'&[Код])
работает.
Однако, возник вопрос: как вместо условия '>3' написать выбор конкретных значений, то есть {4,6}?
Заранее спасибо!
Добрый день!
Создала кнопку, на которую установила 2 действия:
1.Открыть документ QV (в нем выполняется загрузка), установила галку "Открыть в том же окне".
2.Открыть документ QV (просто нужно его открыть, но обязательно после окончания загрузки в первом документе - п.1)
Как настроить, чтобы второе действие выполнялось только после того, как выполниться первое (например, в планировщике клика есть возможность установить зависимость: выполнять следующий, только после окончания выполнения предыдущего)?
Заранее спасибо!
ок, спасибо, запустилось с добавлением пустых кавычек, только не понимает путь с русскими буквами, как можно исправить?
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.
Еще раз спасибо!
Добрый день!
у меня другой вопрос по логам:
Есть приложение-загрузка данных из 1С.
Его ставлю в планировщик загрузки.
Создается лог-файл в корень диска С (лог-1).
Есть ощущение, что настройка его создания может быть в коннекторе 1С? или все таки в приложении? или в планировщике?
В приложении галка "Создание файла журнала" отключена.
Если ее включить, то создается лог в папке размещения приложения. (лог-2)
Вопрос:
1. Как изменить путь для файла лог-1 либо вообще отключить его создание?
2. Как изменить путь для файла лог-2? Можно ли управлять, что писать в лог, а что нет или принудительно в него что-нибудь записать?
Заранее спасибо!
Добрый день!
Не подскажите, что написать (или галку поставить?), чтобы и сам QlikView открывался при открытии приложения всегда на весь экран?
а то получается, что приложение открылось на весь экран, но в это время сам Qlik был не на весь экран...
Заранее спасибо!
Отлично! Все получилось! Большое спасибо!
Доброе утро!
Выдает то же самое: "Выполнение скрипта невозможно. Загрузить старые данные?" При нажатии Да, приложение все равно закрывается. При нажатии Нет - то же.
Добрый день!
Есть приложение.
На листе одна Кнопка.
В приложении в свойствах документа При открытии стоит запуск макроса, выполняющий нажатие на этой Кнопке:
Set Button1 = ActiveDocument.GetSheetObject("BU01")
Button1.Press
У Кнопки в действиях добавлено:
-Загрузка,
-Запуск макроса на сохранение и закрытие текущего документа:
ActiveDocument.Save
ActiveDocument.GetApplication.Quit
Хочу изменить загрузку, но при открытии приложения сразу выполняется загрузка, а сразу после загрузки приложение закрывается.
Если принудительно переместить файл приложения, чтобы загрузка сразу вываливалась на ошибки, то появляется сообщение: "Выполнение скрипта невозможно. Загрузить старые данные?" При нажатии Да, приложение все равно закрывается.
Можно ли принудительно прервать выполнение макроса раньше, чем закроется приложение
(может есть секретная комбинация клавиш)?
Заранее большое спасибо!
Добрый день!
Подскажите, пожалуйста, как правильно писать приложение (например, какой размер листа использовать, или может быть надо какие-то настройки поставить/галки включить), чтобы потом приложение нормально масштабировалось на мониторах с разным разрешением?
Заранее спасибо!
Добрый день!
При выполнении загрузки в окне "Прогресс выполнения скрипта" отображаются все выполненные действия. Можно ли отключить это отображение? Если можно, то как?
Оставить только вывод сообщений, которые заданы принудительно в скрипте (например, TRACE "Загрузка выполнена";).
Заранее спасибо!
Добрый день!
Есть иерархический список.
Подскажите, пожалуйста, можно ли при выборе значения верхнего уровня сделать так, чтобы были отмеченными все значения нижних уровней при "Все развернуты"?
Если можно, то как?
Заранее спасибо!
[ Сгенерировано за 0.012 сек, 9 запросов выполнено - Использовано памяти: 1.52 Мбайт (Пик: 1.63 Мбайт) ]