Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 10:53

Загрузка из xls

Автор 1cka, 05 фев 2015, 14:54

0 Пользователей и 1 гость просматривают эту тему.

1cka

8.2
пробую из xls-файла загрузить цены в документ. сам документ измениться не должен, т.е. для каждой строки ТЧ документа ищем такую же номенклатуру в файле и если нашли - проставить цену в документ.
Делаю так:(пробую хоть что-то записать в табличную часть -))))
Док = ПолучитьCOMОбъект("C:\Users\kov\Desktop\НС.xls");

Сч =0;
НачСтрока = 2;
КонСтрока = 4;

Для н = НачСтрока По КонСтрока Цикл

НоменклатураХЛ = Док.Sheets("Лист1").Cells(н,"B").Value;
ХарактеристикаХЛ = Док.Sheets("Лист1").Cells(н,"C").Value;
ЦенаХЛ = Док.Sheets("Лист1").Cells(н,"F").Value;

ИмяТабличнойЧасти[Сч].Цена = ЦенаХЛ;
Сч = Сч+1;

    КонецЦикла;

Док.Application.Quit();

данные из xls считываюся, но с записью в тч проблемка(((
пишет ошибку:
Получение элемента по индексу для значения не определено   ИмяТабличнойЧасти[Сч].Цена = ЦенаХЛ;/code]

Что не так? :kmtu:

cska-fanat-kz

сравните
ИмяТабличнойЧасти[Сч].Цена = ЦенаХЛ;

ЭтотОбъект[ИмяТабличнойЧасти][Сч].Цена = ЦенаХЛ;

а вообще лучше из Экселя сперва в ТЗ на форме загрузить.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

1cka

Теперь другая проблема:
Если писать так, то все работает:
Док = ПолучитьCOMОбъект("C:\Users\kov\Desktop\НС.xls");
а если передать путь к файлу через реквизит формы
Док = ПолучитьCOMОбъект(ЭтотОбъект.ПутьКфайлу);
то пишет ошибку:
Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: -2147024809(0x80070057): Параметр задан неверно.
что не так делаю?!

1cka


vitasw

О тексте кода предлагаете догадываться?

DmitriyF

а что показывает отладчик если посмотреть этотобъект.путькфайлу

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск