|
|
#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 |
|
|