Загрузка из excel управляемые формы

1. Al3x 1 01.11.21 17:04 Сейчас в теме
Доброго времени суток, коллеги. Подскажите , пожалуйста, где можно найти свежую информацию по загрузке данных из файлов формата excel в управляемом приложении. Конкретно интересует ,как получить заполненные ячейки. Нашел на другом форуме такую конструкцию: АктивныеСтроки = Книга.ActiveSheet.UsedRange;
, но не работает . Собственно ,дойдя до нее и вылезает ошибка. Заранее благодарен.

&НаКлиенте
Процедура ПолучитьДанные(Команда)
	
	Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	Диалог.Заголовок = "Выберите файл:";
	Диалог.ПолноеИмяФайла = "";
	Диалог.ПредварительныйПросмотр = Истина;
	Диалог.Фильтр = ("*.xls;*");
	
	Если Диалог.Выбрать() Тогда
		
		Файл = Диалог.ПолноеИмяФайла;
		
	Иначе
		
		Отказ = Истина;	
		Возврат;
		
	КонецЕсли;	
	
	Попытка 
		
		Excel = Новый COMОбъект("","Excel.Application");
		Книга = Excel.Workbooks.Open(Файл);
		
	Исключение
		
		Сообщить("Не удалось открыть Файл по причине:"+ Файл + ОписаниеОшибки());
		
	КонецПопытки;
	
	АктивныеСтроки = Книга.ActiveSheet.UsedRange;
	ЧислоКолонок = RangeAll.Columns.Count;
	ЧислоСтрок = RangeAll.Rows.Count;
	
	ПолучитьДанныеНаСервере(ЧислоСтрок,RangeAll);
	
КонецПроцедуры
Показать
По теме из базы знаний
Найденные решения
2. SlavaKron 01.11.21 17:08 Сейчас в теме
(1)
COMОбъект
Не изобретайте велосипед, загрузка эксель-файла в 1С доступна средствами платформы:
На клиенте читаете файл в двоичные данные. Отправляете двоичные данные на сервер и записываете их во временный файл. Используйте метод Прочитать табличного документа, чтобы загрузить данные из временного файла.
starik-2005; BullTi; vadim.semyonov.rzn; +3 Ответить
3. gybson 01.11.21 23:38 Сейчас в теме
Только-что отвечал =)) Здесь было или нет не помню

ДвоичныеДанные = ПолучитьИЗВременногоХранилища(АдресВременногоХранилища); // ДвоичныеДанные
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xlsx");
ДвоичныеДанные.Записать(ИмяВременногоФайла);
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Прочитать(ИмяВременногоФайла);
ПЗ = Новый ПостроительЗапроса;
ПЗ.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДокумент.Область());
ПЗ.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;
ПЗ.ЗаполнитьНастройки();
ПЗ.Выполнить();
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 01.11.21 17:08 Сейчас в теме
(1)
COMОбъект
Не изобретайте велосипед, загрузка эксель-файла в 1С доступна средствами платформы:
На клиенте читаете файл в двоичные данные. Отправляете двоичные данные на сервер и записываете их во временный файл. Используйте метод Прочитать табличного документа, чтобы загрузить данные из временного файла.
starik-2005; BullTi; vadim.semyonov.rzn; +3 Ответить
3. gybson 01.11.21 23:38 Сейчас в теме
Только-что отвечал =)) Здесь было или нет не помню

ДвоичныеДанные = ПолучитьИЗВременногоХранилища(АдресВременногоХранилища); // ДвоичныеДанные
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xlsx");
ДвоичныеДанные.Записать(ИмяВременногоФайла);
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Прочитать(ИмяВременногоФайла);
ПЗ = Новый ПостроительЗапроса;
ПЗ.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДокумент.Область());
ПЗ.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;
ПЗ.ЗаполнитьНастройки();
ПЗ.Выполнить();
Показать
4. Al3x 1 02.11.21 08:25 Сейчас в теме
Оставьте свое сообщение

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