1c excel выгрузка как есть

Содержание

  • Выгрузка информации из 1C в Excel
    • Способ 1: копирование содержимого ячейки
    • Способ 2: вставка списка в существующую книгу Excel
    • Способ 3: создание новой книги Excel со списком
    • Способ 4: копирование диапазона из списка 1С в Excel
    • Способ 5: Сохранение документов в формате Excel
  • Вопросы и ответы

Выгрузка данных из 1С в Microsoft Excel

Не секрет, что среди офисных работников, в частности тех, которые заняты в расчетной и финансовой сфере, особенно популярны программы Excel и 1С. Поэтому довольно часто приходится производить обмен данными между этими приложениями. Но, к сожалению, далеко не все пользователи знают, как быстро это сделать. Давайте выясним, как выгрузить данные из 1С в документ Excel.

Выгрузка информации из 1C в Excel

Если загрузка данных из Excel в 1С – это довольно сложная процедура, автоматизировать которую можно только с помощью сторонних решений, то обратный процесс, а именно выгрузка из 1С в Эксель – это сравнительно простой набор действий. Его можно легко выполнить с помощью встроенных инструментов вышеуказанных программ, причем сделать это можно несколькими способами, в зависимости от того, что именно пользователю нужно перенести. Рассмотрим, как это выполнить на конкретных примерах в 1С версии 8.3.

Способ 1: копирование содержимого ячейки

Одна единица данных содержится в ячейке 1С. Её можно перенести в Эксель обычным методом копирования.

  1. Выделяем ячейку в 1С, содержимое которой нужно скопировать. Кликаем по ней правой кнопкой мыши. В контекстном меню выбираем пункт «Копировать». Можно воспользоваться также универсальным способом, который действует в большинстве программ, работающих на ОС Windows: просто выделяем содержимое ячейки и набираем комбинацию клавиш на клавиатуре Ctrl+C.
  2. Копирование в 1С

  3. Открываем чистый лист Excel или документ, куда нужно вставить содержимое. Кликаем правой кнопкой мыши и в появившемся контекстном меню в параметрах вставки выбираем пункт «Сохранить только текст», который изображен в форме пиктограммы в виде большой буквы «А».
    Вставка через контекстное меню в Microsoft Excel

    Вместо этого действия можно после выделения ячейки, находясь во вкладке «Главная», щелкнуть по значку «Вставить», который расположен на ленте в блоке «Буфер обмена».

    Вставка через кнопку на ленте в Microsoft Excel

    Также можно воспользоваться универсальным способом и набрать на клавиатуре сочетание клавиш Ctrl+V после того, как ячейка выделена.

Содержимое ячейки 1С будет вставлено в Excel.

Данные в ячейку вставлены в Microsoft Excel

Способ 2: вставка списка в существующую книгу Excel

Но вышеуказанный способ подойдет лишь в том случае, если нужно перенести данные из одной ячейки. Когда же нужно совершить перенос целого списка, то следует воспользоваться другим способом, ведь копирование по одному элементу отберет очень много времени.

  1. Открываем любой список, журнал или справочник в 1С. Кликаем на кнопку «Все действия», которая должна располагаться вверху от обрабатываемого массива данных. Запускается меню. Выбираем в нем пункт «Вывести список».
  2. Переход к выводу списка в Microsoft Excel

  3. Открывается небольшое окошко вывода списка. Тут можно произвести некоторые настройки.

    Поле «Выводить в» имеет два значения:

    • Табличный документ;
    • Текстовый документ.

    По умолчанию установлен первый вариант. Для переноса данных в Эксель он как раз и подходит, так что тут мы ничего не меняем.

    В блоке «Выводить колонки» можно указать, какие колонки из списка вы хотите перевести в Excel. Если вы собираетесь производить перенос всех данных, то эту настройку тоже не трогаем. Если же вы хотите произвести конвертацию без какого-то столбца или нескольких столбцов, то снимаем галочку с соответствующих элементов.

    Lumpics.ru

    После того, как настройки завершены, жмем на кнопку «OK».

  4. Окно вывода списка в Microsoft Excel

  5. Затем на экран выводится список в табличном виде. Если вы хотите перенести его в готовый файл Excel, то просто выделите в нем все данные курсором с зажатой левой кнопкой мыши, потом кликните по выделению правой кнопкой мышки и в открывшемся меню выберите пункт «Копировать». Можно так же, как и в предыдущем способе использовать сочетание горячих клавиш Ctrl+С.
  6. Копирование списка в 1С

  7. Открываем лист Microsoft Excel и выделяем верхнюю левую ячейку диапазона, в который будут вставляться данные. Затем жмем на кнопку «Вставить» на ленте во вкладке «Главная» или набираем сочетание клавиш Ctrl+V.

Вставка списка в Microsoft Excel

Список вставлен в документ.

Список вставлен в документ в Microsoft Excel

Способ 3: создание новой книги Excel со списком

Также список из программы 1С можно сразу вывести в новый файл Эксель.

  1. Выполняем все те шаги, которые были указаны в предыдущем способе до формирования списка в 1С в табличном варианте включительно. После этого жмем на кнопку вызова меню, которая расположена в верхней части окна в виде треугольника, вписанного в оранжевый круг. В запустившемся меню последовательно переходим по пунктам «Файл» и «Сохранить как…».
    Сохранение списка в 1С

    Ещё проще сделать переход, нажав на кнопку «Сохранить», которая имеет вид дискеты и расположена в блоке инструментов 1С в самом верху окна. Но такая возможность доступна только пользователям, которые применяют программу версии 8.3. В ранних версиях можно использовать только предыдущий вариант.

    Переход к сохранению списка в 1С

    Также в любых версиях программы для запуска окна сохранения можно нажать комбинацию клавиш Ctrl+S.

  2. Запускается окно сохранение файла. Переходим в ту директорию, в которой планируем сохранить книгу, если место расположения по умолчанию не устраивает. В поле «Тип файла» по умолчанию указано значение «Табличный документ (*.mxl)». Нам это не подходит, поэтому из выпадающего списка выбираем пункт «Лист Excel (*.xls)» или «Лист Excel 2007 — … (*.xlsx)». Также при желании можно выбрать совсем старые форматы – «Лист Excel 95» или «Лист Excel 97». После того, как настройки сохранения произведены, жмем на кнопку «Сохранить».

Сохранение таблицы из 1С в Microsoft Excel

Весь список будет сохранен отдельной книгой.

Способ 4: копирование диапазона из списка 1С в Excel

Бывают случаи, когда нужно перенести не весь список, а только отдельные строки или диапазон данных. Этот вариант тоже вполне воплотим с помощью встроенных инструментов.

  1. Выделяем строки или диапазон данных в списке. Для этого зажимаем кнопку Shift и кликаем левой кнопкой мыши по тем строкам, которые нужно перенести. Жмем на кнопку «Все действия». В появившемся меню выбираем пункт «Вывести список…».
  2. Переход к выводу диапазона данных в 1С

  3. Запускается окошко вывода списка. Настройки в нем производим так же, как и в предыдущих двух способах. Единственный нюанс состоит в том, что нужно установить галочку около параметра «Только выделенные». После этого жмем на кнопку «OK».
  4. Окно вывода списка выделенных строк в Microsoft Excel

  5. Как видим, список, состоящий исключительно из выделенных строк, выведен. Дальше нам нужно будет выполнить точно такие же действия как в Способе 2 или в Способе 3, в зависимости от того, собираемся мы добавлять список к уже имеющейся книге Excel или создавать новый документ.

Список выведен в 1С

Способ 5: Сохранение документов в формате Excel

В Excel иногда нужно сохранять не только списки, но и созданные в 1С документы (счета, накладные платежные поручения и т.д.). Это связано с тем, что для многих пользователей редактировать документ проще в Экселе. К тому же в Excel можно удалить заполненные данные и, распечатав документ, использовать его при необходимости как бланк для ручного заполнения.

  1. В 1С в форме создания любого документа имеется кнопка печати. На ней расположена пиктограмма в виде изображения принтера. После того, как в документ введены необходимые данные и он сохранен, жмем на этот значок.
  2. Вывод на печать документа в 1С

  3. Открывается форма для печати. Но нам, как мы помним, нужно не распечатать документ, а конвертировать его в Эксель. Легче всего в версии 1С 8.3 это сделать, нажав на кнопку «Сохранить» в виде дискеты.
    Переход к сохранению документа в Microsoft Excel

    Для более ранних версий используем сочетание горячих клавиш Ctrl+S или, нажав на кнопку вывода меню в виде перевернутого треугольника в верхней части окна, последовательно переходим по пунктам «Файл» и «Сохранить».

  4. Переход к сохранению документа в программе 1С

  5. Открывается окно сохранение документа. Как и в предыдущих способах, в нем нужно указать место расположения сохраняемого файла. В поле «Тип файла» следует указать один из форматов Эксель. Не забываем дать название документу в поле «Имя файла». После выполнения всех настроек жмем на кнопку «Сохранить».

Сохранение документа в формате Microsoft Excel

Документ будет сохранен в формате Эксель. Этот файл теперь можно открывать в данной программе, и проводить дальнейшую его обработку уже в ней.

Как видим, выгрузка информации из 1С в формат Excel не составляет никаких сложностей. Нужно знать только алгоритм действий, так как, к сожалению, не для всех пользователей он интуитивно понятен. С помощью встроенных инструментов 1С и Эксель можно копировать содержимое ячеек, списков и диапазонов из первого приложения во второе, а также сохранять списки и документы в отдельные книги. Вариантов сохранения достаточно много и для того, чтобы пользователь мог найти подходящий именно для его ситуации, совсем не нужно прибегать к использованию стороннего программного обеспечения или применять сложные комбинации действий.

Почти каждому офисному работнику нужно знать, как выгружать из 1С в Excel. Работа многих из них основывается на взаимосвязи этих приложений, желательно понимать, как переносить информацию из одной в другую и обратно. На платформе предусмотрены механизмы, которые упрощают и облегчают процесс. Достаточно 1 раз запомнить, как это делается, чтобы потом повторять его. Удобство заключается в том, что полученные таблицы и базы можно редактировать, показывать поставщикам и распечатывать в любом количестве. Ниже — подробные инструкции, как правильно перемещать требуемые данные в документы.

Как из 1С выгрузить таблицу или файлы в Эксель (Excel)

Если процесс передачи из табличного пространства в программу — процесс сложный и долгий, требующий стороннего ПО и настройки, то обратная задача выполняется не только быстро, но и разными способами. Все зависит от того, загрузка чего требуется и в каком виде это необходимо представить. И сделать все можно разными способами.

Метод 1: Берем каждую ячейку отдельно

Если требуется только небольшой кусочек от номенклатуры, который содержится в клетке 1C, то ее легко перенести в Эксель. Для этого можно использовать любой привычный режим копирования в документах.

Как это выполнить по шагам:

  1. выделить требуемую строчку;

выгрузка из 1 с в эксель

  1. кликнуть на нее ПКМ;
  2. выбрать пункт «копирование» или набрать «Ctrl+C»;
  3. открыть лист Excel или документ другого формата, куда необходимо вставить символы;

как сделать выгрузку из 1с в эксель

  1. кнопки «Ctrl+V» или через правую клавишу найти строку «сохранить как текст» — иногда выглядит как пиктограмма «А».

как выгрузить файлы из 1с в эксель

Также можно вставить информацию на лист другим способом. Направить курсор в клетку начала, а затем открыть вкладку «Главная», нажать на «Вставить» (его можно найти в части «Буфер обмена»). После всех этих действий содержимое окажется в табличном пространстве.

Единственный минус в том, что этот способ подойдет, только если требуется отправить что-то в ячейку. Если планируется транслировать массивы, стоит попробовать действовать иначе.

