Имя: Пароль:
1C
1С v8
Определение области для считывания Excel
0 konst1231
 
08.05.13
16:56
Здравсвуйте,
Необходимо считать опредленную область с листа Ексель. Параметры области должен указывать пользователь в диалоге. Вопрос как лучше/удобней для пользователя организовать указание параметров области. Первое что приходит на ум:
Пользователь заполняет 4-е числовых поля в диалоге: 1. номер первой колонки, номер первой строки, номер последней колонки, номер последней строки.
Это не очень информативно получается, возможны ошибки. Может быть кто-то использует более "визульный" способ?
1 drcrasher
 
08.05.13
16:58
открой юзеру эксель, пусть выберет область, а  ты уже через селекшн можешь забирать
2 mikecool
 
08.05.13
16:59
а) можно считать лист в таб док - оттуда драгдропом номера колонок-строк
б) можно через find по признакам найти нужные колонки-строки и их номера прописать
вариантов море
3 konst1231
 
08.05.13
17:06
(1) Ok спасибо - вариант.
(2)  по п. а)  Как поместить в Табличный документ понимаю, а   что имеется ввиду под "оттуда драгдропом номера колонок-строк"?
4 mikecool
 
08.05.13
17:07
(3) это называется "перетаскивание"
5 konst1231
 
08.05.13
17:19
(4) Т.е. Предлагается считать Ексель в Табличный документ, затем связать его с полем табличногог документа, а у поля ТД уже есть событие "Перетаскивание" с параметром:

"<Область>

Тип: ОбластьЯчеекТабличногоДокумента.
Область, над которой находится объект. "
?
6 konst1231
 
08.05.13
17:59
А что мне эта область даст? У нее нет свойств для определения конечных/начльных строк, колонок в ексель, данные непосредтсвено из области тоже не понимаю как взять.
7 konst1231
 
08.05.13
18:21
(1), (2) Спасибо за предложения, разобрался.
Сделал кнопку "ПрочитатьВыделеннуюОбласть" на форме, по которой происходит чтение выделенного фрагмента поля табличного документа.

Для Каждого ВыделеннаяОбласть Из ЭлементыФормы.Таб.ВыделенныеОбласти Цикл
...
КонецЦикла