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

Прочитать Excel

Автор Shaman_blr, 29 мар 2023, 13:22

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

LexaK

еще как вариант, попробуйте ексель прочитать табличным документом и уже из него получать данные.
(может поможет в вашей задаче)
если помогло нажмите: Спасибо!

Shaman_blr

LexaK, Все получилось, еще крайний вопрос можно)
НовыйДокумент = Документы.Рабочие.СоздатьДокумент();
НовыйДокумент.Номер = Новаястрока.Номер;
НовыйДокумент.Дата = Новаястрока.Дата;
НовыйДокумент.Записать();
При импорте из excel в документ. Все ок.
А как мне сделать импорт табличной части?) как к ней обратиться и к ее реквизитам?

LexaK

Shaman_blr, надо использовать цикл, такой шаблон
    НовыйДокумент = Документы.Рабочие.СоздатьДокумент();
    НовыйДокумент.Номер = Новаястрока.Номер;
    НовыйДокумент.Дата = Новаястрока.Дата;           

    Для ... Цикл //обход строчек Екселя
        //добавление строки в ТабличнуюЧасть: ТЧТовары
        лкНоваяСтрока = НовыйДокумент.ТЧТовары.Добавить(); 
        //Заполнение реквизитов
        лкНоваяСтрока.Товар = НайтиТоварПоКоду(СтрокаЕкселя.Код); //поиск товара по Коду 
        лкНоваяСтрока.Количество = Число(СтрокаЕкселя.Количество); //заполняем
        лкНоваяСтрока.Цена = Число(СтрокаЕкселя.Цена);
        лкНоваяСтрока.Сумма = лкНоваяСтрока.Количество * лкНоваяСтрока.Цена;//рассчитываем
        //и т.д.
    КонецЦикла;

    НовыйДокумент.Записать();

если помогло нажмите: Спасибо!

Shaman_blr

LexaK, при создании документа он заполнил реквизиты из excel заполнил табличную часть. Цикл выполнен. И потом он начинает создавать другой документ а там находится в excel такой же номер документа,  дата но таб часть другая, типа это 2-я строка должна быть в таб части. Как вторую строку этой же таб части этого же документа заполнить ?)

Shaman_blr

LexaK, Я разобрался)) Спасибо)

Теги:

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

Рейтинг@Mail.ru

Поиск