Метод 2: вставляем список в заранее подготовленный Excel

Когда требуется переместить целый перечень или массив из нескольких параметров, лучше действовать иначе. Ведь если вставлять по 1 слову, то на процесс уйдет слишком много времени.

Как выполняется:

  1. Открыть справочник или специальный журнал. Найти пункт «все действия», он находится в вверху от комплекса, который нуждается в обработке.

как скопировать таблицу из 1с в эксель

  1. Запустить меню, найти строку «вывести».
  2. Появится небольшое окно, в котором производится настройка. Там есть подпункт «выводить в» и два варианта — табличный или текстовый документ. Изначально стоит первый вид, он хорошо подходит для отправки в Эксель.
  3. В блоке с названием «Выводить колонки» необходимо определиться, что придется послать в строчное пространство. Если в планах — перенести все содержимое, то здесь тоже ничего менять не надо. Если предстоит конвертировать отдельные столбцы, то с лишних снимаем галочку.
  4. После выполнения всех настроек кликнуть на «Ок».

выгрузка отчета из 1с в excel

  1. На экране отобразится перечень в таблицы. Чтобы отправить его в готовый файл, желательно выделить в нем левой кнопкой мыши нужную область и нажать правую клавишу. В высветившемся меню найти «Копировать». Для упрощения процесса советуем пользоваться стандартным «Ctrl+c».

данные из 1с в excel

  1. Раскрыть лист, в котором выделяется верхняя левая строчка. Начиная оттуда начнется перечень. Затем — пункт «Вставить» на панели во вкладке «Главная».

выгрузить таблицу из 1с в эксель

  1. Готово. Перенос обязательных данных из неудобного 1С в подходящий для модификаций и анализа Excel завершен.

перенос данных из 1с в excel

Метод 3: оформляем отдельный новый документ

Еще один способ — сразу выслать в созданный для этих целей док. Для этого следует выполнить все шаги, что изучали выше, до момента форматирования списка.

Затем кликаем на кнопку для вызова меню. Она выглядит как треугольник, оказавшийся в кружочке.

Ищем по шагам:

  • файл — при наведении на него система покажет комментарий с подсказкой;

перенос данных из 1с в эксель

  • сохранить как — после этого придется решать между разными форматами.

можно ли из 1с выгрузить в excel

Можно пойти другим путем. Кликнуть на «Сохранить» — выглядит как дискета в панели 1С. Она всегда находится в верхнем углу (доступно для ПО после обновления). Запустить окно сохранения легко с помощью «Ctrl+s».

Появляется нужное окошко. Следует перейти в то место, где необходимо сохранить книгу.

Важно выбрать правильный тип документа. Изначально всегда предлагается хранить и загружать базу в формате (*.xls), но это неудобно. В выпадающем перечне стоит другой вариант — «Лист Excel (*.xls)». Есть и совсем старые разновидности, но у них минимальный набор функционала, поэтому мы не рекомендуем их задействовать. Когда все настройки подобраны, можно сохранять изменения и получить номенклатуру в виде перечня в новой книге.

Метод 4: копируем диапазон

Часто встречаются случаи, когда переместить планируется не весь лист или таблицу, а определенный кусок или строки. Это тоже реально произвести с помощью специальных внутренних механизмов.

Как из стандартизированного 1С перенести таблицу в Эксель:

  1. Выделите нужную область. Следует зажать Shift и кликнуть на те строки, которые необходимо перенести. Нажать на «все действия» и отыскать подпункт «вывести список».

как из 1с предприятие выгрузить в excel

  1. Запустите окошко. Все настройки возьмем из предыдущих способов. Главное — не забыть поставить галочку напротив параметра «только выделенные». Позже — ищем «ок».

акт из 1с в excel

  1. Программа соберет только выделенные столбцы. Затем действуем по пунктам из 2 или 3 способа.

выгрузка клиентов из 1с в excel

Метод 5: можно ли из 1С выгрузить документ в привычном уже формате Excel и сохранить

Иногда требуется не просто скопировать список или область, а целые файлы — накладные, фактуры, платежные поручения. Большинству пользователей проще заниматься редактированием прямо в Эксель, к тому же в таблицах не страшно вносить изменения, легче печатать. Можно даже очистить автозаполнение и пользоваться бланком для оформления вручную.

Процесс пошагово:

  • В 1 C найти кнопку печати. Выглядит как картинка с принтером, сложно спутать. Когда в документ было введено все запланированное и его сохранили, кликаем на пиктограмму.

1с как выгрузить справочник в excel

  • Откроется форма предварительного просмотра. Но нужно его не распечатывать, а конвертировать. Поэтому нажимаем на «сохранить», если версия 8.3. Для более старых модификаций есть сочетание клавиш «ctrl+s».

скопировать таблицу из 1с в excel

Еще один вариант — кликнуть на перевернутый треугольник, затем на «файл» и «сохранить». Когда откроется окно сохранения, необходимо выбрать тип и имя. Когда все параметры будут отобраны — нажать на «сохранить».

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

В этой программе 5 частых видов:

  • mxl — специально созданный для возможности сохранять сразу в формате таблицы, даже сбрасывать в базы на других компьютерах;
  • xls — стандартный тип;
  • txt — текстовый, вся информация в блокноте;
  • pdf — подойдет, если планируется работать с разновидностями Adobe Reader;
  • html — веб-формат, используется для размещения на странице в интернете.

Каждый из перечисленных подтипов со своими особенностями. Например, если брать табличные пространства, то в них сохраняется строй. Среди доступного — открывать, сворачивать и читать различные группы. В остальных случаях это стандартный список.

На огромных объемах табличных строчек они размещаются на разных листах для удобной обработки.

Помните, что максимальное количество строк зависит от версии Екселя:

  • до 97 — предел 16 000;
  • 97-2003 — до 65 000;
  • от 2007 — не больше 1 048 000.

Готовые решения для всех направлений

Склады

Сократите издержки в работе склада до 70% : ускорьте складские операции, устраните ошибки человеческого фактора и забудьте про потерю и пересортицу товаров.

Узнать больше

Магазины

У вас всегда будут актуальные ценники на товарах и витринах, товар перестанет теряться при перемещении между магазинами, а в вашей системе учета — только точные остатки по товарам.

Узнать больше

Маркировка

С маркировкой вы на 100% исключите приемку контрафактного товара на свой склад, а также сможете отслеживать полную цепочку поставок товара от производителя.

Узнать больше

E-commerce

Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.

Узнать больше

Учреждения

Повысьте точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.

Узнать больше

Производство

Повысьте эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.

Узнать больше

RFID

Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.

Узнать больше

ЕГАИС

Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.

Узнать больше

Сертификация

Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..

Узнать больше

Инвентаризация

Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.

Узнать больше

Показать все решения по автоматизации

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

Для продвинутых пользователей есть более сложные варианты произвести быстрое сохранение отдельных областей на компьютер. Сделать это можно 2 основными способами, о которых мы поговорим ниже.

Метод 1: вызываем сохранение таблицы

У каждого табличного документа имеется функция «записать», среди параметров которого есть тип файла. Следует выбрать заполнение табличного пространства, кликнуть на «записать».

Метод 2: задействуем механизм Excel.Aplication

Эту возможность проще всего реализовать в среде операционных систем Windows. Код важно отладить со стороны клиента, иначе придется долго дополнительно отстраивать серверную часть программного обеспечения.

Всю документацию по этому объекту можно найти на официальном сайте Microsoft. Для записи в нужной последовательности и формате пишут простейший код. Из всех инструментов ПО непосредственно к копированию информации относится строчка:

КнигаЭксель = Новый СОМОбъект

Как вывести данные из 1С и перенести их в Excel: способы выгрузки из 1C

Это только кажется, что настройка переселения любых частей и листов — дело хлопотное и требующее привлечения мастеров. Справиться с этой задачей может любой, если действовать по шагам.

Важно, чтобы программное обеспечение было лицензионным. Короткие пиратские версии не всегда поддерживают перенос в полном объеме. Кроме того, важно установить интеграцию с товароучетными программами, чтобы следить за остатками и не допускать пересортицы.

Чтобы подобрать решение для бизнеса, стоит обратиться в «Клеверенс». Наши специалисты помогут выбрать подходящее оборудование и софт, который будет справляться со всем комплексом поставленных задач. Отлаженная техника не создает задержек. Каждый цикл выполняется достаточно быстро, чтобы заказы собирались оперативно, а клиенты были довольны.

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

Мы изучили, как правильно переносить разные строчки и таблицы. А теперь давайте рассмотрим, как можно отправлять в табличное пространство целый регистр. Например, часто требуется создать отдельную книгу по контрагентам, покупателям или поставщикам, собрать заказы.

Чтобы удалось оформить номенклатуру, следует сначала ее развернуть и отыскать правильный файл. Если конфигурация ПО управляемая, то вверху экрана ищем плашку «еще». Выпадет меню, где надо искать связанные со списками строки, чтобы войти в требующийся перечень.

1с 8 выгрузка в excel

В более старых версиях программы достаточно просто щелкнуть ПКМ и найти там тот же пункт про вывод.

Откроется форма, где предстоит отметить все необходимые поля. Система покажет все подобранное в рамках одной таблицы. Оттуда их легко копировать в документ.

Как сделать выгрузку из 1С 8 в Эксель (Excel) большого количества данных

Перенос крупных баз практически ничем не отличается от копирования небольших списков. Чтобы не допустить ошибок вида «недостаточно памяти на клиенте» и сократить потраченное на процесс время, нужно пользоваться таким способом:

  • создать книгу, в которую будут складываться все для будущего анализа;

выгрузка данных из 1с в эксель

  • начать выгрузку через команды — кликнуть на «записать ТабДок»;

как перенести данные из 1с в excel

  • указать путь к созданному пространству;

как вывести в эксель из 1с

  • выбрать формат, в котором будет храниться и редактироваться информация.

При необходимости можно отладить автоматический построчный перенос для экономии. Но для этого придется один раз пригласить специалиста — он напишет код.

Как из «1С: Предприятие» выгрузить печатные формы документов или файлов в Excel

Это еще один метод, который подходит в большинстве случаев. Сначала открываем нужную вариацию накладной или акта в формате окна перед печатью.

Затем — ткнуть «ctrl+s». Появится диалоговое окошко, где предстоит придумать имя для будущего табличного пространства и его подвид.

как из 1с вывести в excel

Любой отчет можно отправить на рабочий стол или в определенную папку также просто, всего в пару кликов.

как сохранить накладную из 1с в excel

Пользоваться можно всеми основными форматами — word, html, и другими, о которых мы говорили выше. Как сохранить накладную из жесткого 1С в подходящий для редактирования Excel — вызвать меню, подготовить название и пройти по короткому пути извлечения строк из программы.

Как отправить базу целиком (в файл .dt)

Чтобы удалось скачать содержимое, потребуется перейти в режим конфигуратора.

как из 1с перенести в эксель

После этого — открыть подпункт «администрирование». Следующий шаг — выбор опции «выгрузка информационной базы».

как скопировать данные из 1с в excel

Останется только ввести имя для базы, а также найти подходящее место для хранения на диске. Чтобы в будущем загрузить все в другую директорию, нужно только кликнуть на «загрузить» и выбрать предварительно сформированный док.

Выгрузка из 1С в Excel отчетности и ее форм для комфортной печати

Сделать это достаточно просто, ведь практически все в программе имеет печатные формы. А сохранение начинается из этого поля.

Чтобы собрать информацию из платежного поручения, действуем по шагам:

  • кликнуть на него;
  • найти в верхнем поле пиктограмму принтера;

как выгрузить файл из 1с в excel

  • появится страница предпросмотра, на которой необходимо найти дискету или другой значок, указывающий на хранение;

как скопировать из 1с в excel

  • нажать на «сохранить»;
  • на экран выведется окно, в котором следует указать путь для сохранения будущего файла;

как выгрузить отчёт в эксель из 1с

  • ниже — выбор формата, в рамках которого будет содержаться информация;
  • по надобности — поставить галочки на дополнительную упаковку в архив и транслитерацию имен;
  • подтвердить свои действия нажатием на кнопку.

После этого с получившимся документом можно выполнять любые манипуляции — редактировать, удалять или добавлять строчки и столбцы, распечатывать.

Как скопировать и вывести таблицу или данные любого объема в доступный для редактирования Эксель (Excel) – для версии 1С 8.3

Одна из распространенных задач каждого бухгалтера или кадровика — сформировать перечень платежек за прошлый год или подготовить количество трудоустроенных за 2020-й. Могут попросить оформить бумажную версию книги продаж и возвратов, а также просто найти список товаров из определенной накладной за июль. Во всех этих случаях требуется создание табличного пространства в новой книге. Решить это достаточно просто.

Например, для анализа отбираются все поступления от конкретного производителя, которые были выполнены более чем на 1500 рублей.

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

как выгрузить отчет из 1с в excel

На экране вы увидете бумаги к выдаче. Здесь следует запросить контекстное меню правой кнопкой мыши или с помощью функции «действия». В появившемся поле ищем пункт «вывести».

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

как выгрузить данные из 1с в excel

Эти действия вполне можно выполнять почти для каждой таблицы. Достаточно раскрыть подходящий файл, поставить галочки и прописать запрос в полях. Через несколько кликов все требуемые строчки будут готовы к транспортировке в новую книгу или на лист.

Мы рассмотрели, как выгрузить любые данные отчета или акта с 1с в более подходящий для анализа Эксель (Excel) из любых папок, что требуется сделать, чтобы получилось сохранить их в виде таблицы или книги. Изучили, как правильно переносить печатные формы, какие комбинации клавиш для этого необходимы и без чего не обойтись. Есть разные способы транслировать цифры и строчки в табличное пространство. Достаточно попробовать сделать один раз и запомнить, чтобы потом свободно повторять те же действия.

Количество показов: 41162

На чтение 9 мин Просмотров 26.4к. Опубликовано 09.11.2017

MS Excel давно стал стандартом для работы с электронными таблицами. В статье рассматриваются способы программной выгрузки и загрузки из 1С в файлы Excel.

Существует несколько способов программной работы с файлами Excel из 1С. Каждый из них имеет свои преимущества и недостатки.

Содержание

  1. Обмен через табличный документ
  2. Обмен через OLE
  3. Использование COMSafeArray
  4. Обмен через ADO
  5. Выгрузка без программирования

Обмен через табличный документ

Данный способ простой. Его суть заключается в том, что объект ТабличныйДокумент имеет методы:

  • Записать(<ИмяФайла>, <ТипФайлаТаблицы>) для выгрузки данных в файл;
  • Прочитать(<ИмяФайла>, <СпособЧтенияЗначений>) для загрузки данных из файла.

Внимание!

Метод Записать() доступен как на клиенте, так и на сервере. Метод Прочитать() доступен только на стороне сервера. Необходимо помнить об этом
при планировании клиент-серверного взаимодействия.


Рассмотрим пример сохранения табличного документа в файл. Необходимо любым способом создать и заполнить объект ТабличныйДокумент, а выгрузка в файл осуществляется всего лишь одной строкой:

ТабДок.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.XLSX);

Здесь ТабДок — сформированный табличный документ, ПутьКФайлу — имя файла для выгрузки, ТипФайлаТабличногоДокумента.XLSX — формат создаваемого файла. Поддерживаются следующие форматы Excel:

  • XLS95 — формат Excel 95;
  • XLS97 — формат Excel 97;
  • XLSX — формат Excel 2007.

Загрузка из файла осуществляется также достаточно просто:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);

Здесь ПутьКФайлу — путь к загружаемому файлу Excel. СпособЧтенияЗначенийТабличногоДокумента.Значение определяет, каким образом нужно интерпретировать данные, считываемые из исходного документа. Доступны варианты:

  • Значение;
  • Текст.

Обмен через OLE

Обмен через технологию OLE automation, пожалуй, самый распространенный вариант программной работы с файлами Excel. Он позволяет использовать весь функционал, предоставляемый Excel, но отличается медленной скоростью работы по сравнению с другими способами. Для обмена через OLE требуется установка MS Excel:

  • На компьютере конечного пользователя, если обмен происходит на стороне клиента;
  • На компьютере сервера 1С:Предприятие, если обмен происходит на стороне сервера.

Пример выгрузки:

// Создание COM-объекта
Эксель = Новый COMОбъект(«Excel.Application»);
// Отключение вывода предупреждений и вопросов
Эксель.DisplayAlerts = Ложь;
// Создание новой книги
Книга = Эксель.WorkBooks.Add();
// Позиционирование на первом листе
Лист = Книга.Worksheets(1);

// Запись значения в ячейку
Лист.Cells(НомерСтроки, НомерКолонки).Value = ЗначениеЯчейки;

// Сохранение файла
Книга.SaveAs(ИмяФайла);

// Закрытие Эксель и освобождение памяти
Эксель.Quit();
Эксель = 0;

Примеры чтения:

// —— ВАРИАНТ 1 ——

// Создание COM-объекта
Эксель = Новый COMОбъект(«Excel.Application»);
// Открытие книги
Книга = Эксель.Workbooks.Open(ПутьКФайлу);
// Позиционирование на нужном листе
Лист = Книга.Worksheets(1);

// Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;

// Закрытие книги
Книга.Close(0);

// Закрытие Эксель и освобождение памяти
Эксель.Quit();
Эксель = 0;

// —— ВАРИАНТ 2 ——

// Открытие книги
Книга = ПолучитьCOMОбъект(ПутьКФайлу);
// Позиционирование на нужном листе
Лист = Книга.Worksheets(1);

// Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;

// Закрытие книги
Книга.Application.Quit();

Для обхода всех заполненных строк листа Excel можно использовать следующие приемы:

// —— ВАРИАНТ 1 ——
КоличествоСтрок = Лист.Cells(1, 1).SpecialCells(11).Row;
Для НомерСтроки = 1 По КоличествоСтрок Цикл
ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;
КонецЦикла;

// —— ВАРИАНТ 2 ——
НомерСтроки = 0;
Пока Истина Цикл
НомерСтроки = НомерСтроки + 1;
ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;
Если НЕ ЗначениеЗаполнено(ЗначениеЯчейки) Тогда
Прервать;
КонецЕсли;
КонецЦикла;

Вместо последовательного обхода всех строк листа можно выгрузить все данные в массив и работать с ним. Такой подход будет быстрее при чтении большого объема данных:

ВсегоКолонок = Лист.Cells(1, 1).SpecialCells(11).Column;
ВсегоСтрок = Лист.Cells(1, 1).SpecialCells(11).Row;

Область = Лист.Range(Лист.Cells(1, 1), Лист.Cells(ВсегоСтрок, ВсегоКолонок));
Данные = Область.Value.Выгрузить();

В таблице ниже приведены наиболее востребованные свойства и методы для работы с Excel через OLE:

Действие Код Комментарий
Работа с приложением
Установка видимости окна приложения Эксель.Visible = Ложь;
Установка режима вывода предупреждений (выводить/не выводить) Эксель.DisplayAlerts = Ложь;
Закрытие приложения Эксель.Quit();
Работа с книгой
Создание новой книги Книга = Эксель.WorkBooks.Add();
Открытие существующей книги Книга = Эксель.WorkBooks.Open(ИмяФайла);
Сохранение книги Книга.SaveAs(ИмяФайла);
Закрытие книги Книга.Close(0);
Работа с листом
Установка текущего листа Лист = Книга.WorkSheets(НомерЛиста);
Установка имени Лист.Name = Имя;
Установка защиты Лист.Protect();
Снятие защиты Лист.UnProtect();
Установка ориентации страницы Лист.PageSetup.Orientation = 2; 1 — книжная, 2 — альбомная
Установка левой границы Лист.PageSetup.LeftMargin = Эксель.CentimetersToPoints(Сантиметры);
Установка верхней границы Лист.PageSetup.TopMargin = Эксель.CentimetersToPoints(Сантиметры);
Установка правой границы Лист.PageSetup.RightMargin = Эксель.CentimetersToPoints(Сантиметры);
Установка нижней границы Лист.PageSetup.BottomMargin = Эксель.CentimetersToPoints(Сантиметры);
Работа со строками, колонками, ячейками
Установка ширины колонки Лист.Columns(НомерКолонки).ColumnWidth = Ширина;
Удаление строки Лист.Rows(НомерСтроки).Delete();
Удаление колонки Лист.Columns(НомерКолонки).Delete();
Удаление ячейки Лист.Cells(НомерСтроки, НомерКолонки).Delete();
Установка значения Лист.Cells(НомерСтроки, НомерКолонки).Value = Значение;
Объединение ячеек Лист.Range(Лист.Cells(НомерСтроки, НомерКолонки), Лист.Cells(НомерСтроки1, НомерКолонки1)).Merge();
Установка шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Name = ИмяШрифта;
Установка размера шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Size = РазмерШрифта;
Установка жирного шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Bold = 1; 1 — жирный шрифт, 0 — нормальный
Установка курсива Лист.Cells(НомерСтроки, НомерКолонки).Font.Italic = 1; 1 — курсив, 0 — нормальный
Установка подчеркнутого шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Underline = 2; 2 — подчеркнутый, 1 — нет

Для того, чтобы узнать какое свойство нужно менять или какой метод вызвать можно воспользоваться макросами Excel. Если записать макрос с требуемыми действиями, то после можно посмотреть программный код на VBA записанного макроса.

Использование COMSafeArray

При выгрузке больших объемов данных из 1С в Excel для ускорения можно использовать объект COMSafeArray. Согласно определению из синтакс-помощника, COMSafeArray — объектная оболочка над многомерным массивом SafeArray из COM. Позволяет создавать и использовать SafeArray для обмена данными между COM-объектами. Проще говоря, это массив значений, который можно использовать для обмена между приложениями по технологии OLE.

// Создание COMSafeArray
МассивКом = Новый COMSafeArray(«VT_Variant», ВсегоКолонок, ВсегоСтрок);
// Заполнение COMSafeArray
Для Стр = 0 По ВсегоСтрок1 Цикл
Для Кол = 0 По ВсегоКолонок1 Цикл
МассивКом.SetValue(Кол, Стр, Значение);
КонецЦикла;
КонецЦикла;
// Присвоение области листа Excel значений из COMSafeArray
Лист.Range(Лист.Cells(1, 1), Лист.Cells(ВсегоСтрок, ВсегоКолонок)).Value = МассивКом;

Обмен через ADO

Файл Excel при обмене через ADO представляет собой базу данных, к которой можно обращаться при помощи SQL-запросов. Установка MS Excel не требуется, но обязательно наличие драйвера ODBC, при помощи которого будет осуществляться доступ. Используемый драйвер ODBC определяется при указании строки соединения к файлу. Обычно требуемый драйвер уже установлен на компьютере.

Обмен через ADO заметно быстрее обмена через OLE, но при выгрузке нет возможности использовать функционал Excel для оформления ячеек, разметки страниц, задания формул и т.д.

Пример выгрузки:

// Создание COM-объекта для соединения
Соединение = Новый COMОбъект(«ADODB.Connection»);

// Установка строки соединения
Соединение.ConnectionString = «
|Provider=Microsoft.ACE.OLEDB.12.0;
|Data Source=»+ИмяФайла+«;
|Extended Properties=»»Excel 12.0 XML;HDR=YES»»;»;
Соединение.Open(); // Открытие соединения

