Имя: Пароль:
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) Спасибо за предложения, разобрался.
Сделал кнопку "ПрочитатьВыделеннуюОбласть" на форме, по которой происходит чтение выделенного фрагмента поля табличного документа.

Для Каждого ВыделеннаяОбласть Из ЭлементыФормы.Таб.ВыделенныеОбласти Цикл
...
КонецЦикла
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан