|
![]() |
#1 |
Участник
|
Есть ли возможность получить список выделенных ячеек в Навижне?
|
|
![]() |
#2 |
Administrator
|
сорри, ошибся
|
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Administrator
|
нет, как я понял, выделить в Excel ячейки и сграбить Навом их адреса
|
|
![]() |
#5 |
Участник
|
Скорее всего возможно, но из excel придётся запускать макрос для этого дела...
|
|
![]() |
#6 |
Участник
|
Есть еще вариант предложить пользователям готовить данные в экселе в том виде, в котором они УЖЕ обрабатываются навиженом. Возможно это будет быстрее и проще.
|
|
![]() |
#7 |
Участник
|
У Excel.Application есть свойство Selection, которое содержит в себе выделенный диапазон.
Код: xlApp: Automation 'Microsoft Excel 11.0 Object Library'.Application xlRange: Automation 'Microsoft Excel 11.0 Object Library'.Range ------------------------------- xlRange := xlApp.Selection; MESSAGE(xlRange.Address); |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Участник
|
Я вижу только единственный путь, это запускать из экселя, с помощью макроса, отчёт в навижене и передавать туда выделенный диапозон параметром.
|
|
![]() |
#10 |
Участник
|
Пусть пользователи оформят нужный диапазон значений в столбик в экселе на новом листе, а навиженом засасывают эти данные (для загрузки которых в таком виде наверняка ничего не придется дорабатывать).
|
|
![]() |
#11 |
Участник
|
Код: tFileName := "Common Dialog Management".OpenFile( 'Откртыть',recSetup."Import Path",DefaultFileType::Excel); CREATE(objApp, TRUE); objWbk := objApp.Workbooks.Open(tFileName); objWsh := objWbk.Worksheets.Item(1); objWsh.Application.Visible(TRUE); IF NOT CONFIRM('Переключитесь на Excel.\Выделите диапазон.\Переключитесь на Navision и нажмите %1', TRUE, TRUE) THEN ERROR(''); objRng := objWsh.Application.Selection; REPEAT objCell := objRng.Cells.Item(iRow,iCol); message('%1',objCell.Value); UNTIL |
|