// Создание COM-объекта для команды
Команда = Новый COMОбъект(«ADODB.Command»);
Команда.ActiveConnection = Соединение;

// Присвоение текста команды для создания таблицы
Команда.CommandText = «CREATE TABLE [Лист1] (Колонка1 char(255), Колонка2 date, Колонка3 int, Колонка4 float)»;
Команда.Execute(); // Выполнение команды

// Присвоение текста команды для добавления строки таблицы
Команда.CommandText = «INSERT INTO [Лист1] (Колонка1, Колонка2, Колонка3, Колонка4) values (‘абвгдеё’, ‘8/11/2017’, ‘12345’, ‘12345,6789’)»;
Команда.Execute(); // Выполнение команды

// Удаление команды и закрытие соединения
Команда = Неопределено;
Соединение.Close();
Соединение = Неопределено;

Для создания нового листа и формирования его структуры можно воспользоваться объектами ADOX.Catalog и ADOX.Table. В этом случае код примет вид:

// Создание COM-объекта для работы с книгой
Книга = Новый COMОбъект(«ADOX.Catalog»);
Книга.ActiveConnection = Соединение;

// Создание COM-объекта для работы со структурой данных на листе
Таблица = Новый COMОбъект(«ADOX.Table»);
Таблица.Name = «Лист1»;
Таблица.Columns.Append(«Колонка1», 202);
Таблица.Columns.Append(«Колонка2», 7);
Таблица.Columns.Append(«Колонка3», 5);
Таблица.Columns.Append(«Колонка4», 5);

// Создание в книге листа с описанной структурой
Книга.Tables.Append(Таблица);
Таблица = Неопределено;
Книга = Неопределено;

В приведенном примере в методе

Таблица.Columns.Append(«Колонка1», 202);

во втором параметре указывается тип колонки. Параметр необязательный, вот некоторые значения типа колонки:

  • 5 — adDouble;
  • 6 — adCurrency;
  • 7 — adDate;
  • 11 — adBoolean;
  • 202 — adVarWChar;
  • 203 — adLongVarWChar.

Пример чтения:

// Создание COM-объекта для соединения
Соединение = Новый COMОбъект(«ADODB.Connection»);

// Установка строки соединения
Соединение.ConnectionString = «
|Provider=Microsoft.ACE.OLEDB.12.0;
|Data Source=»+ИмяФайла+«;
|Extended Properties=»»Excel 12.0 XML;HDR=YES»»;»;
Соединение.Open(); // Открытие соединения

// Создание COM-объекта для получения выборки
Выборка = Новый COMОбъект(«ADODB.Recordset»);
ТекстЗапроса = «SELECT * FROM [Лист1$]»;

// Выполнение запроса
Выборка.Open(ТекстЗапроса, Соединение);

// Обход результата выборки
Пока НЕ Выборка.EOF() Цикл
ЗначениеКолонки1 = Выборка.Fields.Item(«Колонка1»).Value; // Обращение по имени колонки
ЗначениеКолонки2 = Выборка.Fields.Item(0).Value; // Обращение по индексу колонки
Выборка.MoveNext();
КонецЦикла;

Выборка.Close();
Выборка = Неопределено;
Соединение.Close();
Соединение = Неопределено;

В строке соединения параметр HDR определяет как будет восприниматься первая строка на листе. Возможны варианты:

  • YES — первая строка воспринимается как названия колонок. К значениям можно обращаться по имени и по индексу колонки.
  • NO — первая строка воспринимается как данные. К значениям можно обращаться только по индексу колонки.

В приведенных примерах рассмотрено лишь несколько объектов ADO. Объектная модель ADO состоит из следующих объектов:

  • Connection;
  • Command;
  • Recordset;
  • Record;
  • Fields;
  • Stream;
  • Errors;
  • Parameters;
  • Properties.

Выгрузка без программирования

Для сохранения данных из 1С в Excel не всегда целесообразно прибегать к программированию. Если в режиме Предприятия пользователь может отобразить требуемые для выгрузки данные, то, их возможно сохранить в Excel без программирования.

Для сохранения табличного документа (например, результата отчета) можно вызвать команду Сохранить или Сохранить как… главного меню.

Сохранение табличного документа 1С

В открывшемся окне требуется выбрать каталог, имя и формат сохраняемого файла.

Для сохранения данных динамических списков (например, списка номенклатуры) необходимо:

  1. Вывести данные в табличный документ при помощи команды Еще ⇒ Вывести список…;
  2. Сохранить табличный документ в требуемый формат.

Сохранение динамического списка

/

/

/

Совет: Как выгрузить таблицу, справочник или документ из 1С 8.3 в Excel?

12.02.2020

У большинства пользователей 1С может возникнуть необходимость перенести информацию из базы 1С в таблицы Microsoft Excel. Например, выгрузить список номенклатуры из программы 1С:Управление торговлей 8, или список сотрудников из 1С:Зарплата и управление персоналом 8. Такой список удобно редактировать, распечатать или переслать по электронной почте. Все программы на платформе 1С:Предприятие 8.3 имеют одинаковый алгоритм выгрузки информации в таблицу Excel, который укладывается в несколько простых действий.


Программы 1С:Предприятие 8.3 – это, в том числе, конфигурации 1С:Бухгалтерия 3.0, 1С:ЗУП 3.1, 1С:Управление торговлей 11.4, и другие. Это разные программы для различных учетных целей, но с одинаковым интерфейсом и одной логикой разработки.


Для примера мы выгрузим в Excel справочник сотрудников из программы 1С:ЗУП 8 редакции 3.1. Используя тот же алгоритм можно выгрузить из программы любую информацию, которая сгруппирована в таблицы – табличные части документов, списков, справочников.

табличная часть справочника, документа или списка

Справа над над табличной частью окна расположена кнопка Еще, при нажатии на которое появится меню. Команда, которая формирует из списка таблицу привычного формата – Вывести список…

вывести список из таблицы 1С 8.3


Обратите внимание, в таблицу будут включены все строки из текущего списка. Чтобы отсеять ненужные строки и отсортировать существующие, используйте команду Настроить список… Мы раннее рассказывали подробнее об этой функции.


После нажатия на команду Вывести список… программа попросит выбрать колонки, которые попадут в итоговую таблицу. Вы можете снять галочки с тех колонок, которые будут не нужны в итоговой таблице – таблица будет сформирована без нее и значений ее полей. На скриншоте видно, что мы не стали убирать колонки. Когда закончите, нажмите ОК.

выбрать колонки для выгрузки в Excel из 1С

В результате откроется новое окно, в котором из выбранной информации будет сформирована таблица. Благодаря аналогичному форматированию из таблицы 1С можно копировать части прямо в табличный процессор MS Excel, либо сохранить эту таблицу как отдельный файл. Для этого нажмите на 3 точки в правом верхнем углу таблицы, затем Файл, команда Сохранить как…

сохранить таблицу из 1С как excel

После нажатия на кнопку появится стандартное окно проводника Windows, где нужно будет указать путь размещения файла и его тип. При этом не забудьте выбрать нужный формат сохраняемой таблицы: *.xlsx, чтобы сохранить для современных версий Excel, или *.xls, чтобы файл можно было открыть в старых версиях Excel 2003 года или более ранних. Также на выбор доступны и другие форматы таблиц.

сохранить как таблицу Excel данные из 1С

После сохранения файл с таблицей появится в указанной директории и его можно открыть в программе Excel, переслать по почте или распечатать.

Пройдите курсы 1С и Вам больше не понадобятся советы и руководства!

Расписание курсов 1C

Подпишитесь на нас!

И получите в подарок промокод на 1500 руб! Все новые статьи, акции и анонсы каждую неделю:

В статье покажем, как выполнить выгрузку номенклатуры (конкретной группы или всей целиком) в Excel из программы 1С Розница в редакции 2.3. Читайте текстовую инструкцию, смотрите скриншоты. Также на эту тему скоро будет видеоурок.

Другие обучающие материалы ждут вас в специальном разделе блога с инструкциями по работе в 1С.

Вариант 1: как выгрузить конкретную группу номенклатуры из 1С Розница

Откройте раздел НСИ → Номенклатура.

Зайдите в тот раздел, который вам нужен. В нашем примере это группа Аксессуары.

Нажмите на кнопку Ещё на верхней панели справа и в выпадающем окне нажмите на строку Вывести список.

Программа предложит выложить список в табличный документ — это нам и требуется.

Проверьте, чтобы стояли галочки для всех нужных вам колонок, после чего нажмите Ок.

Откроется окно со сформированным списком. Нажмите пиктограмму сохранения в правой верхней части экрана.

Напишите понятное вам имя файла, выберите место сохранения и нажмите кнопку Сохранить.

В нашем случае мы сохраняем на рабочий стол табличку в Excel с названием Группа номенклатуры.

Хорошо! Мы сделали выгрузку конкретной группы номенклатуры из 1С Розница в Excel, теперь файл с таблицей можно просматривать, печатать или кому-то отправлять.

Вариант 2: выгрузка в Excel всей номенклатуры из 1С Розница

Откройте раздел НСИ → Номенклатура.

Нажмите на верхней панели кнопку Ещё и в выпадающем списке выберите строку Вывести список.

Будем выводить в табличный список. Галочками отмечены значения колонок.

Обязательно поставьте галочку у слов С подчинёнными. Это позволит увидеть всю номенклатуру с её иерархией. Затем нажмите Ок.

В правом верхнем углу нажмите пиктограмму сохранения.

Напишите понятное название и укажите место, куда сохранить файл. Нажмите кнопку Сохранить.

В нашем примере лист называется Вся номенклатура и сохранен он будет на рабочем столе.

Отлично! Таблица с полной номенклатурой в вашем распоряжении, можно дальше с ней работать.

Готово! Теперь вы освоили выгрузку номенклатуры из программы 1С Розница в Excel.

Статью подготовила редакция блога portkkm. ru. Информационная поддержка: Сергей Белых, программист 1С, специалист по автоматизации.

Если у вас есть вопросы по настройке 1С, напишите комментарии, свяжитесь с нами по телефону или оставьте заявку на консультацию.

Работаем с бизнесом по всей России. Удалённое подключение доступно для любых регионов, представительства АСЦ ПОРТ находятся в Красноярске.

В данной статье мы рассмотрим с Вами две очень важные темы, первая это загрузка данных из excel в 1с, а вторая это конечно же выгрузка данных из 1с в excel. Необходимо отметить, что эти темы интересны двум основным аудиториям пользователей, ими являются:

  • Пользователи системы 1С Предприятие
  • Программисты 1С

 Пользователи 1С как правило хотят заказать например перенос данных из excel в 1с в соответствии со своими определенными требованиями к переносу, в то время как программисты 1С скорее ищут какие-то разъяснения или примеры кода. Исходя из этих соображений мы решили разделить информацию приведенную в данной статье на две части для пользователей и программистов 1С.

1С загрузка из Excel и выгрузка из 1С в Excel глазами рядового пользователя 1С

Очень часто получается так, что на предприятии или в какой-нибудь фирме например, имеется документация, которая хранится на компьютере в файлах Excel. И часто у пользователей возникает вопрос, а как же выгрузить или загрузить данные из Excel в 1С. Конечно же без знания программирования здесь не обойтись, поэтому если Вы являетесь простым пользователем то Вам нужно заказать услуги 1с у нас, ведь абсолютно любой наш программист 1с всегда Вас выслушает, подберет специально разработанное решение именно для вас, и обязательно Вам поможет.

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

Давайте ответим на этот вопрос и рассмотрим его основные моменты:

  1. У каждого пользователя есть различные файлы Excel, данные из которых он хочет перенести в 1С, конечно же эти файлы имеют разные количество строк и столбцов, а также несут разную смысловую нагрузку.
  2. Каждый пользователь работает с отдельной конфигурацией, т.е. конфигурации могут быть различными, то что работает в одной конфигурации, в другой конфигурации без модернизации работать не будет.
  3. Данные из Excel должны переноситься в различные объекты ,соответственно нужен разный код, ведь у каждого пользователя свои требования.

