|
02.08.2010, 16:59 | #1 |
Участник
|
Есть ли возможность получить список выделенных ячеек в Навижне?
|
|
02.08.2010, 17:05 | #2 |
Administrator
|
сорри, ошибся
|
|
02.08.2010, 17:42 | #3 |
Участник
|
|
|
02.08.2010, 19:11 | #4 |
Administrator
|
нет, как я понял, выделить в Excel ячейки и сграбить Навом их адреса
|
|
03.08.2010, 10:04 | #5 |
Участник
|
Скорее всего возможно, но из excel придётся запускать макрос для этого дела...
|
|
03.08.2010, 11:58 | #6 |
Участник
|
Есть еще вариант предложить пользователям готовить данные в экселе в том виде, в котором они УЖЕ обрабатываются навиженом. Возможно это будет быстрее и проще.
|
|
06.08.2010, 22:49 | #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); |
|
07.08.2010, 00:31 | #8 |
Участник
|
|
|
09.08.2010, 09:48 | #9 |
Участник
|
Я вижу только единственный путь, это запускать из экселя, с помощью макроса, отчёт в навижене и передавать туда выделенный диапозон параметром.
|
|
09.08.2010, 14:34 | #10 |
Участник
|
Пусть пользователи оформят нужный диапазон значений в столбик в экселе на новом листе, а навиженом засасывают эти данные (для загрузки которых в таком виде наверняка ничего не придется дорабатывать).
|
|
10.08.2010, 10:01 | #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 |
|