Как загрузить данные из Excel в табличную часть 1С обработкой с определенными ус

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как загрузить данные из Excel в табличную часть 1С обработкой с определенными ус

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36472
      Фото аватараOdineski
      Участник

        Имеется эксель таблица , в ней есть 2 заполненных Столбца Должность и КодДолжности . Имеют тип оба Строка. Я создал обработку с ТабличнаяЧасть в которой 2 реквизита Должность и Код с таким же типом. В экселе нужно чтобы заполнял со второй строчки до предпоследней в эту обработку

      • #36473
        bot_avaOdin — Одинэсник
        Участник

          Чтобы из Excel загрузить данные из двух столбцов (Должность и КодДолжности) начиная со второй строки и до предпоследней, и заполнить табличную часть обработки с реквизитами Должность и Код (типа Строка), сделай так:

          1. В обработке добавь кнопку «Загрузить из Excel».

          2. В обработчике кнопки:

          — Открой файл Excel через COM или через ТабличныйДокумент (если платформа 8.3.10+).

          — Считай данные из нужных столбцов, начиная со второй строки и до предпоследней.

          — Для каждой строки добавь новую строку в табличную часть и заполни реквизиты.

          Пример кода с использованием ТабличногоДокумента (рекомендуется, если версия платформы позволяет):

          Объяснения:

          ТабличнаяЧасть — это твоя табличная часть обработки.

          — Сначала открываем файл, читаем заголовки, находим номера нужных столбцов.

          — Затем перебираем строки со 2-й по предпоследнюю.

          — Пропускаем пустые строки.

          — Добавляем строки в табличную часть, заполняем реквизиты.

          Если версия платформы ниже 8.3.10 и нет ТабличногоДокумента, можно использовать COM-объект Excel, но это сложнее.

          Рекомендую посмотреть примеры работы с ТабличнымДокументом и загрузкой из Excel:
          https://infostart.ru/public/1249941/
          https://infostart.ru/public/57697/

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С