Универнсальный выбор колонок из Excel

1. alexie.j 09.06.17 15:04 Сейчас в теме
Здравствуйте. Подскажите пожалуйста как в 1с управление торговлей 11 при загрузке файла из Экселя выбирать номер нужной колонки?
Код:
ДанныеПоискаИзExcel.Очистить();
	Попытка
		Эксель = Новый COMОбъект("Excel.Application"); 
	Исключение
		Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!"); 
		Возврат;
	КонецПопытки;
	Книга = Эксель.WorkBooks.Open(ПутьКФайлу);
	Лист = Книга.WorkSheets(1);
	ТекСтрока = 8;
	ФайлСтрок   = Лист.Cells(1,1).SpecialCells(11).Row;
    ФайлКолонок = Лист.Cells(1,1).SpecialCells(11).Column;   
	Пока Лист.Cells(ТекСтрока,1).Text<>"" Цикл
		НоваяСтрока = Лист.Cells(ТекСтрока,1).Text;
		
		НоваяСтрока = ДанныеПоискаИзExcel.Добавить();
		НоваяСтрока.Артикул                		= Лист.Cells(ТекСтрока,3).Text;		
		НоваяСтрока.Производитель               = Лист.Cells(ТекСтрока,1).Text;
		НоваяСтрока.СсылкаНаКартинку            = Лист.Cells(ТекСтрока,4).Text;	
		НоваяСтрока.ОписаниеТовара              = Лист.Cells(ТекСтрока,5).Text;
		ТекСтрока = ТекСтрока + 1;
		
	КонецЦикла;
	Книга.Close(False);
	Эксель.Quit();
Показать



В этом коде у меня выбор колонок сделан под определённый документ. А хотелось бы сделать универсальный.
Найденные решения
2. DimDiemon 80 09.06.17 15:21 Сейчас в теме
Вот тут:
Лист.Cells(ТекСтрока,3).Text

цифра 3 не что иное как номер колонки. Сделай на форме поле ввода, типа НомерКолонкиАртикула и сможешь использовать его так:
Лист.Cells(ТекСтрока,НомерКолонкиАртикула).Text
dj_serega; alexie.j; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DimDiemon 80 09.06.17 15:21 Сейчас в теме
Вот тут:
Лист.Cells(ТекСтрока,3).Text

цифра 3 не что иное как номер колонки. Сделай на форме поле ввода, типа НомерКолонкиАртикула и сможешь использовать его так:
Лист.Cells(ТекСтрока,НомерКолонкиАртикула).Text
dj_serega; alexie.j; +2 Ответить
3. alexie.j 09.06.17 15:21 Сейчас в теме
(2) спасибо! Сейчас попробую)
4. alexie.j 09.06.17 15:51 Сейчас в теме
(2) Пишет, произошла исключительная ситуация
5. DimDiemon 80 09.06.17 15:57 Сейчас в теме
(4) А дальше?
Тип реквизита на форме какой?
6. alexie.j 09.06.17 16:05 Сейчас в теме
7. alexie.j 09.06.17 16:06 Сейчас в теме
(5) Число, наверное, нужно?
8. DimDiemon 80 09.06.17 16:06 Сейчас в теме
(6) а в коде что должно быть в месте, где номер колонки?
9. DimDiemon 80 09.06.17 16:06 Сейчас в теме
10. alexie.j 09.06.17 16:07 Сейчас в теме
(9) Спасибо!
Я совсем новичок :D
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот