Почему - то не читает таблицу в экселе.
вот код:
вот код:
НаКлиенте
Процедура ПутьКФайлуНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
Проводник = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Проводник.Заголовок = "Выберите документ для загрузки";
Проводник.Фильтр = "Файл Excel (*.xlsx)|*.xlsx";
Проводник.ПолноеИмяФайла = Объект.ПутьКФайлу;
Оповещение = Новый ОписаниеОповещения("ПослеВыбораФайла", ЭтотОбъект);
Проводник.Показать(Оповещение);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыбораФайла(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт
Если ВыбранныеФайлы = Неопределено Тогда
Возврат;
Иначе
Объект.ПутьКФайлу = ВыбранныеФайлы;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаписатьИзФайла(Команда)
Объект.ОценкаБонусныхБаллов.Очистить();
ПрочитатьФайл_XLS();
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьФайл_XLS();
ПрочитатьФайл_XLS_НаСервере();
КонецПроцедуры
&НаСервере
Процедура ПрочитатьФайл_XLS_НаСервере();
ТабДок = Новый ТабличныйДокумент;
Попытка
ТабДок.Прочитать(Объект.ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);
Исключение
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не удалось загрузить файл" + ОписаниеОшибки();
Сообщение.Сообщить();
Возврат;
КонецПопытки;
КоличествоСтрок = ТабДок.ВысотаТаблицы;
Для НомерСтроки = 2 По КоличествоСтрок Цикл
СтрокаДанных = Объект.ОценкаБонусныхБаллов.Добавить();
СтрокаДанных.Производитель = ТабДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" + 1).ТекущаяОбласть.Текст;
СтрокаДанных.ОценкаБонусныхБалловЦенаБонусныхБалловПослеИзменения = ТабДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" + 2).ТекущаяОбласть.Текст;
КонецЦикла;
КонецПроцедуры
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
// где-то на клиенте
ПрочитатьФайлоНаСерваке(Новый ДвоичныеДанные(ИмяФайла));
//...
&НаСервере
Процедура ПрочитатьФайлоНаСерваке(ДД)
ИмяФайлаНаСервере = ПолучитьИмяВременногоФайла("xlsx");
ДД.Записать(ИмяФайлаНаСервере);
ТТ = Новый ТаблицныйДокумент;
ТТ.Прочитать(ИмяФайлаНаСервере);
//...
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот