Проблема с Построителем Запроса (ПостроительЗапроса)

1. Cheid 27.11.22 20:13 Сейчас в теме
Задача получить данные из Ексель файла, я загоняю данные в ТабличныйДокумент, потом использую его в ПостроительЗапроса.
Получаем ошибку "Ошибка при получении значения атрибута контекста (Результат)"
Подскажите как быть. Вот участок кода:

&НаСервере
Процедура СозданиеТабЛичногоДокументаИзФайла(ПутьКФайлу,ДопПарам) Экспорт
	
	УстановитьПривилегированныйРежим(Истина);

	Если НЕ ПутьКФайлу = Неопределено Тогда
		ПутьКФайлу = ПутьКФайлу[0];	
		ТабДок = Новый ТабличныйДокумент;
		ТабДок.Прочитать(ПутьКФайлу,СпособЧтенияЗначенийТабличногоДокумента.Текст);
	Иначе
		Возврат;
	КонецЕсли;
	
	ПостроительЗапроса = Новый ПостроительЗапроса;
	ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область(1,1,ТабДок.ВысотаТаблицы,ТабДок.ШиринаТаблицы));
	ПостроительЗапроса.Выполнить();
	Результат = ПостроительЗапроса.Результат;
	ВыборкаТабДок = ПостроительЗапроса.Результат.Выбрать();
Показать


Результат = ПостроительЗапроса.Результат; <--- вот вываливаемся с ошибкой
По теме из базы знаний
Найденные решения
2. user1863362 27.11.22 20:39 Сейчас в теме
Похоже, что у тебя кривой файл ёкселя, начинающийся с пустой области. ПостроительЗапроса не может распознать колонки для выборки.
Sejix; Cheid; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1863362 27.11.22 20:39 Сейчас в теме
Похоже, что у тебя кривой файл ёкселя, начинающийся с пустой области. ПостроительЗапроса не может распознать колонки для выборки.
Sejix; Cheid; +2 Ответить
3. Cheid 27.11.22 21:04 Сейчас в теме
(2)
Точно! Пока в магазин ходил тоже об этом подумал, первая строка в файле пустая, а можно как-то программно это обработать?
4. user1863362 27.11.22 21:13 Сейчас в теме
(3) Можно конечно. После того как ты прочитал файл в табличный документ, ты можешь этот табличный документ править как тебе вздумается. Найти и удалить пустые области или вписать в первую строчку свои заголовки, например.
Cheid; Sejix; +2 Ответить
5. Cheid 06.12.22 22:51 Сейчас в теме
(4) Я честно говоря не понял как искать и удалять пустые ячейки/области/строки в ТабличномДокументе. Ткните носом пожалуйста)
6. пользователь 06.12.22 22:54
Сообщение было скрыто модератором.
...
7. user1863362 07.12.22 11:08 Сейчас в теме
(5)
Ячейка = Табдок.Область(НомерСтроки, НомерКолонки);
Если ПустаяСтрока(Ячейка.Текст) Тогда
    Сообщить("А тут ничего нет");
КонецЕсли;
Оставьте свое сообщение

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