Именно по этим причинам нельзя создать универсальную обработку по загрузке данных из Excel в 1С.

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

Теперь давайте разберем в общих чертах как происходит загрузка и выгрузка данных из Excel в 1С, и как вообще это все будет выглядеть в готовом решении?. Пример реальной индивидуальной разработки, а также исходный Excel файл представлены ниже.

пример реальной обработки которая выгружает данные из excel в 1с

образец excel файла из которого будет произведена загрузка в 1с

В этой обработке сначала нужно выбрать файл Excel, затем нажать на кнопку «Выполнить», после чего в табличную часть загрузятся нужные данные из Excel. Теперь все что осталось сделать пользователю это нажать кнопку «Перенести в бух», после чего данные будут перенесены из Excel в 1С.

Выгрузка данных из 1С в Excel происходит примерно также, только тут сложность написания обработки зависит от того какие именно данные должны выгружаться из объекта. Например у нас есть справочник «Номенклатура» и мы хотим выгрузить наименование самой номенклатуры и единицу измерения данной номенклатуры, хотя у самой номенклатуры может быть намного больше реквизитов, такие как, вид номенклатуры, тип номенклатуры, наименование полное и т.д.

Мне нужна обработка по загрузке и/или выгрузке данных из Excel, что мне делать?

Все что Вам нужно сделать это поднять трубку и позвонить нам. После этого наши специалисты выполнят все необходимые действия чтобы вы получили именно то, что Вам требуется. Если Вам нужно выполнить срочное обновление 1с то звоните нам, мы рады помочь каждому нашему клиенту!

Загрузка и выгрузка данных из Excel в 1С глазами рядового программиста 1С

Чуть выше мы дали много полезной информации для пользователей 1С, теперь же пришло время проговорить о технических моментах написания кода, а также привести информацию для программистов 1С которая им будет очень полезна при написании кода. Рассмотрим основные часто используемые функции для работы с Excel.

Начнем мы с того как подключить Excel к 1С, делается это посредством COM-объекта. Для того чтобы этот код работал нормально Excel должен быть установлен на компьютере, в противном случае ничего работать не будет:

процедура установки соединения с excel для загрузги данных в 1с

После того как мы подключили Excel нам нужно открыть необходимый документ из которого будет осуществляться перенос:

открытие книги excel для выгрузки или загрузки данных в 1с

Теперь нам необходимо выбрать лист книги эксель, на рисунке выше мы видим как выбирается лист под определенным номером. Номер листа хранится в переменной «Номер листа»:

процедура для получения номера листа книги excel в 1с

Мы можем узнать количество листов книги эксель с помощью поля «Count»:

узнаем кол-во листов excel для выгрузки данных в 1с

Чтобы получить имя листа под определенным номером, нужно написать подобную строчку:

можем узнать имя листа текущей книги excel

Если нам необходимо прочитать определенную ячейку нужно вызывать метод Cells(), после чего обратится к полю Value. Можно конечно прочитать сразу весь файл экселя, но об этом чуть позже:

читаем данные ячейки под x и y для загрузки данных в 1с из excel

После того как мы закончили все действия по работе с самим экселем процесс нужно закрыть. Закрываем его, иначе будет висеть:

обязательная процедура для закрытия excel в 1с

Пример функции которая загружает отдельные ячейки из Excel в 1С

Мы с Вами рассмотрели основные процедуры и функции с которыми сталкивается каждый программист 1С при написании обработки по загрузки данных из Excel в 1С. Теперь давайте познакомимся более детально с функцией которая считывает отдельные ячейки эксель файла.

процедура для считывания данных отдельных ячеек excel для загрузки в 1с

Мы думаем, что никаких дополнительных разъяснений по данному коду приводить не нужно, так как все эти функции детально рассматривались выше.

Пример функции которая загружает все данные из Excel в табличную часть 1С

Мы рассмотрели функцию которая выводит на экран отдельные ячейки экселя. А как быть если нам требуется выгрузить весь лист экселя сразу и обходить его последовательно? Здесь нам пригодится код который приводится ниже:

пример функции которая выгружает все данные из excel в 1с

Пример функции которая выгружает данные из 1С в Excel

Выше мы с вами разобрали много всего интересного, но мы не касались такой темы как выгрузка данных из 1С в Excel. На самом деле принцип работы тут в абсолютности почти такой же, за исключением того, что мы программно создаем новый файл эксель, и программно его записываем. Ну а для того чтобы записать значение в ячейку вы как уже наверное догадались нужно поставить выражение Лист.Cells(x, y) в левую часть. Пример выгрузки данных из 1С в Excel представлен ниже:

пример функции которая выгружает все данные из 1с в excel

Похожие вопросы по 1С

На данный момент новостей нет.

Содержание:

1.    Диалог выбора файла

2.    Чтение файла для 1С

3.    Загрузка в таблицу 1С

4.    Создание документов после переноса из Excel в документ 1С

Многие сталкиваются с необходимостью перенести большое количество данных из MS Excel в 1С. Для быстрого выполнения этой задачи можно создать внешнюю обработку для переноса данных, которая будет считывать наш файл и заполнять документ необходимыми данными.

Для чтения табличных документов Excel в 1С существует несколько способов. Но не все они универсальны. В данном случае мы будем разбирать способ – через создание COM-объекта. Этот способ требует обязательного наличия MS Excel на компьютере (сервере), на котором находится база данных.

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

Создадим в конфигураторе Новую обработку для переноса данных, которая будет считывать данные из документа Excel и создавать на основе этих данных документы, в которых будет автоматически заполняться табличная часть. 

1.    Диалог выбора файла

Первым делом необходимо создать диалог выбора файла. Создадим реквизит формы «ПутьКФайлу» и вынесем его на форму в виде поля ввода:

Далее прописываем событие «НачалоВыбора» для нашего поля и пишем процедуру для этого события. Также можно установить фильтр, для того чтобы было видно только нужные типы файлов.  

2.    Чтение файла для 1С

После того как мы создали поле для указания файла, добавим команду формы «ЗагрузитьИзExcel», и вынесем ее на форму.

После чего привязываем к ней процедуру, которая будет загружать данные из документа Excel и помещать их в таблицу формы, для того чтобы можно было проверить, что загрузилось.

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

Функция «ПрочитатьФайлЭксель» возвращает массив с данными из указанного нами файла.

Подключаемся к Excel через COM-объект и проводим все технические настройки: определяем количество листов, определяем версию, так как для разных версий получается разное количество колонок и строк.   

Далее считываем данные и заполняем ими массив.

После создания функции, которая считывает данные, напишем процедуру, которая будет помещать их в таблицу формы.  

3.    Загрузка в таблицу 1С

Получим таблицу формы и объявим некоторые переменные, которые будем использовать далее.

Получаем номера колонок, данные которых нам необходимы.

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

После загрузки в таблицу 1С можно подтянуть некоторые данные из справочников. В данном случае с помощью метода «НайтиПоРеквизиту()» искались наименования номенклатуры по ее артикулу и так же выгружались в таблицу формы.

При написании обработки для переноса данных нельзя забывать и о возможных ошибках, которые могут возникнуть в процессе работы. В данном случае предусмотрим, что не всегда артикулы, указанные в табличном документе, могут быть добавлены в справочник. И в случае если в справочнике нет данного артикула, будем выводить сообщение об этом. 

4.    Создание документов после переноса из Excel в документ 1С

Следующим этапом будет создание Документов на основании полученной таблицы.

Создадим команду, по которой будут создаваться документы и пропишем событие. Для того чтобы создать для каждого магазина новый документ, выгрузим таблицу формы в ТаблицуЗначений и свернем по колонке «магазин», чтобы получить массив различных магазинов.

После чего обойдем этот массив в цикле, создавая и заполняя Новый документ для каждого магазина. Обязательно следует запретить создавать документы при незаполненных значениях номенклатуры (выводить сообщения о том, что она не заполнена).

Данную обработку для переноса данных можно сделать как внешней, так и встроенной. Все зависит от потребностей. Существенных отличий между этими вариантами не будет за исключением того, что для внешней обработки в модуль объекта нужно будет прописать параметры регистрации и подключить ее. Для встроенной же нужно будет обновлять конфигурацию, что в некоторых случаях проблематично, если БД очень большая.

Специалист компании ООО «Кодерлайн»

Фархутдинов Айдар Сайярович

Выгрузка данных из программы 1С в книгу Excel

Не секрет, что среди офисных работников, в частности тех, которые заняты в расчетной и финансовой сфере, особенно популярны программы Excel и 1С. Поэтому довольно часто приходится производить обмен данными между этими приложениями. Но, к сожалению, далеко не все пользователи знают, как быстро это сделать. Давайте выясним, как выгрузить данные из 1С в документ Excel.

Выгрузка информации из 1C в Excel

Если загрузка данных из Excel в 1С – это довольно сложная процедура, автоматизировать которую можно только с помощью сторонних решений, то обратный процесс, а именно выгрузка из 1С в Эксель – это сравнительно простой набор действий. Его можно легко выполнить с помощью встроенных инструментов вышеуказанных программ, причем сделать это можно несколькими способами, в зависимости от того, что именно пользователю нужно перенести. Рассмотрим, как это выполнить на конкретных примерах в 1С версии 8.3.

Способ 1: копирование содержимого ячейки

Одна единица данных содержится в ячейке 1С. Её можно перенести в Эксель обычным методом копирования.

  1. Выделяем ячейку в 1С, содержимое которой нужно скопировать. Кликаем по ней правой кнопкой мыши. В контекстном меню выбираем пункт «Копировать». Можно воспользоваться также универсальным способом, который действует в большинстве программ, работающих на ОС Windows: просто выделяем содержимое ячейки и набираем комбинацию клавиш на клавиатуре Ctrl+C.

Открываем чистый лист Excel или документ, куда нужно вставить содержимое. Кликаем правой кнопкой мыши и в появившемся контекстном меню в параметрах вставки выбираем пункт «Сохранить только текст», который изображен в форме пиктограммы в виде большой буквы «А».

Вместо этого действия можно после выделения ячейки, находясь во вкладке «Главная», щелкнуть по значку «Вставить», который расположен на ленте в блоке «Буфер обмена».

Также можно воспользоваться универсальным способом и набрать на клавиатуре сочетание клавиш Ctrl+V после того, как ячейка выделена.

Содержимое ячейки 1С будет вставлено в Excel.

Способ 2: вставка списка в существующую книгу Excel

Но вышеуказанный способ подойдет лишь в том случае, если нужно перенести данные из одной ячейки. Когда же нужно совершить перенос целого списка, то следует воспользоваться другим способом, ведь копирование по одному элементу отберет очень много времени.

  1. Открываем любой список, журнал или справочник в 1С. Кликаем на кнопку «Все действия», которая должна располагаться вверху от обрабатываемого массива данных. Запускается меню. Выбираем в нем пункт «Вывести список».

Открывается небольшое окошко вывода списка. Тут можно произвести некоторые настройки.

Поле «Выводить в» имеет два значения:

По умолчанию установлен первый вариант. Для переноса данных в Эксель он как раз и подходит, так что тут мы ничего не меняем.

В блоке «Выводить колонки» можно указать, какие колонки из списка вы хотите перевести в Excel. Если вы собираетесь производить перенос всех данных, то эту настройку тоже не трогаем. Если же вы хотите произвести конвертацию без какого-то столбца или нескольких столбцов, то снимаем галочку с соответствующих элементов.

После того, как настройки завершены, жмем на кнопку «OK».

