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