Затем на экран выводится список в табличном виде. Если вы хотите перенести его в готовый файл Excel, то просто выделите в нем все данные курсором с зажатой левой кнопкой мыши, потом кликните по выделению правой кнопкой мышки и в открывшемся меню выберите пункт «Копировать». Можно так же, как и в предыдущем способе использовать сочетание горячих клавиш Ctrl+С.

  • Открываем лист Microsoft Excel и выделяем верхнюю левую ячейку диапазона, в который будут вставляться данные. Затем жмем на кнопку «Вставить» на ленте во вкладке «Главная» или набираем сочетание клавиш Ctrl+V.
  • Список вставлен в документ.

    Способ 3: создание новой книги Excel со списком

    Также список из программы 1С можно сразу вывести в новый файл Эксель.

      Выполняем все те шаги, которые были указаны в предыдущем способе до формирования списка в 1С в табличном варианте включительно. После этого жмем на кнопку вызова меню, которая расположена в верхней части окна в виде треугольника, вписанного в оранжевый круг. В запустившемся меню последовательно переходим по пунктам «Файл» и «Сохранить как…».

    Ещё проще сделать переход, нажав на кнопку «Сохранить», которая имеет вид дискеты и расположена в блоке инструментов 1С в самом верху окна. Но такая возможность доступна только пользователям, которые применяют программу версии 8.3. В ранних версиях можно использовать только предыдущий вариант.

    Также в любых версиях программы для запуска окна сохранения можно нажать комбинацию клавиш Ctrl+S.

  • Запускается окно сохранение файла. Переходим в ту директорию, в которой планируем сохранить книгу, если место расположения по умолчанию не устраивает. В поле «Тип файла» по умолчанию указано значение «Табличный документ (*.mxl)». Нам это не подходит, поэтому из выпадающего списка выбираем пункт «Лист Excel (*.xls)» или «Лист Excel 2007 — … (*.xlsx)». Также при желании можно выбрать совсем старые форматы – «Лист Excel 95» или «Лист Excel 97». После того, как настройки сохранения произведены, жмем на кнопку «Сохранить».
  • Весь список будет сохранен отдельной книгой.

    Способ 4: копирование диапазона из списка 1С в Excel

    Бывают случаи, когда нужно перенести не весь список, а только отдельные строки или диапазон данных. Этот вариант тоже вполне воплотим с помощью встроенных инструментов.

      Выделяем строки или диапазон данных в списке. Для этого зажимаем кнопку Shift и кликаем левой кнопкой мыши по тем строкам, которые нужно перенести. Жмем на кнопку «Все действия». В появившемся меню выбираем пункт «Вывести список…».

    Запускается окошко вывода списка. Настройки в нем производим так же, как и в предыдущих двух способах. Единственный нюанс состоит в том, что нужно установить галочку около параметра «Только выделенные». После этого жмем на кнопку «OK».

  • Как видим, список, состоящий исключительно из выделенных строк, выведен. Дальше нам нужно будет выполнить точно такие же действия как в Способе 2 или в Способе 3, в зависимости от того, собираемся мы добавлять список к уже имеющейся книге Excel или создавать новый документ.
  • Способ 5: Сохранение документов в формате Excel

    В Excel иногда нужно сохранять не только списки, но и созданные в 1С документы (счета, накладные платежные поручения и т.д.). Это связано с тем, что для многих пользователей редактировать документ проще в Экселе. К тому же в Excel можно удалить заполненные данные и, распечатав документ, использовать его при необходимости как бланк для ручного заполнения.

      В 1С в форме создания любого документа имеется кнопка печати. На ней расположена пиктограмма в виде изображения принтера. После того, как в документ введены необходимые данные и он сохранен, жмем на этот значок.

    Открывается форма для печати. Но нам, как мы помним, нужно не распечатать документ, а конвертировать его в Эксель. Легче всего в версии 1С 8.3 это сделать, нажав на кнопку «Сохранить» в виде дискеты.

    Для более ранних версий используем сочетание горячих клавиш Ctrl+S или, нажав на кнопку вывода меню в виде перевернутого треугольника в верхней части окна, последовательно переходим по пунктам «Файл» и «Сохранить».

  • Открывается окно сохранение документа. Как и в предыдущих способах, в нем нужно указать место расположения сохраняемого файла. В поле «Тип файла» следует указать один из форматов Эксель. Не забываем дать название документу в поле «Имя файла». После выполнения всех настроек жмем на кнопку «Сохранить».
  • Документ будет сохранен в формате Эксель. Этот файл теперь можно открывать в данной программе, и проводить дальнейшую его обработку уже в ней.

    Как видим, выгрузка информации из 1С в формат Excel не составляет никаких сложностей. Нужно знать только алгоритм действий, так как, к сожалению, не для всех пользователей он интуитивно понятен. С помощью встроенных инструментов 1С и Эксель можно копировать содержимое ячеек, списков и диапазонов из первого приложения во второе, а также сохранять списки и документы в отдельные книги. Вариантов сохранения достаточно много и для того, чтобы пользователь мог найти подходящий именно для его ситуации, совсем не нужно прибегать к использованию стороннего программного обеспечения или применять сложные комбинации действий.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Экспорт данных из 1С в Microsoft Excel

    Многим офисным работникам не редко приходится пользоваться программами 1C и Excel. Им приходится экспортировать данные из одного приложения в другое. Сегодня мы рассмотрим, как выгрузить из 1С в Excel.

    Выгружаем данные из 1С в Эксель

    Выгрузка данных из 1С в Microsoft Excel – процесс, состоящий из несложных действий. Для этого достаточно встроенных в данные приложения средств. Есть несколько способов экспорта данных.

    Выгружаем большое количество данных

    В открытом документе следует кликнуть правой кнопкой мыши и выбрать «Вывести список». После этого все элементы будут отображены как обычный текст. Его можно скопировать и вставить в документ MS Excel, но лучше открыть меню «Файл» и перейти в раздел «Сохранить как».

    Остается лишь выбрать формат файл и сохранить его.

    Выгружаем печатные формы документов

    Как сохранить документ из 1С в Excel? После нажатия кнопки «Печать» появится новое окно, где следует убрать отметки с пункта «Только просмотр» и произвести сохранение файла в нужном формате.

    Как вставить список в книгу Excel

    Чтобы перенести список следует воспользоваться следующим способом:

    • Нужный список открываем в программе 1С. Затем необходимо правой кнопкой мыши кликнуть на «Все действия», а затем «Вывести список».

    • Появится оболочка вывода списка. В поле «Выводит в» должен быть установлен вариант «Табличный документ».
    • Чуть ниже можно выбрать колонки, которые следует перенести.

    Совет! Не следует ничего менять в этом окне, когда вы собираетесь полностью перенести документ.

    1. После всего этого пользователь увидит на экране список в виде таблицы. Его нужно весь выделить и скопировать.
    2. Затем создается новый документ в Excel и данные вставляются в него при помощи «CTRL+V».

    Создаем новую книгу Excel со списком

    Можно долго не возиться и сразу вывести список из 1С в Эксель:

    1. Делаем все то же, что и в предыдущем методе пока не сформируется список. Затем нужно перейти в меню, открыть раздел «Файл» и выбрать «Сохранить как».

    2. Далее остается выбрать куда сохранить файл и формат «Лист Excel (*.xls)» или «Лист Excel 2007.

    Видео: Загрузка и выгрузка данных в 1С

    Заключение

    Теперь вы знаете, несколько способов, как выгрузить таблицу из 1С в Эксель. Процедура довольно легкая, и с ней справится абсолютно любой пользователь. Главное – это хорошо изучить наши инструкции, выбрать подходящий способ и четко следовать указаниям. Чтобы было проще, смотрите на вставленные скрины.

    Работа с файлами Excel

    MS Excel давно стал стандартом для работы с электронными таблицами. В статье рассматриваются способы программной выгрузки и загрузки из 1С в файлы Excel.

    Существует несколько способов программной работы с файлами Excel из 1С. Каждый из них имеет свои преимущества и недостатки.

    Обмен через табличный документ

    Данный способ простой. Его суть заключается в том, что объект ТабличныйДокумент имеет методы:

    • Записать ( , ) для выгрузки данных в файл;
    • Прочитать ( , ) для загрузки данных из файла.

    Внимание!

    Метод Записать () доступен как на клиенте, так и на сервере. Метод Прочитать () доступен только на стороне сервера. Необходимо помнить об этом
    при планировании клиент-серверного взаимодействия.

    Рассмотрим пример сохранения табличного документа в файл. Необходимо любым способом создать и заполнить объект ТабличныйДокумент, а выгрузка в файл осуществляется всего лишь одной строкой:

    ТабДок . Записать ( ПутьКФайлу , ТипФайлаТабличногоДокумента . XLSX );

    Здесь ТабДок — сформированный табличный документ, ПутьКФайлу — имя файла для выгрузки, ТипФайлаТабличногоДокумента.XLSX — формат создаваемого файла. Поддерживаются следующие форматы Excel:

    • XLS95 — формат Excel 95;
    • XLS97 — формат Excel 97;
    • XLSX — формат Excel 2007.

    Загрузка из файла осуществляется также достаточно просто:

    ТабДок = Новый ТабличныйДокумент ;
    ТабДок . Прочитать ( ПутьКФайлу , СпособЧтенияЗначенийТабличногоДокумента.Значение );

    Здесь ПутьКФайлу — путь к загружаемому файлу Excel. СпособЧтенияЗначенийТабличногоДокумента.Значение определяет, каким образом нужно интерпретировать данные, считываемые из исходного документа. Доступны варианты:

    Обмен через OLE

    Обмен через технологию OLE automation, пожалуй, самый распространенный вариант программной работы с файлами Excel. Он позволяет использовать весь функционал, предоставляемый Excel, но отличается медленной скоростью работы по сравнению с другими способами. Для обмена через OLE требуется установка MS Excel:

    • На компьютере конечного пользователя, если обмен происходит на стороне клиента;
    • На компьютере сервера 1С:Предприятие, если обмен происходит на стороне сервера.

    Пример выгрузки:

    // Создание COM-объекта
    Эксель = Новый COMОбъект ( «Excel.Application» );
    // Отключение вывода предупреждений и вопросов
    Эксель . DisplayAlerts = Ложь;
    // Создание новой книги
    Книга = Эксель . WorkBooks . Add ();
    // Позиционирование на первом листе
    Лист = Книга . Worksheets ( 1 );

    // Запись значения в ячейку
    Лист . Cells ( НомерСтроки , НомерКолонки ). Value = ЗначениеЯчейки ;

    // Сохранение файла
    Книга . SaveAs ( ИмяФайла );

    // Закрытие Эксель и освобождение памяти
    Эксель . Quit ();
    Эксель = 0 ;

    Примеры чтения:

    // Создание COM-объекта
    Эксель = Новый COMОбъект ( «Excel.Application» );
    // Открытие книги
    Книга = Эксель . Workbooks . Open ( ПутьКФайлу );
    // Позиционирование на нужном листе
    Лист = Книга . Worksheets ( 1 );

    // Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
    ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;

    // Закрытие книги
    Книга . Close ( 0 );

    // Закрытие Эксель и освобождение памяти
    Эксель . Quit ();
    Эксель = 0 ;

    // Открытие книги
    Книга = ПолучитьCOMОбъект ( ПутьКФайлу );
    // Позиционирование на нужном листе
    Лист = Книга . Worksheets ( 1 );

    // Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
    ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;

    // Закрытие книги
    Книга . Application . Qui t ();

    Для обхода всех заполненных строк листа Excel можно использовать следующие приемы:

    // —— ВАРИАНТ 1 ——
    КоличествоСтрок = Лист . Cells ( 1 , 1 ). SpecialCells ( 11 ). Row ;
    Для НомерСтроки = 1 По КоличествоСтрок Цикл
    ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;
    КонецЦикла;

    // —— ВАРИАНТ 2 ——
    НомерСтроки = 0 ;
    Пока Истина Цикл
    НомерСтроки = НомерСтроки + 1 ;
    ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;
    Если НЕ ЗначениеЗаполнено ( ЗначениеЯчейки ) Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Вместо последовательного обхода всех строк листа можно выгрузить все данные в массив и работать с ним. Такой подход будет быстрее при чтении большого объема данных:

    ВсегоКолонок = Лист . Cells ( 1 , 1 ). SpecialCells ( 11 ). Column ;
    ВсегоСтрок = Лист . Cells ( 1 , 1 ). SpecialCells ( 11 ). Row ;

    Область = Лист . Range ( Лист . Cells ( 1 , 1 ), Лист . Cells ( ВсегоСтрок , ВсегоКолонок ));
    Данные = Область . Value . Выгрузить ();

    В таблице ниже приведены наиболее востребованные свойства и методы для работы с Excel через OLE:

    Для того, чтобы узнать какое свойство нужно менять или какой метод вызвать можно воспользоваться макросами Excel. Если записать макрос с требуемыми действиями, то после можно посмотреть программный код на VBA записанного макроса.

    Использование COMSafeArray

    При выгрузке больших объемов данных из 1С в Excel для ускорения можно использовать объект COMSafeArray. Согласно определению из синтакс-помощника, COMSafeArray — объектная оболочка над многомерным массивом SafeArray из COM. Позволяет создавать и использовать SafeArray для обмена данными между COM-объектами. Проще говоря, это массив значений, который можно использовать для обмена между приложениями по технологии OLE.

    // Создание COMSafeArray
    МассивКом = Новый COMSafeArray ( «VT_Variant» , ВсегоКолонок , ВсегоСтрок );
    // Заполнение COMSafeArray
    Для Стр = 0 По ВсегоСтрок — 1 Цикл
    Для Кол = 0 По ВсегоКолонок — 1 Цикл
    МассивКом . SetValue ( Кол , Стр , Значение );
    КонецЦикла;
    КонецЦикла;
    // Присвоение области листа Excel значений из COMSafeArray
    Лист . Range ( Лист . Cells ( 1 , 1 ), Лист . Cells ( ВсегоСтрок , ВсегоКолонок )). Value = МассивКом ;

    Обмен через ADO

    Файл Excel при обмене через ADO представляет собой базу данных, к которой можно обращаться при помощи SQL-запросов. Установка MS Excel не требуется, но обязательно наличие драйвера ODBC, при помощи которого будет осуществляться доступ. Используемый драйвер ODBC определяется при указании строки соединения к файлу. Обычно требуемый драйвер уже установлен на компьютере.

    Обмен через ADO заметно быстрее обмена через OLE, но при выгрузке нет возможности использовать функционал Excel для оформления ячеек, разметки страниц, задания формул и т.д.

    Пример выгрузки:

    // Создание COM-объекта для соединения
    Соединение = Новый COMОбъект ( «ADODB.Connection» );

    // Установка строки соединения
    Соединение . ConnectionString = «
    |Provider=Microsoft.ACE.OLEDB.12.0;
    |Data Source=» + ИмяФайла + «;
    |Extended Properties=»»Excel 12.0 XML;HDR=YES»»;» ;
    Соединение . Open (); // Открытие соединения

    // Создание COM-объекта для команды
    Команда = Новый COMОбъект ( «ADODB.Command» );
    Команда . ActiveConnection = Соединение ;

    // Присвоение текста команды для создания таблицы
    Команда . CommandText = «CREATE TABLE [Лист1] (Колонка1 char(255), Колонка2 date, Колонка3 int, Колонка4 float)» ;
    Команда . Execute (); // Выполнение команды

    // Присвоение текста команды для добавления строки таблицы
    Команда . CommandText = «INSERT INTO [Лист1] (Колонка1, Колонка2, Колонка3, Колонка4) values (‘абвгдеё’, ‘8/11/2017’, ‘12345’, ‘12345,6789’)» ;
    Команда.Execute(); // Выполнение команды

    // Удаление команды и закрытие соединения
    Команда = Неопределено;
    Соединение . Close ();
    Соединение = Неопределено ;

    Для создания нового листа и формирования его структуры можно воспользоваться объектами ADOX.Catalog и ADOX.Table. В этом случае код примет вид:

    // Создание COM-объекта для работы с книгой
    Книга = Новый COMОбъект ( «ADOX.Catalog» );
    Книга . ActiveConnection = Соединение ;

    // Создание COM-объекта для работы со структурой данных на листе
    Таблица = Новый COMОбъект ( «ADOX.Table» );
    Таблица . Name = «Лист1» ;
    Таблица . Columns . Append ( «Колонка1» , 202 );
    Таблица . Columns . Append ( «Колонка2» , 7 );
    Таблица . Columns . Append ( «Колонка3» , 5 );
    Таблица . Columns . Append ( «Колонка4» , 5 );

    // Создание в книге листа с описанной структурой
    Книга . Tables . Append ( Таблица );
    Таблица = Неопределено;
    Книга = Неопределено;

    В приведенном примере в методе

    Таблица . Columns . Append ( «Колонка1» , 202 );

    во втором параметре указывается тип колонки. Параметр необязательный, вот некоторые значения типа колонки:

    • 5 — adDouble;
    • 6 — adCurrency;
    • 7 — adDate;
    • 11 — adBoolean;
    • 202 — adVarWChar;
    • 203 — adLongVarWChar.

    Пример чтения:

    // Создание COM-объекта для соединения
    Соединение = Новый COMОбъект ( «ADODB.Connection» );

    // Установка строки соединения
    Соединение . ConnectionString = «
    |Provider=Microsoft.ACE.OLEDB.12.0;
    |Data Source=» + ИмяФайла + «;
    |Extended Properties=»»Excel 12.0 XML;HDR=YES»»;» ;
    Соединение . Open (); // Открытие соединения

    // Создание COM-объекта для получения выборки
    Выборка = Новый COMОбъект ( «ADODB.Recordset» );
    ТекстЗапроса = «SELECT * FROM [Лист1$]» ;

    // Выполнение запроса
    Выборка . Open ( ТекстЗапроса , Соединение );

    // Обход результата выборки
    Пока НЕ Выборка . EOF () Цикл
    ЗначениеКолонки1 = Выборка . Fields . Item ( «Колонка1» ). Value ; // Обращение по имени колонки
    ЗначениеКолонки2 = Выборка . Fields . Item ( 0 ). Value ; // Обращение по индексу колонки
    Выборка . MoveNext ();
    КонецЦикла;

    Выборка . Close ();
    Выборка = Неопределено;
    Соединение . Close ();
    Соединение = Неопределено;

    В строке соединения параметр HDR определяет как будет восприниматься первая строка на листе. Возможны варианты:

    • YES — первая строка воспринимается как названия колонок. К значениям можно обращаться по имени и по индексу колонки.
    • NO — первая строка воспринимается как данные. К значениям можно обращаться только по индексу колонки.

    В приведенных примерах рассмотрено лишь несколько объектов ADO. Объектная модель ADO состоит из следующих объектов:

    Выгрузка без программирования

    Для сохранения данных из 1С в Excel не всегда целесообразно прибегать к программированию. Если в режиме Предприятия пользователь может отобразить требуемые для выгрузки данные, то, их возможно сохранить в Excel без программирования.

    Для сохранения табличного документа (например, результата отчета) можно вызвать команду Сохранить или Сохранить как… главного меню.

    В открывшемся окне требуется выбрать каталог, имя и формат сохраняемого файла.

    Для сохранения данных динамических списков (например, списка номенклатуры) необходимо:

    1. Вывести данные в табличный документ при помощи команды Еще ⇒ Вывести список…;
    2. Сохранить табличный документ в требуемый формат.

    Остались вопросы?
    Спросите в комментариях к статье.

    Выгрузка в Excel в 1С — сохранение номенклатуры

    1.6к Просмотры

    Сегодня практически все компании и предприятия, торгующие оптом и в розницу, занимающиеся предоставлением услуг и т. д., используют в своей работе программные продукты для учета всех хозяйственных операций, финансово-экономической деятельности и бухгалтерского учета. Чаще всего для этих целей применяется ставший уже «классикой» набор программ от фирмы 1С.

    Иногда случается так, что нужно загрузить или выгрузить отчетность и другие документы из табличного процессора MS Excel в 1С и обратно. В этом материале будет подробно рассказано: что собой представляет выгрузка в Excel в 1с и как в 1с выгрузить в Excel.

    Очень часто 1С и Excel связаны одной работой

    Особенности выгрузки и загрузки данных из 1С в Excel

    Сравнительно недавно в программе «1С: Бухгалтерия» появилась возможность манипулировать данными 1С, загрузка из Excel которых ранее производилась лишь внешними способами. Это позволило производить загрузку и выгрузку документов без изменений конфигурации и использования сторонних обработок. Все процедуры по обороту файлов стали настолько просты, что опытные специалисты сразу же полюбили этот функционал, а новые освоили его очень быстро.

    Сама по себе выгрузка в MS Excel может потребоваться в некоторых ситуациях, например, при копировании готовой таблицы в абсолютно пустую базу данных. Также это применяется при необходимости работать с базами без использования средств 1С. С выходом новой «1С: Бухгалтерия 8.3 ред. 3.0» отпала нужда применять сторонние средства для выгрузки, так как платформа получила все необходимые для этих целей механизмы. Несмотря на это, старые способы остались, и о них будет рассказано далее.

    Вид MXL-файла в программе

    Особенность загрузок и выгрузок из 1С состоит в том, что программа работает со следующими типами файлов сохранений для документов и счетов:

    • .mxl — специальный файл сохранений, разработанный для 1С программ. Используется ими для сохранения таблиц. Его можно сразу подгружать в другую базу данных 1С на другом компьютере;
    • .xls — файл таблиц данных MS Excel, ставший стандартным для этой программы и других табличных редакторов;
    • .pdf — файл-документ, который разработан компанией Adobe для своего редактора Adobe Reader;
    • .html — документ в виде веб-страницы, которая может быть просмотрена в любом браузере или размещена на сайте;
    • .txt — стандартный для многих систем текстовый файл.

    У каждого из этих форматов есть свои особенности, влияющие на сохранение и отображение сведений и данных из регистров. Наиболее близким к стандартному файлу сохранений .mxl от 1С становится файл Excel .xls, так как только при выгрузке в этих двух форматах возможно отображение в таблице исходной иерархии, наличие возможности сворачивать и разворачивать группы. Остальные форматы предоставляют информацию простыми списками.

    Важно! Microsoft Excel выбран не случайно. Когда-то он заменил собой бумажные списки и таблицы, ручное ведение бухгалтерии в офисах. Позже он отошел на второй план в этой области после появления 1С. Несмотря на это, Excel был и остается одним из наиболее популярных табличных процессоров с огромным функционалом и собственным языком создания макросов VBA от Microsoft. Программа и ныне часто используется для импортирования и экспортирования данных из различных систем учета.

    Наиболее простым способом выгрузить все таблицы из программ 1С в формат «Экселя» является простое сохранение в .xls. Для начала нужно открыть нужную базу в Бухгалтерии, а затем выбрать «Операции» — «Справочники» — «Номенклатура», но иногда нужно сохранить отдельную часть документа. При большом объеме таблиц каждая группа выгружается в отдельный файл для повышения удобства работы.

    Выгрузка номенклатуры

    Дальнейшие действия таковы:

    • Нажать ПКМ на любой строчке и выбрать «Вывести список», чтобы открыть меню установок;
    • Пометить галочками поля, которые нужно выгрузить в Excel;
    • В строке «Выводить в…» выбрать текстовый или табличный документ и нажать Энтер;
    • Будет открыта таблица, на которую нужно нажать в произвольном месте ЛКМ, чтобы выделить ее полностью;
    • Перейти в Файл — Сохранить как;
    • Указать нужный формат и дать название будущему документу.

    Загрузка же таблиц из Excel в Бухгалтерию производится таким же способом, но есть один нюанс: она должна производиться только профессионалом, который сможет исправить все ошибки, которые возникают при импорте больших объемов данных.

    Важно! Перед началом любой загрузки и выгрузки следует во избежание недоразумений и ошибок совершать резервное и архивное копирование базы данных и документов. Может произойти так, что ошибка не позволит вернуть целостность файлу.

    Теперь понятно, что такое работа с Excel, как в 1С сохранить данные в Excel, как произвести в 1С чтение и импорт из Excel. Осталось лишь ознакомиться с доступными для этих действий способами.

    Основные способы выгрузки и загрузки данных из 1С в Excel

    К основным способам выгрузки и загрузки табличных документов между 1С и Excel относят обмены через обычные документы, обмены через OLE, использование COMSafeArray и обмен через ADO. Все они требуют навыков программирования и делают всю работу в автоматическом режиме, но также есть способ и без программирования.

    Через Табличный документ

    Простой способ, заключающийся в том, что объект ТабличныйДокумент обладает следующими методами:

    • Записать( , ) для экспорта данных;
    • Прочитать( , ) для импорта данных.

    Важно! Если метод записи доступен как на клиенте, так и на сервере, то метод прочитать работает только со стороны сервера. Это необходимо считывать при проработке взаимодействия клиента и сервера.

    Для сохранения табличного документа в файл нужно любым способом создать ТабличныйДокумент. Выгрузка в файл при этом будет производиться командой: ТабДок.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.XLSX);

    Далее пояснения: ТаблДок — это созданный документ, а ПутьКФайлу — адрес или имя файла для выгрузки. Тип.. — является типом создаваемого файла, который в данному случае имеет расширение .XLSX. 1C поддерживает следующие типы Excel-файлов: .xls95, .xls97, .xlsx.

    Загрузка данных также производится очень просто. Для этого создается новый документ, в который записывается содержание существующего:

    ТабДок = Новый ТабличныйДокумент;

    ПутьКФайлу в данном случае указывает имя и путь к загружаемому файлу Excel. Параметр «СпособЧтения…» определяет, как именно нужно интерпретировать полученную информацию. Для этого доступно два значения: Значение и Текст.

    Файл «Экселя», готовый к выгрузке

    Через технологию OLE

    Этот вариант, пожалуй, один из самых распространенных при работе с файлами Excel. Он использует весь доступный функционал табличного процессора, но достаточно медленный, если сравнивать его с другими способами. Чтобы обмениваться через OLE, нужно соблюсти ряд условий: установить Excel на ПК пользователя, если обмен планируется с клиентской стороны или установить программу на сервере при использовании серверного взаимодействия.

    Ниже будет дан пример выгрузки документа. В нем создается управляемый объект COM и выключается вывод вопросов и уведомлений. Далее создается новая книга и позиционирование переносится на первый лист. Происходит запись значений в ячейку, сохранение файла под данным именем и закрытие Excel.

    Эксель = Новый COMОбъект(“Excel.Application”);

    Лист.Cells(НомерСтроки, НомерКолонки).Value = ЗначениеЯчейки;

    Форма выгрузки на OLE

    Чтение происходит аналогично: создается COM-объект и открывается книга. Далее выполняется позиционирование на нужном листе, производится чтение значения из ячейки или цикл обхода определенного числа ячеек и книга закрывается, как и Excel.

    Эксель = Новый COMОбъект(“Excel.Application”);

    ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;

    Часто для обхода ячеек применяют цикл, проходящий все заданные массивы в необходимом порядке. Это работает быстро и эффективно при чтении именно больших объемов данных. Пример цикла прохода:

    ВсегоКолонок = Лист.Cells(1, 1).SpecialCells(11).Column;

    ВсегоСтрок = Лист.Cells(1, 1).SpecialCells(11).Row;

    Область = Лист.Range(Лист.Cells(1, 1), Лист.Cells(ВсегоСтрок, ВсегоКолонок));

    Важно! Для более гибкой работы с OLE рекомендуется найти таблицу с наиболее востребованными свойствами и методами для Excel. Она содержит основные характеристики и названия функции для работы с приложением, листами, колонками и столбцами, ячейками.

    Через COMSafeArray

    Если производится выгрузка больших объемов данных, то иногда бывает эффективно использовать объекты COMSafeArray, которые, согласно определению, являются объектной оболочной многомерного массива SafeArray. Объект позволяет создавать массив этого типа и использовать его для загрузки и выгрузки данных и их обмена между объектами-COM. То есть, это тот тип объекта, который был использован в передаче данных по технологии OLE.

    МассивКом = Новый COMSafeArray(“VT_Variant«, ВсегоКолонок, ВсегоСтрок);

    Для Стр = 0 По ВсегоСтрок — 1 Цикл

    Для Кол = 0 По ВсегоКолонок — 1 Цикл

    МассивКом.SetValue(Кол, Стр, Значение);

    Лист.Range(Лист.Cells(1, 1), Лист.Cells(ВсегоСтрок, ВсегоКолонок)).Value = МассивКом;

    В примере происходит создание объекта массива COMSafeArray и его заполнение. После чего, ячейкам Excel-листа присваиваются значения из него. Данные должны выгрузиться в текущий лист.

    Сверхбыстрая загрузка в Excel через ComSafeArray

    При таком обмене, файл-таблица Excel выступает в роли базы данных, к которой обращаются с помощью запросов, написанных на SQL.В этом способе даже не обязательна установка самого Excel, но обязательно наличие драйверов ODBC. Именно с его помощью и происходит доступ. Он определяется при указании пути к файлу для соединения с ним. Преимущество ADO в том, что оно заметно быстрее позволяет прочитать файл 1С в Excel, чем OLE. Однако оно не позволяет использовать функции «Экселя», чтобы оформить ячейки, страницы и формулы.

    Возможный вариант выгрузки:

    Соединение = Новый COMОбъект(“ADODB.Connection”);

    |Extended Properties=””Excel 12.0 XML;HDR=YES””;”;

    Команда = Новый COMОбъект(“ADODB.Command«);

    Команда.CommandText = «CREATE TABLE [Лист1] (Колонка1 char(255), Колонка2 date, Колонка3 int, Колонка4 float)»;

    Команда.CommandText = «INSERT INTO [Лист1] (Колонка1, Колонка2, Колонка3, Колонка4) values (‘абвгдеё’, ‘8/11/2017’, ‘12345’, ‘12345,6789’)»;

    В примере происходит создание объекта для открытия соединения и установка той самой строки-пути соединения. Далее оно открывается и создается объект типа COM для команды. Происходит присвоение текста команды на создание таблицы и ее выполнение, присвоение команды для добавления записей в таблицу и ее выполнение. После всего этого команда удаляется и соединение закрывается.

    Выгружать можно практически аналогичным образом. На самом деле в ADO есть большое количество объектов для работы. Errors, Streams, Fields — одни из них.

    Процесс программирования с помощью ADO

    Без помощи программирования

    Исключительный способ выгрузки без использования программирования и технологий был описан выше. Он основан на простом сохранении всей таблицы номенклатуры, баланса или их части с помощью стандартной команды «Save» или «Сохранить», способной сохранять данные в нескольких форматах, в том числе и в формате .xls.

    Если необходимость сохранить динамическую таблицу, например, номенклатуру, то следует вывести данные из нее при помощи команды «Еще» — «Вывести список…» и сохранить личные карточки, информацию о контрагентах, накладные, отчеты или кассовые документы в нужном формате.

    Вывод динамического списка

    Возможные проблемы при выгрузке и загрузке данных из 1С в Excel

    Иногда бывает так, что простая кнопка «Сохранить» не активна и не получается сохранить документ. В этом случае нужно активизировать саму форму, кликнув по ней в любом месте. Теперь кнопка станет активной. Другие ошибки, особенно при использовании программирования различных методов, чаще всего связаны с:

    • неправильным указанием пути к файлу;
    • попытками создать файл ненадлежащего имени;
    • Опечатки в коде скриптов.

    Таким образом, стало понятно, как из 1С выгрузить документы в Excel и как произвести импорт из Excel.В экспорте и импорте табличных файлов из Excel в 1C и наоборот нет ничего очень сложного. Существует множество методов это сделать и каждый из них больше подходит для своих ситуаций.

    Excel works!

    Excel работает за вас

    Excel works!

    Thanks for Visiting

    Как быстро выгрузить из 1С в Excel?

    Для меня стало небольшим открытием, что пользователи 1С не знают как быстро выгрузить из 1С в Excel почти любые данные. Недавно я столкнулся с тем, что коллеги делали снимок экрана , а потом через FineReader переводили данные в текст из картинки, потому что не работала кнопка сохранить в 1С (см. картинку). Длинный путь, не правда ли? Но есть и более удобные способы. В выгрузке из 1С нет никакой тайны, возможностей достаточно много.

    Давайте разберемся по пунктам как мы можем сохранить данные из 1С в Excel:

    1.Как сохранить из 1С в Excel данные ячейки?

    Самый простой способ сохранить из 1С в Excel данные — это выбрать в документе или журнале одну ячейку и нажать ctrl+c (копировать), затем в Excel выделить ячейку куда нужно сохранить данные и нажать ctrl+v . Таким образом, вы сохраните содержание этой ячейки. Для примера-картинки это будет 42 289,23

    Этот способ действует для любой версии 1С.

    2. Как выгрузить из 1С в Excel большое количество данных?

    Предыдущий способ хорош, но большой объем данных так не накопируешься. Поэтому, лучше пользоваться инструментом Вывести список.

    Почти в любом журнале документов, справочнике или документе нажмите правой кнопкой мыши и найдите пункт Вывести список.


    Для версий 8.3 и интерфейса «Такси» кнопка вывести список, есть в меню Еще

    Появиться список этих элементов как текст (возможно до этого нужно будет выбрать, какие именно столбцы выбрать). Этот текст уже можно скопировать в любой документ. Но я советую, воспользоваться меню Файл — Сохранить как (т.к. большие объемы данных будут обрабатываться долго и не исключена ошибка при копировании в буфер).

    Затем выбираем нужный формат файла.

    Все файл сохранен в нужном формате.

    Этот способ так же действует для любой версии 1С.

    Для версии 1с 8.2 и выше в тонком клиенте или интерфейсе Такси инструмент Файл — Сохранить как, доступен на панели в верхнем правом углу в виде дискеты

    3. Как выгрузить из 1С в Excel печатные формы документов?

    Печатные формы документов таких как Счет , Счет-фактура , Транспортная накладная и так далее доступны для изменения и сохранения в Excel в большинстве конфигураций.

    Когда вы нажали кнопку Печать документа, у вас появиться печатная форма в отдельном окне, в меню будет доступны следующие инструменты.

    1 — Снимите кнопку Только просмотр, чтобы иметь возможность изменять печатную форму

    2 — Сохраните документ в нужный формат, см. пункт 2

    А так же содержимое печатной формы вы сможете сохранить как любые текстовые данные, как в Word’e.

    Часто печатную форму или форму отчета можно сохранить простым Копировать-Вставить в Excel.

    Как загрузить данные из Excel в 1C это совсем другая история. Но скоро и ее расскажу, ждите 😉

    Понравилась статья? Поделить с друзьями:
  • 19x электронные таблицы excel ссылки с ответами
  • 19x электронные таблицы excel ссылки ответы
  • 1998 word of the year
  • 1114237 скачать бланк для заполнения в формате excel
  • 11 сентября теракт word