Почти каждому офисному работнику нужно знать, как выгружать из 1С в Excel. Работа многих из них основывается на взаимосвязи этих приложений, желательно понимать, как переносить информацию из одной в другую и обратно. На платформе предусмотрены механизмы, которые упрощают и облегчают процесс. Достаточно 1 раз запомнить, как это делается, чтобы потом повторять его. Удобство заключается в том, что полученные таблицы и базы можно редактировать, показывать поставщикам и распечатывать в любом количестве. Ниже — подробные инструкции, как правильно перемещать требуемые данные в документы.
Как из 1С выгрузить таблицу или файлы в Эксель (Excel)
Если процесс передачи из табличного пространства в программу — процесс сложный и долгий, требующий стороннего ПО и настройки, то обратная задача выполняется не только быстро, но и разными способами. Все зависит от того, загрузка чего требуется и в каком виде это необходимо представить. И сделать все можно разными способами.
Метод 1: Берем каждую ячейку отдельно
Если требуется только небольшой кусочек от номенклатуры, который содержится в клетке 1C, то ее легко перенести в Эксель. Для этого можно использовать любой привычный режим копирования в документах.
Как это выполнить по шагам:
- выделить требуемую строчку;
- кликнуть на нее ПКМ;
- выбрать пункт «копирование» или набрать «Ctrl+C»;
- открыть лист Excel или документ другого формата, куда необходимо вставить символы;
-
кнопки «Ctrl+V» или через правую клавишу найти строку «сохранить как текст» — иногда выглядит как пиктограмма «А».
Также можно вставить информацию на лист другим способом. Направить курсор в клетку начала, а затем открыть вкладку «Главная», нажать на «Вставить» (его можно найти в части «Буфер обмена»). После всех этих действий содержимое окажется в табличном пространстве.
Единственный минус в том, что этот способ подойдет, только если требуется отправить что-то в ячейку. Если планируется транслировать массивы, стоит попробовать действовать иначе.
Метод 2: вставляем список в заранее подготовленный Excel
Когда требуется переместить целый перечень или массив из нескольких параметров, лучше действовать иначе. Ведь если вставлять по 1 слову, то на процесс уйдет слишком много времени.
Как выполняется:
- Открыть справочник или специальный журнал. Найти пункт «все действия», он находится в вверху от комплекса, который нуждается в обработке.
- Запустить меню, найти строку «вывести».
- Появится небольшое окно, в котором производится настройка. Там есть подпункт «выводить в» и два варианта — табличный или текстовый документ. Изначально стоит первый вид, он хорошо подходит для отправки в Эксель.
- В блоке с названием «Выводить колонки» необходимо определиться, что придется послать в строчное пространство. Если в планах — перенести все содержимое, то здесь тоже ничего менять не надо. Если предстоит конвертировать отдельные столбцы, то с лишних снимаем галочку.
- После выполнения всех настроек кликнуть на «Ок».
-
На экране отобразится перечень в таблицы. Чтобы отправить его в готовый файл, желательно выделить в нем левой кнопкой мыши нужную область и нажать правую клавишу. В высветившемся меню найти «Копировать». Для упрощения процесса советуем пользоваться стандартным «Ctrl+c».
- Раскрыть лист, в котором выделяется верхняя левая строчка. Начиная оттуда начнется перечень. Затем — пункт «Вставить» на панели во вкладке «Главная».
- Готово. Перенос обязательных данных из неудобного 1С в подходящий для модификаций и анализа Excel завершен.
Метод 3: оформляем отдельный новый документ
Еще один способ — сразу выслать в созданный для этих целей док. Для этого следует выполнить все шаги, что изучали выше, до момента форматирования списка.
Затем кликаем на кнопку для вызова меню. Она выглядит как треугольник, оказавшийся в кружочке.
Ищем по шагам:
- файл — при наведении на него система покажет комментарий с подсказкой;
- сохранить как — после этого придется решать между разными форматами.
Можно пойти другим путем. Кликнуть на «Сохранить» — выглядит как дискета в панели 1С. Она всегда находится в верхнем углу (доступно для ПО после обновления). Запустить окно сохранения легко с помощью «Ctrl+s».
Появляется нужное окошко. Следует перейти в то место, где необходимо сохранить книгу.
Важно выбрать правильный тип документа. Изначально всегда предлагается хранить и загружать базу в формате (*.xls), но это неудобно. В выпадающем перечне стоит другой вариант — «Лист Excel (*.xls)». Есть и совсем старые разновидности, но у них минимальный набор функционала, поэтому мы не рекомендуем их задействовать. Когда все настройки подобраны, можно сохранять изменения и получить номенклатуру в виде перечня в новой книге.
Метод 4: копируем диапазон
Часто встречаются случаи, когда переместить планируется не весь лист или таблицу, а определенный кусок или строки. Это тоже реально произвести с помощью специальных внутренних механизмов.
Как из стандартизированного 1С перенести таблицу в Эксель:
- Выделите нужную область. Следует зажать Shift и кликнуть на те строки, которые необходимо перенести. Нажать на «все действия» и отыскать подпункт «вывести список».
- Запустите окошко. Все настройки возьмем из предыдущих способов. Главное — не забыть поставить галочку напротив параметра «только выделенные». Позже — ищем «ок».
- Программа соберет только выделенные столбцы. Затем действуем по пунктам из 2 или 3 способа.
Метод 5: можно ли из 1С выгрузить документ в привычном уже формате Excel и сохранить
Иногда требуется не просто скопировать список или область, а целые файлы — накладные, фактуры, платежные поручения. Большинству пользователей проще заниматься редактированием прямо в Эксель, к тому же в таблицах не страшно вносить изменения, легче печатать. Можно даже очистить автозаполнение и пользоваться бланком для оформления вручную.
Процесс пошагово:
- В 1 C найти кнопку печати. Выглядит как картинка с принтером, сложно спутать. Когда в документ было введено все запланированное и его сохранили, кликаем на пиктограмму.
- Откроется форма предварительного просмотра. Но нужно его не распечатывать, а конвертировать. Поэтому нажимаем на «сохранить», если версия 8.3. Для более старых модификаций есть сочетание клавиш «ctrl+s».
Еще один вариант — кликнуть на перевернутый треугольник, затем на «файл» и «сохранить». Когда откроется окно сохранения, необходимо выбрать тип и имя. Когда все параметры будут отобраны — нажать на «сохранить».
Форматы переноса данных любого вида и размера из 1С в удобный Эксель
В этой программе 5 частых видов:
- mxl — специально созданный для возможности сохранять сразу в формате таблицы, даже сбрасывать в базы на других компьютерах;
- xls — стандартный тип;
- txt — текстовый, вся информация в блокноте;
- pdf — подойдет, если планируется работать с разновидностями Adobe Reader;
- html — веб-формат, используется для размещения на странице в интернете.
Каждый из перечисленных подтипов со своими особенностями. Например, если брать табличные пространства, то в них сохраняется строй. Среди доступного — открывать, сворачивать и читать различные группы. В остальных случаях это стандартный список.
На огромных объемах табличных строчек они размещаются на разных листах для удобной обработки.
Помните, что максимальное количество строк зависит от версии Екселя:
- до 97 — предел 16 000;
- 97-2003 — до 65 000;
- от 2007 — не больше 1 048 000.
Готовые решения для всех направлений
Сократите издержки в работе склада до 70% : ускорьте складские операции, устраните ошибки человеческого фактора и забудьте про потерю и пересортицу товаров.
Узнать больше
У вас всегда будут актуальные ценники на товарах и витринах, товар перестанет теряться при перемещении между магазинами, а в вашей системе учета — только точные остатки по товарам.
Узнать больше
С маркировкой вы на 100% исключите приемку контрафактного товара на свой склад, а также сможете отслеживать полную цепочку поставок товара от производителя.
Узнать больше
Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.
Узнать больше
Повысьте точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.
Узнать больше
Повысьте эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.
Узнать больше
Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.
Узнать больше
Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.
Узнать больше
Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..
Узнать больше
Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.
Узнать больше
Показать все решения по автоматизации
Как сделать выгрузку клиентов или отчетов из 1С в Excel программным путем
Для продвинутых пользователей есть более сложные варианты произвести быстрое сохранение отдельных областей на компьютер. Сделать это можно 2 основными способами, о которых мы поговорим ниже.
Метод 1: вызываем сохранение таблицы
У каждого табличного документа имеется функция «записать», среди параметров которого есть тип файла. Следует выбрать заполнение табличного пространства, кликнуть на «записать».
Метод 2: задействуем механизм Excel.Aplication
Эту возможность проще всего реализовать в среде операционных систем Windows. Код важно отладить со стороны клиента, иначе придется долго дополнительно отстраивать серверную часть программного обеспечения.
Всю документацию по этому объекту можно найти на официальном сайте Microsoft. Для записи в нужной последовательности и формате пишут простейший код. Из всех инструментов ПО непосредственно к копированию информации относится строчка:
КнигаЭксель = Новый СОМОбъект
Как вывести данные из 1С и перенести их в Excel: способы выгрузки из 1C
Это только кажется, что настройка переселения любых частей и листов — дело хлопотное и требующее привлечения мастеров. Справиться с этой задачей может любой, если действовать по шагам.
Важно, чтобы программное обеспечение было лицензионным. Короткие пиратские версии не всегда поддерживают перенос в полном объеме. Кроме того, важно установить интеграцию с товароучетными программами, чтобы следить за остатками и не допускать пересортицы.
Чтобы подобрать решение для бизнеса, стоит обратиться в «Клеверенс». Наши специалисты помогут выбрать подходящее оборудование и софт, который будет справляться со всем комплексом поставленных задач. Отлаженная техника не создает задержек. Каждый цикл выполняется достаточно быстро, чтобы заказы собирались оперативно, а клиенты были довольны.
Как выгрузить из 1С любые понадобившиеся данные ячейки по товару или по созданному ранее справочнику в 1C в Excel (Эксель)
Мы изучили, как правильно переносить разные строчки и таблицы. А теперь давайте рассмотрим, как можно отправлять в табличное пространство целый регистр. Например, часто требуется создать отдельную книгу по контрагентам, покупателям или поставщикам, собрать заказы.
Чтобы удалось оформить номенклатуру, следует сначала ее развернуть и отыскать правильный файл. Если конфигурация ПО управляемая, то вверху экрана ищем плашку «еще». Выпадет меню, где надо искать связанные со списками строки, чтобы войти в требующийся перечень.
В более старых версиях программы достаточно просто щелкнуть ПКМ и найти там тот же пункт про вывод.
Откроется форма, где предстоит отметить все необходимые поля. Система покажет все подобранное в рамках одной таблицы. Оттуда их легко копировать в документ.
Как сделать выгрузку из 1С 8 в Эксель (Excel) большого количества данных
Перенос крупных баз практически ничем не отличается от копирования небольших списков. Чтобы не допустить ошибок вида «недостаточно памяти на клиенте» и сократить потраченное на процесс время, нужно пользоваться таким способом:
- создать книгу, в которую будут складываться все для будущего анализа;
- начать выгрузку через команды — кликнуть на «записать ТабДок»;
- указать путь к созданному пространству;
- выбрать формат, в котором будет храниться и редактироваться информация.
При необходимости можно отладить автоматический построчный перенос для экономии. Но для этого придется один раз пригласить специалиста — он напишет код.
Как из «1С: Предприятие» выгрузить печатные формы документов или файлов в Excel
Это еще один метод, который подходит в большинстве случаев. Сначала открываем нужную вариацию накладной или акта в формате окна перед печатью.
Затем — ткнуть «ctrl+s». Появится диалоговое окошко, где предстоит придумать имя для будущего табличного пространства и его подвид.
Любой отчет можно отправить на рабочий стол или в определенную папку также просто, всего в пару кликов.
Пользоваться можно всеми основными форматами — word, html, и другими, о которых мы говорили выше. Как сохранить накладную из жесткого 1С в подходящий для редактирования Excel — вызвать меню, подготовить название и пройти по короткому пути извлечения строк из программы.
Как отправить базу целиком (в файл .dt)
Чтобы удалось скачать содержимое, потребуется перейти в режим конфигуратора.
После этого — открыть подпункт «администрирование». Следующий шаг — выбор опции «выгрузка информационной базы».
Останется только ввести имя для базы, а также найти подходящее место для хранения на диске. Чтобы в будущем загрузить все в другую директорию, нужно только кликнуть на «загрузить» и выбрать предварительно сформированный док.
Выгрузка из 1С в Excel отчетности и ее форм для комфортной печати
Сделать это достаточно просто, ведь практически все в программе имеет печатные формы. А сохранение начинается из этого поля.
Чтобы собрать информацию из платежного поручения, действуем по шагам:
- кликнуть на него;
- найти в верхнем поле пиктограмму принтера;
- появится страница предпросмотра, на которой необходимо найти дискету или другой значок, указывающий на хранение;
- нажать на «сохранить»;
- на экран выведется окно, в котором следует указать путь для сохранения будущего файла;
- ниже — выбор формата, в рамках которого будет содержаться информация;
- по надобности — поставить галочки на дополнительную упаковку в архив и транслитерацию имен;
- подтвердить свои действия нажатием на кнопку.
После этого с получившимся документом можно выполнять любые манипуляции — редактировать, удалять или добавлять строчки и столбцы, распечатывать.
Как скопировать и вывести таблицу или данные любого объема в доступный для редактирования Эксель (Excel) – для версии 1С 8.3
Одна из распространенных задач каждого бухгалтера или кадровика — сформировать перечень платежек за прошлый год или подготовить количество трудоустроенных за 2020-й. Могут попросить оформить бумажную версию книги продаж и возвратов, а также просто найти список товаров из определенной накладной за июль. Во всех этих случаях требуется создание табличного пространства в новой книге. Решить это достаточно просто.
Например, для анализа отбираются все поступления от конкретного производителя, которые были выполнены более чем на 1500 рублей.
Сначала нажимаем на значок отбора критериев. Появится окно, в котором устанавливаем необходимые параметры — контрагента и стоимость чека.
На экране вы увидете бумаги к выдаче. Здесь следует запросить контекстное меню правой кнопкой мыши или с помощью функции «действия». В появившемся поле ищем пункт «вывести».
Система покажет, что есть 2 варианта отображения — текстовый формат и табличный. Вам пригодится последний. Через программу информация появится в отдельном окошке, из которого его реально отправлять в нужном виде через сохранение.
Эти действия вполне можно выполнять почти для каждой таблицы. Достаточно раскрыть подходящий файл, поставить галочки и прописать запрос в полях. Через несколько кликов все требуемые строчки будут готовы к транспортировке в новую книгу или на лист.
Мы рассмотрели, как выгрузить любые данные отчета или акта с 1с в более подходящий для анализа Эксель (Excel) из любых папок, что требуется сделать, чтобы получилось сохранить их в виде таблицы или книги. Изучили, как правильно переносить печатные формы, какие комбинации клавиш для этого необходимы и без чего не обойтись. Есть разные способы транслировать цифры и строчки в табличное пространство. Достаточно попробовать сделать один раз и запомнить, чтобы потом свободно повторять те же действия.
Количество показов: 41439
Содержание
- Выгрузка информации из 1C в Excel
- Способ 1: копирование содержимого ячейки
- Способ 2: вставка списка в существующую книгу Excel
- Способ 3: создание новой книги Excel со списком
- Способ 4: копирование диапазона из списка 1С в Excel
- Способ 5: Сохранение документов в формате Excel
- Вопросы и ответы
Не секрет, что среди офисных работников, в частности тех, которые заняты в расчетной и финансовой сфере, особенно популярны программы Excel и 1С. Поэтому довольно часто приходится производить обмен данными между этими приложениями. Но, к сожалению, далеко не все пользователи знают, как быстро это сделать. Давайте выясним, как выгрузить данные из 1С в документ Excel.
Выгрузка информации из 1C в Excel
Если загрузка данных из Excel в 1С – это довольно сложная процедура, автоматизировать которую можно только с помощью сторонних решений, то обратный процесс, а именно выгрузка из 1С в Эксель – это сравнительно простой набор действий. Его можно легко выполнить с помощью встроенных инструментов вышеуказанных программ, причем сделать это можно несколькими способами, в зависимости от того, что именно пользователю нужно перенести. Рассмотрим, как это выполнить на конкретных примерах в 1С версии 8.3.
Способ 1: копирование содержимого ячейки
Одна единица данных содержится в ячейке 1С. Её можно перенести в Эксель обычным методом копирования.
- Выделяем ячейку в 1С, содержимое которой нужно скопировать. Кликаем по ней правой кнопкой мыши. В контекстном меню выбираем пункт «Копировать». Можно воспользоваться также универсальным способом, который действует в большинстве программ, работающих на ОС Windows: просто выделяем содержимое ячейки и набираем комбинацию клавиш на клавиатуре Ctrl+C.
- Открываем чистый лист Excel или документ, куда нужно вставить содержимое. Кликаем правой кнопкой мыши и в появившемся контекстном меню в параметрах вставки выбираем пункт «Сохранить только текст», который изображен в форме пиктограммы в виде большой буквы «А».
Вместо этого действия можно после выделения ячейки, находясь во вкладке «Главная», щелкнуть по значку «Вставить», который расположен на ленте в блоке «Буфер обмена».
Также можно воспользоваться универсальным способом и набрать на клавиатуре сочетание клавиш Ctrl+V после того, как ячейка выделена.
Содержимое ячейки 1С будет вставлено в Excel.
Способ 2: вставка списка в существующую книгу Excel
Но вышеуказанный способ подойдет лишь в том случае, если нужно перенести данные из одной ячейки. Когда же нужно совершить перенос целого списка, то следует воспользоваться другим способом, ведь копирование по одному элементу отберет очень много времени.
- Открываем любой список, журнал или справочник в 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С 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С можно копировать части прямо в табличный процессор MS Excel, либо сохранить эту таблицу как отдельный файл. Для этого нажмите на 3 точки в правом верхнем углу таблицы, затем Файл, команда Сохранить как…
После нажатия на кнопку появится стандартное окно проводника Windows, где нужно будет указать путь размещения файла и его тип. При этом не забудьте выбрать нужный формат сохраняемой таблицы: *.xlsx, чтобы сохранить для современных версий Excel, или *.xls, чтобы файл можно было открыть в старых версиях Excel 2003 года или более ранних. Также на выбор доступны и другие форматы таблиц.
После сохранения файл с таблицей появится в указанной директории и его можно открыть в программе Excel, переслать по почте или распечатать.
Пройдите курсы 1С и Вам больше не понадобятся советы и руководства!
Расписание курсов 1C
Подпишитесь на нас!
И получите в подарок промокод на 1500 руб! Все новые статьи, акции и анонсы каждую неделю:
Часто у пользователей 1С возникает вопрос: как загрузить (сохранить) документ или отчет в Excel? На самом деле, сделать это довольно просто. Рассмотрим действия на примере 1С 8.3 Бухгалтерия предприятия 3.0.
Содержание
- Как из 1С 8.3 выгрузить в Excel оборотно-сальдовую ведомость
- Как в 1С сохранить документ в Excel
- Выгрузка таблиц из 1С в Эксель
- Как сохранить данные ячеек таблицы из 1С в Excel
Предположим, нам необходимо сохранить отчет (или другую печатную форму) в формате Excel.
Для примера, сформируем Оборотно-сальдовую ведомость (Отчеты — Стандартные — Оборотно-сальдовая ведомость).
Зайдем в пункт меню Файл — Сохранить (или Сохранить как). Вызвать команду Сохранить можно используя горячие клавиши — Ctrl+S.
Указываем папку — куда сохранить документ, задаем имя файла и выбираем Тип файла — Лист Excel (*.xls) или Лист Excel2007-…(*.xlsx) — это разные версии программы Excel. Можно сохранить в обоих форматах и посмотреть какой вас больше устроит. Также, при сохранении доступны и другие форматы файла. Нажимаем кнопку Сохранить.
В нашем примере мы выбрали папку Документы из 1С и задали имя файла — ОСВ за 9 месяцев. Для примера, сохраняем в разных форматах Excel.
После сохранения документы будет находиться в указанной папке.
Открываться будут оба файла, т.к. более ранние версии документов поддерживаются более поздними версиями программ.
Как в 1С сохранить документ в Excel
Есть еще один способ как сохранить документ в 1С в формате Excel.
Предположим, нам надо сохранить Счет, Счет-фактуру или Платежное поручение, для распечатки на другом компьютере или отправке по электронной почте.
Рассмотрим сохранение на примере документа Платежное поручение. Сформируем его печатную форму и среди кнопок на панели инструментов видим кнопку с дискетой .
При нажатии, открывается окно сохранения документа, где мы указываем папку — куда сохранить и выбираем нужный формат. В нашем случае это — Лист Microsoft Excel. Устанавливаем галочку и нажимаем кнопку Готово. Документ сохранен в папку.
Выгрузка таблиц из 1С в Эксель
Иногда возникает необходимость сформировать список из данных табличных частей журналов документов, справочников и т.п. При этом можно установить отбор нужных элементов (дата, наименование контрагента). Рассмотрим пример.
Мы хотим вывести список Платежных поручений по уплате налогов и взносов за период.
Для выбора документов можно выделить их, удерживая кнопку Ctrl или Shift, а также используя горячие клавиши для выделения группы строк. После чего нажимаем кнопку Еще и выбираем команду Вывести список.
В открывшемся окне настраиваем, какие колонки нам нужно вывести и выбираем — выводить в Табличный документ. Если мы выделили группу строк в списке, то установим галочку — выводить Только выделенные. Нажимаем ОК и список готов.
Выглядит он следующим образом.
Получившийся отчет можно сохранить в любом формате, в том числе Excel — *.xls. Для этого (как описывалось выше) выбираем команду Сохранить (или Сохранить как) в меню Файл и задаем параметры.
Или же воспользуемся кнопкой Сохранить (в виде дискеты) — она доступна в верхней части окна программы 1С 8.3.
Эти действия можно выполнять с любыми списками программы 1С.
При работе с большими списками, например, справочник Номенклатура, можно устанавливать дополнительный отбор и делать группировку, устанавливать порядок сортировки данных.
Поэтому перед формированием любого списка следует обратить внимание на команду Настройка списка в кнопке Еще.
Как сохранить данные ячеек таблицы из 1С в Excel
Иногда возникаем необходимость скопировать из отчета или документа часть данных. Сделать это можно обычным копированием. Для этого выделяем часть нужных ячеек и нажав правой кнопкой мышки выбираем команду Копировать (или сочетание клавиш Ctrl+C).
Перейдя в программу Excel с помощью команды Вставить, добавляем в таблицу скопированный фрагмент. Этот способ работает со всеми данными в 1С, как в сформированных таблицах, так и с ячейками форм — в справочниках, журналах, документах.
См. также:
- Выгрузка в 1С из xml: как выгрузить данные из 1С 8.3 и загрузить в 1С 8.3
- Загрузка из Excel в 1С 8.3
- Горячие клавиши в 1С
- Поиск и замена значений 1С 8.3
- Групповое перепроведение документов в 1С 8.3 Бухгалтерия 3.0
- Групповая обработка справочников и документов в 1С 8.3
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Для меня стало небольшим открытием, что пользователи 1С не знают как быстро выгрузить из 1С в Excel почти любые данные. Недавно я столкнулся с тем, что коллеги делали снимок экрана, а потом через FineReader переводили данные в текст из картинки, потому что не работала кнопка сохранить в 1С (см. картинку). Длинный путь, не правда ли? Но есть и более удобные способы. В выгрузке из 1С нет никакой тайны, возможностей достаточно много.
Давайте разберемся по пунктам как мы можем сохранить данные из 1С в Excel:
Содержание
- 1.Как сохранить из 1С в Excel данные ячейки?
- 2. Как выгрузить из 1С в Excel большое количество данных?
- 3. Как выгрузить из 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 — это совсем другая история. Но скоро и ее расскажу, ждите
Как из 1С выгрузить в excel
Платформы 1С имеют встроенный функционал для сохранения данных в Excel. Обычно этой возможности достаточно для выгрузки, в противном случае возможно использование Com-объект «Excel.Application». В данной статье рассмотрим различные способы выгрузки данных в эксель.
Быстрый переход
- Выгрузка в 1С из v7.7 стандартными средствами
- Выгрузка данных из 1С v. 8.3 (8.2, 8.1)
- Сохранение в Excel программным путем
- Вариант 1: вызов сохранения табличного документа
- Вариант 2: использование объекта Excel.Aplication
Выгрузка в 1С из v7.7 стандартными средствами
Сохранение в эксель в 7.7 возможно только сформированных табличных документов, например отчетов.
После того, как отчет формирован, нажимаете меню «ФайлСохранить как»:
Далее следует задать имя файла (если не подходит предложенное системой), путь сохранения и поменять тип на Таблица Excel:
Всё! Данные в 1С выгружены:
Выгрузка данных из 1С v. 8.3 (8.2, 8.1)
Производится также из табличного документа, но платформа умеет выводить в табличный документ списочные данные.
Начнем с этого.
В демо базе, открываем справочник клиенты, в меню «Все действия» нажимаем «Вывести список…»
Данная команда позволяет вывести видимые колонки.
В обычных формах данную команду можно вызвать правой кнопкой на списке.
В следующем диалоге выбираем нужные колонки:
В результате сформируется табличный документ, который доступен для сохранения.
Далее, нажимаем на кнопку сохранения, в котором меняем тип файла на «Лист Excel»:
или через меню «ФайлСохранить»
Обратите внимание: восьмерка более современная, для сохранения доступен более широкий список форматов.
Также следует заметить:
- разработчик может отключить сохранение из списков, у отдельных форм
- обычно этот типовой функционал расширяется по кнопке, либо вызов более удобного отчета
- у вас может отсутствовать право «Вывода», уберет возможность копирования в буфер обмена или печать документа, соответственно и сохранить в эксель в этом случае не получится
- возможность вывода списков доступно и в конфигураторе (например в момент отладки можно выгрузить таблицу значений)
Выгрузка в Excel доступна также через функционал БСП (библиотеки стандартных подсистем), который используется в большинстве типовых решений 1С.
Например из отчета «Остатки ТМЦ» в управлении торговлей 11.2:
Сохранение в Excel программным путем
Вариант 1: вызов сохранения табличного документа
У табличного документа есть метод «Записать», параметрами которого выступает ТипФайлаТабличногоДокумента
Код:
ТабличныйДокумент
=
Новый
ТабличныйДокумент
;
//Заполнение табличного документа
Область
=
ТабличныйДокумент
.
Область
(
1
,
1
,
1
,
1
)
;
Область
.
Текст
=
"Заголовок H1"
;
//Сохранение табличного документа
ТабличныйДокумент
.
Записать
(
ТипФайлаТабличногоДокумента
.
XLS,
)
;
Вариант 2: использование объекта Excel.Aplication
Данная возможность доступна в среде Windows, желательно исполнение данного кода на стороне клиента, либо требуется дополнительная настройка серверной части.
Далее, простой код для записи данных в Excel (специально не усложняем, ничего лишнего. Явно к 1с относится только 2 строка, остальное это использование методов и свойств объекта Excel.Application, документация по которому доступна на сайте микрософт):
ПолноеИмяФайла = «C:123.xls»;
КнигаЭксель = Новый COMОбъект(«Excel.Application»);
КнигаЭксель.WorkBooks.Open(ПолноеИмяФайла);
//Скроем отображение
КнигаЭксель.Visible = 0;
//показывать вкладки листов в книге
КнигаЭксель.ActiveWindow.DisplayWorkbookTabs = 1;
КнигаЭксель.ActiveWindow.TabRatio = 0.6;
//не показывать сообщения об ошибках — иначе застопорит сохранение
КнигаЭксель.DisplayAlerts = Ложь;
Лист = КнигаЭксель.WorkSheets(1);
НомерСтроки = 1;
НомерКолонки = 1;
//Установим содержимое одной ячейки
Ячейка = Лист.Cells(НомерСтроки,НомерКолонки);
Ячейка.Value = «Заголовок»;
//Сохраняем
КнигаЭксель.ActiveWorkbook.SaveAs(ПолноеИмяФайла, 18);
// 18 — xls 97-2003
// 51 — xlsx 2007-2013
// Закрываем программу
КнигаЭксель.Application.Quit();
Легче сочинить десять правильных сонетов, чем хорошее рекламное объявление.
Выгрузка данных из программы 1С в книгу Excel
Смотрите такжеduk337 = ОбщегоНазначения.ФорматСумм(СуммаНДС); Иначе СтруктурнаяЕдиница.ТекстКорреспондента; КонецЕсли; ОбластьМакета.Параметры.ПредставлениеПоставщика » + ЧастьЗапросаДляВыбораСодержанияУслуг Контрагент КАК Получатель, документа СчетНаОплатуПокупателей, состоит на форме происходило (щелкнуть по нему) дальнейшую его обработку этот значок. нужно установить галочку. Нам это неВыполняем все те шаги, Если же выНо вышеуказанный способ подойдет методом копирования.Не секрет, что среди
: откроется, если расширение ОбластьДанных.Параметры.НДС = «Без
Выгрузка информации из 1C в Excel
= ТекстКорреспондента; ТабДокумент.Вывести(ОбластьМакета); + «, | | Организация КАК из запроса, в тоже самое, документ и нажать Файл->Сохранить уже в ней.Открывается форма для печати. около параметра подходит, поэтому из которые были указаны хотите произвести конвертацию лишь в томВыделяем ячейку в 1С, офисных работников, в заменить потом на налога (НДС)»; ОбластьСуммы.Параметры.ВсегоНДС КонецЕсли; ОбластьМакета = NULL, | ЗаказПокупателя.Количество, Руководители, | Организация котором используется 1C сохранялся в определенный копию… там вКак видим, выгрузка информации Но нам, как«Только выделенные»
Способ 1: копирование содержимого ячейки
выпадающего списка выбираем в предыдущем способе без какого-то столбца случае, если нужно содержимое которой нужно
- частности тех, которые мхл = «-«; КонецЕсли; Макет.ПолучитьОбласть(«Заголовок»); ОбластьМакета.Параметры.ТекстЗаголовка = | ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование, | КАК Поставщик, | Запрос.УстановитьПараметр(«ТекущийДокумент», ЭтотОбъект.Ссылка);и далее каталог на диске. списке выбора будет из 1С в мы помним, нужно. После этого жмем пункт до формирования списка или нескольких столбцов, перенести данные из скопировать. Кликаем по
- заняты в расчетнойв другие форматы ТабДокумент.Присоединить(ОбластьДанных); ТабДокумент.Присоединить(ОбластьСуммы); // ОбщегоНазначения.СформироватьЗаголовокДокумента(Шапка, «Счет на ЗаказПокупателя.Цена, | ЗаказПокупателя.Сумма, СуммаДокумента, | ВалютаДокумента, формируется собственно макет Подскажите в какую и.xls формат Excel не не распечатать документ, на кнопку«Лист Excel (*.xls)» в 1С в
то снимаем галочку одной ячейки. Когда ней правой кнопкой и финансовой сфере, — это ЭКСПОРТ! Вывести Сумму прописью оплату»); ТабДокумент.Вывести(ОбластьМакета); ОбластьМакета | ЗаказПокупателя.СуммаНДС, | | УчитыватьНДС, | заполненный данными, документа,
сторону копатьДля сохранения чего составляет никаких сложностей. а конвертировать его«OK»или табличном варианте включительно.
с соответствующих элементов. же нужно совершить
Способ 2: вставка списка в существующую книгу Excel
мыши. В контекстном особенно популярны программы Вдумайтесь в это ОбластьМакета = Макет.ПолучитьОбласть(«СуммаПрописью»); = Макет.ПолучитьОбласть(«Поставщик»); ОбластьМакета.Параметры.Заполнить(Шапка); ЗаказПокупателя.НомерСтроки, | 2 СуммаВключаетНДС |ИЗ | из формы которогоduk337 либо другого нужно Нужно знать только в Эксель. Легче
- .«Лист Excel 2007 — После этого жмемПосле того, как настройки перенос целого списка, меню выбираем пункт Excel и 1С. слово СуммаКПрописи = Сумма ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Организация, |ИЗ | Документ.СчетНаОплатуПокупателю.Услуги Документ.СчетНаОплатуПокупателю КАК ЗаказПокупателя
- была вызвана данная: синт.пом. метод Таб.дока программировать…
алгоритм действий, так всего в версииКак видим, список, состоящий
- … (*.xlsx)» на кнопку вызова
- завершены, жмем на то следует воспользоваться
«Копировать» Поэтому довольно частоОнлайн-уфа www.Online-ufa.Ru + ?(Шапка.СуммаВключаетНДС, 0, Шапка.Дата), «ИНН,КПП,НаименованиеДляПечатныхФорм,ЮридическийАдрес,Телефоны,»); ТабДокумент.Вывести(ОбластьМакета); КАК ЗаказПокупателя | | |ГДЕ |
функция Записать()Ilya sokolov как, к сожалению, 1С исключительно из выделенных. Также при желании меню, которая расположена кнопку другим способом, ведь. Можно воспользоваться также приходится производить обмен: Сохранить печатную форму СуммаНДС); ОбластьМакета.Параметры.ИтоговаяСтрока =»Всего СведенияОПолучателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получатель, |ГДЕ | ЗаказПокупателя.Ссылка
ЗаказПокупателя.Ссылка = &ТекущийДокумент»;в вашем случаеFzer0: 1. Вывести печатную не для всех
- 8.3 строк, выведен. Дальше можно выбрать совсем в верхней части«OK копирование по одному универсальным способом, который данными между этими документа или отчета наименований » + Шапка.Дата); ОбластьМакета = = &ТекущийДокумент | Шапка = Запрос.Выполнить().Выбрать(); получается в обработку: 1C Процедура СохраненитьТабличныйДокументВExcel форму, затем «Файл»->»Сохранить пользователей он интуитивноэто сделать, нажав нам нужно будет старые форматы – окна в виде
- ». элементу отберет очень действует в большинстве приложениями. Но, к в эксель очень ЗапросТовары.Количество() + «, Макет.ПолучитьОбласть(«Покупатель»); ОбластьМакета.Параметры.Заполнить(Шапка); ОбластьМакета.Параметры.ПредставлениеПолучателя |УПОРЯДОЧИТЬ ПО | Шапка.Следующий(); ТабДокумент = «ПечатьСчетовНаОплату» отправляется собственно (ИмяФайла, ОткрытьФайл, ИмяТабДок) копию… » (в понятен. С помощью на кнопку
выполнить точно такие
Способ 3: создание новой книги Excel со списком
«Лист Excel 95» треугольника, вписанного вЗатем на экран выводится много времени.
- программ, работающих на сожалению, далеко не просто. Для этого на сумму « = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получатель, Шапка.Дата), ID, | НомерСтроки»; Новый ТабличныйДокумент; ТабДокумент.ИмяПараметровПечати сам документ «СчетНаОтплату», Экспорт ИмяФайла = списке типов файла встроенных инструментов 1С«Сохранить» же действия какили оранжевый круг. В список в табличномОткрываем любой список, журнал ОС Windows: просто все пользователи знают,
нужно нажать «Файл» + ОбщегоНазначения.ФорматСумм(СуммаКПрописи, Шапка.ВалютаДокумента); «ИНН,КПП,ПолноеНаименование,ЮридическийАдрес,Телефоны,»); ТабДокумент.Вывести(ОбластьМакета); ОбластьНомера ЗапросТовары = Запрос.Выполнить().Выгрузить(); = «ПАРАМЕТРЫ_ПЕЧАТИ_ЗаказПокупателя_СчетЗаказ»; Запрос который там и ИмяФайла + «.xls»; выбрать XLS) и Эксель можнов виде дискеты. в«Лист Excel 97» запустившемся меню последовательно виде. Если вы или справочник в
выделяем содержимое ячейки как быстро это > «Сохранить как» ОбластьМакета.Параметры.СуммаПрописью = ОбщегоНазначения.СформироватьСуммуПрописью(СуммаКПрописи, = Макет.ПолучитьОбласть(«ШапкаТаблицы|НомерСтроки»); ОбластьДанных Макет = ПолучитьМакет(«СчетЗаказ»);
- = Новый Запрос; разбирается ДиалогОткрытияФайла = Новый2. Щелкнуть правой копировать содержимое ячеек,Для более ранних версийСпособе 2. После того, как переходим по пунктам хотите перенести его 1С. Кликаем на и набираем комбинацию сделать. Давайте выясним, и выбрать необходимый Шапка.ВалютаДокумента); ТабДокумент.Вывести(ОбластьМакета); // = Макет.ПолучитьОбласть(«ШапкаТаблицы|Данные»); ОбластьСуммы // Выводим шапку Запрос.УстановитьПараметр(«ТекущийДокумент», ЭтотОбъект.Ссылка); ЧастьЗапросаДляВыбораСодержанияУслугДобавлено через 5 минут ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); ДиалогОткрытияФайла.ПолноеИмяФайла = кнопкой на табличной списков и диапазонов используем сочетание горячихили в настройки сохранения произведены,«Файл» в готовый файл кнопку клавиш на клавиатуре как выгрузить данные
формат (см. рис) Вывести подписи Если
Способ 4: копирование диапазона из списка 1С в Excel
= Макет.ПолучитьОбласть(«ШапкаТаблицы|Сумма»); ТабДокумент.Вывести(ОбластьНомера); накладной СведенияОПоставщике = = ФормированиеПечатныхФорм.ПолучитьЧастьЗапросаДляВыбораСодержанияУслуг(«ЗаказПокупателя»); Запрос.ТекстТебе же нужно ИмяФайла; ДиалогОткрытияФайла.Каталог = части документа, выбрать из первого приложения клавиш
- Способе 3 жмем на кнопкуи Excel, то просто«Все действия»Ctrl+C из 1С вЕсли нужно сохранить Тип = «Счет» ТабДокумент.Присоединить(ОбластьДанных); ТабДокумент.Присоединить(ОбластьСуммы); ОбластьКолонкаТовар УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Поставщик, Шапка.Дата); Если = «ВЫБРАТЬ | сохранить заполненый макет ПутьКрабочемуСтолу(); ДиалогОткрытияФайла.Фильтр = из меню «Вывести
- во второе, аCtrl+S, в зависимости от«Сохранить»«Сохранить как…» выделите в нем, которая должна располагаться. документ Excel. какие-то другие данные, Тогда ОбластьМакета = = Макет.Область(«Товар»); ОбластьНомера Тип = «Счет» ВложенныйЗапрос.Номенклатура КАК Номенклатура,
- в ексель? Тогда «Файлы Microsoft Excel спиок», дальше выбрать также сохранять спискиили, нажав на того, собираемся мы.. все данные курсором вверху от обрабатываемогоОткрываем чистый лист ExcelСкачать последнюю версию то уточните о Макет.ПолучитьОбласть(«ПодвалСчета»); Руководители = = Макет.ПолучитьОбласть(«Строка|НомерСтроки»); ОбластьДанных Тогда ОбластьМакета =
Способ 5: Сохранение документов в формате Excel
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК ты его сначала (*.xls)|*.xls|Все файлы (*.*)|*.*»; «в табличный документ» и документы в кнопку вывода меню добавлять список кВесь список будет сохраненЕщё проще сделать переход, с зажатой левой массива данных. Запускается или документ, куда Excel чем речь. РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Шапка.Руководители, Шапка.Дата,); Руководитель = Макет.ПолучитьОбласть(«Строка|Данные»); ОбластьСуммы Макет.ПолучитьОбласть(«ЗаголовокСчета»); ОбластьМакета.Параметры.Заполнить(Шапка); ОбластьМакета.Параметры.ИНН Строка(1000)) КАК Товар,
- формируешь, в итоге ДиалогОткрытияФайла.МножественныйВыбор = Ложь; и настроить флагами отдельные книги. Вариантов в виде перевернутого уже имеющейся книге отдельной книгой. нажав на кнопку кнопкой мыши, потом меню. Выбираем в нужно вставить содержимое.
- Если загрузка данных изГруппа компаний «Онлайн», = Руководители.Руководитель; Бухгалтер = Макет.ПолучитьОбласть(«Строка|Сумма»); Сумма = СведенияОПоставщике.ИНН; ОбластьМакета.Параметры.КПП | ВложенныйЗапрос.Номенклатура.Код КАК получая заполненный табличный Если ДиалогОткрытияФайла.Выбрать() тогда список необходимых колонок сохранения достаточно много треугольника в верхней Excel или создаватьБывают случаи, когда нужно
«Сохранить» кликните по выделению нем пункт Кликаем правой кнопкой Excel в 1С г. Уфа = Руководители.ГлавныйБухгалтер; ОбластьМакета.Параметры.ФИОРуководителя = 0; СуммаНДС = СведенияОПоставщике.КПП; Если Код, | ВложенныйЗапрос.Количество, документ (тот же ИмяТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLS); Если ОткрытьФайл -> ОК. Далее и для того,
- части окна, последовательно новый документ. перенести не весь, которая имеет вид правой кнопкой мышки«Вывести список» мыши и в – это довольноАвтоматизация предприятий на = Руководитель; ОбластьМакета.Параметры.ФИОБухгалтера = 0; ВсегоСкидок ТипЗнч(СтруктурнаяЕдиница) = Тип(«СправочникСсылка.БанковскиеСчета») | ВложенныйЗапрос.ЕдиницаИзмерения, | макет), и перед = истина тогда см. п. 1 чтобы пользователь мог переходим по пунктам
В Excel иногда нужно список, а только дискеты и расположена и в открывшемся. появившемся контекстном меню сложная процедура, автоматизировать
базе программ 1С = Бухгалтер; Иначе = 0; ВсегоБезСкидок Тогда Банк = ВложенныйЗапрос.Цена, | ВложенныйЗапрос.Сумма, выводом его на ДокExcel = ПолучитьCOMОбъект(«», :) найти подходящий именно«Файл» сохранять не только отдельные строки или в блоке инструментов меню выберите пунктОткрывается небольшое окошко вывода в параметрах вставки которую можно только с 1995 г. ОбластьМакета = Макет.ПолучитьОбласть(«ПодвалЗаказа»); = 0; Для ?(НЕ ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов), СтруктурнаяЕдиница.Банк, | ВложенныйЗапрос.СуммаНДС, | печать юзаешь его «Excel.Application»); ДокExcel.Workbooks.Open(ДиалогОткрытияФайла.ПолноеИмяФайла); ДокExcel.VisibleТеоретически вместо «Сохранить для его ситуации,и списки, но и диапазон данных. Этот
1С в самом
lumpics.ru
Как сохранить документ 1С в EXCEl
«Копировать» списка. Тут можно выбираем пункт с помощью сторонних[ссылка заблокирована по КонецЕсли; ОбластьМакета.Параметры.Заполнить(Шапка); ТабДокумент.Вывести(ОбластьМакета); каждого ВыборкаСтрокТовары Из СтруктурнаяЕдиница.БанкДляРасчетов); БИК =
ВложенныйЗапрос.НомерСтроки КАК НомерСтроки, в своей процедуре = 1; КонецЕсли; копию… » можно совсем не нужно«Сохранить»
созданные в 1С вариант тоже вполне верху окна. Но. Можно так же, произвести некоторые настройки.«Сохранить только текст» решений, то обратный решению администрации проекта] Возврат ТабДокумент; КонецФункции ЗапросТовары Цикл ОбластьНомера.Параметры.НомерСтроки
Банк.Код; КоррСчет = | 1 КАК 1C Процедура СохраненитьТабличныйДокументВExcel
КонецЕсли; КонецПроцедурыЯ так просто выделять необходимый прибегать к использованию. документы (счета, накладные воплотим с помощью
такая возможность доступна как и вПоле, который изображен в процесс, а именноhttp://vk.com/online_ufa // ПечатьСчетаЗаказа() = ЗапросТовары.Индекс(ВыборкаСтрокТовары) + Банк.КоррСчет; ГородБанка = ID |ИЗ |1C Процедура Печать(ИмяМакета,
понимаю ИмяТабДок это фрагмент в табличном стороннего программного обеспеченияОткрывается окно сохранение документа. платежные поручения и встроенных инструментов. только пользователям, которые
предыдущем способе использовать«Выводить в» форме пиктограммы в выгрузка из 1САлексей ивановвот и твой
Сохранить документ «Счет» в формате Excel по кнопке на форме
1; ТабДокумент.Вывести(ОбластьНомера); ОбластьДанных.Параметры.Заполнить(ВыборкаСтрокТовары); Банк.Город; НомерСчета = (ВЫБРАТЬ | ЗаказПокупателя.Номенклатура КоличествоЭкземпляров = 1, имя табличного документа документе 1С и или применять сложные Как и в т.д.). Это связаноВыделяем строки или диапазон применяют программу версии сочетание горячих клавишимеет два значения: виде большой буквы в Эксель –: какие данные? если собственно ТабДокумент, у ОбластьДанных.Параметры.Товар = СокрЛП(ВыборкаСтрокТовары.Товар); ВернутьРасчетныйСчет(СтруктурнаяЕдиница); ОбластьМакета.Параметры.БИКБанкаПолучателя =
КАК Номенклатура, | НаПринтер = Ложь, и его нужно
далее Копировать/Вставить в комбинации действий. предыдущих способах, в с тем, что данных в списке.8.3Ctrl+СТабличный документ«А» это сравнительно простой счет фактуры накладные которого есть метод ТабДокумент.Присоединить(ОбластьДанных); ОбластьСуммы.Параметры.Заполнить(ВыборкаСтрокТовары); ТабДокумент.Присоединить(ОбластьСуммы); БИК; ОбластьМакета.Параметры.БанкПолучателя = ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения, НепосредственнаяПечать = Ложь) будет передавать в лист Excel.Автор: Максим Тютюшев нем нужно указать для многих пользователей Для этого зажимаем. В ранних версиях.
;. набор действий. Его
там вроде есть.Записать() Сумма = Сумма Банк; ОбластьМакета.Параметры.БанкПолучателяПредставление = | ЗаказПокупателя.Цена КАК
Экспорт // Получить процедуруAdam adamovAneska место расположения сохраняемого редактировать документ проще
кнопку можно использовать толькоОткрываем лист Microsoft ExcelТекстовый документВместо этого действия можно можно легко выполнить функция сохранить какДобавлено через 3 минуты + ВыборкаСтрокТовары.Сумма; СуммаНДС СокрЛП(Банк) + « Цена, | СУММА(ЗаказПокупателя.Количество) экземпляр документа наduk337
: настройка в 1с8.: открываем печатную форму файла. В поле в Экселе. КShift предыдущий вариант.
и выделяем верхнюю
. после выделения ячейки, с помощью встроенных ворд или ёксель…В синт. пом. = СуммаНДС + » + ГородБанка; КАК Количество, | печать Если ИмяМакета: ИмяТабДок — это как файл сохранить документа… выбираем в
«Тип файла» тому же ви кликаем левойТакже в любых версиях левую ячейку диапазона,По умолчанию установлен первый находясь во вкладке инструментов вышеуказанных программ,Илья цветков нашел такое ВыборкаСтрокТовары.СуммаНДС; КонецЦикла; // ОбластьМакета.Параметры.СчетБанкаПолучателя = КоррСчет; СУММА(ЗаказПокупателя.Сумма) КАК Сумма, = «Счет» Тогда
объект ТабличныйДокумент на эксель. у меню ФАИЛ пунктследует указать один Excel можно удалить кнопкой мыши по программы для запуска в который будут вариант. Для переноса«Главная» причем сделать это: что за версия1C ТабДок.Записать(«C:My DocumentsТаблица2.mxl»); Вывести Итого ОбластьНомера ОбластьМакета.Параметры.СчетБанкаПолучателяПредставление = КоррСчет; | СУММА(ЗаказПокупателя.СуммаНДС) КАК ТабДокумент = ПечатьСчетаЗаказа(ИмяМакета);Fzer0 меня не высвечивается СОХРАНИТЬ КАК… ставим из форматов Эксель. заполненные данные и, тем строкам, которые окна сохранения можно вставляться данные. Затем данных в Эксель, щелкнуть по значку можно несколькими способами, платформы?Добавлено через 13 минут = Макет.ПолучитьОбласть(«Итого|НомерСтроки»); ОбластьДанных ОбластьМакета.Параметры.СчетПолучателяПредставление = НомерСчета; СуммаНДС, | МИНИМУМ(ЗаказПокупателя.НомерСтроки) КонецЕсли; УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров,: получается сначала надо (сохранить копи ) во второй строке Не забываем дать распечатав документ, использовать нужно перенести. Жмем нажать комбинацию клавиш жмем на кнопку он как раз«Вставить» в зависимости отчто за конфигурациякак сделать это = Макет.ПолучитьОбласть(«Итого|Данные»); ОбластьСуммы ОбластьМакета.Параметры.СчетПолучателя = НомерСчета; КАК НомерСтроки | НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект, «»), сформировать табличный документ,Fzer0 Таблица Xls и название документу в его при необходимости на кнопкуCtrl+S«Вставить» и подходит, так, который расположен на того, что именно и какой она по кнопке, придумай = Макет.ПолучитьОбласть(«Итого|Сумма»); ТабДокумент.Вывести(ОбластьНомера); КонецЕсли; Если ПустаяСтрока(СтруктурнаяЕдиница.ТекстКорреспондента) ИЗ | Документ.СчетНаОплатуПокупателю.Товары НепосредственнаяПечать); КонецПроцедуры // а потом передать: Добрый день печать сохраняем… поле как бланк для«Все действия».на ленте во что тут мы ленте в блоке пользователю нужно перенести. версии? сам ТабДокумент.Присоединить(ОбластьДанных); ОбластьСуммы.Параметры.Всего = Тогда ТекстКорреспондента = КАК ЗаказПокупателя | Печать его в процедуру счета происходит изАнтон степанов«Имя файла» ручного заполнения.. В появившемся менюЗапускается окно сохранение файла. вкладке ничего не меняем.«Буфер обмена» Рассмотрим, как этои какие данные?duk337 ОбщегоНазначения.ФорматСумм(Сумма); ТабДокумент.Присоединить(ОбластьСуммы); // ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Организация, Шапка.Дата), «НаименованиеДляПечатныхФорм»); | ГДЕ |Добавлено через 4 минутыПосмотрел в конфигурации документа ЗаказКлиента, печать: в v8 в. После выполнения всехВ 1С в форме выбираем пункт Переходим в ту«Главная»В блоке. выполнить на конкретных в 1С уйма: mxl — это Вывести ИтогоНДС ОбластьНомера Если ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов) Тогда ЗаказПокупателя.Ссылка = &ТекущийДокументКликните здесь для как сделана Печать — Счет на ексель штатными средствами настроек жмем на создания любого документа«Вывести список…» директорию, в которойили набираем сочетание«Выводить колонки»Также можно воспользоваться универсальным примерах в 1С данных, вам что умолчание. Формат «moxcell» = Макет.ПолучитьОбласть(«ИтогоНДС|НомерСтроки»); ОбластьДанных ТекстКорреспондента = ТекстКорреспондента | | СГРУППИРОВАТЬ просмотра всего текста счетов на оплату, оплату, открывается сам можно сохранять только кнопку имеется кнопка печати.. планируем сохранить книгу, клавишможно указать, какие способом и набрать версии именно надо иSonicQ = Макет.ПолучитьОбласть(«ИтогоНДС|Данные»); ОбластьСуммы + » р/с ПО | ЗаказПокупателя.Номенклатура, 1C Функция ПечатьСчетаЗаказа(Тип) там по кнопке документ и там табличный документ (это«Сохранить» На ней расположенаЗапускается окошко вывода списка. если место расположенияCtrl+V колонки из списка на клавиатуре сочетание8.3 зачем?: = Макет.ПолучитьОбласть(«ИтогоНДС|Сумма»); ТабДокумент.Вывести(ОбластьНомера); » + СтруктурнаяЕдиница.НомерСчета | ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование, | Запрос = Новый идет обращение к можно выбрать файл обычно печатная форма. пиктограмма в виде Настройки в нем по умолчанию не. вы хотите перевести клавиш.Расторгуев константинduk337 Если СуммаНДС <> + » в ЗаказПокупателя.Цена) КАК ВложенныйЗапрос Запрос; Запрос.УстановитьПараметр(«ТекущийДокумент», ЭтотОбъект.Ссылка); Обработка.ПечатьСчетовНаОплату.Команда.ПечатьСчетовНаОплатуПоЗаказуЗаявке(Объект.Ссылка) сохранить как и, результат отчетаДокумент будет сохранен в
изображения принтера. После производим так же, устраивает. В полеСписок вставлен в документ.
в Excel. Если
Ctrl+VОдна единица данных содержится
: открываете печатную форму,, а если грубо
0 Тогда ОбластьДанных.Параметры.НДС » + СтруктурнаяЕдиница.Банк | |ОБЪЕДИНИТЬ ВСЕ
Запрос.Текст =» |ВЫБРАТЬSonicQ сохранить в Excel
или выведенный в формате Эксель. Этот того, как в как и в«Тип файла»Также список из программы вы собираетесь производить
после того, как в ячейке 1С. жмете сохранить как, прописать 1C ТабДок.Записать(«C:My
= ?(Шапка.СуммаВключаетНДС, «В + » « | |ВЫБРАТЬ | | Номер, |
CyberForum.ru
Как сохранить данные из 1С в эксель или ворде? Как сохранить данные из 1С в эксель или ворде?
: хм… у меня , а как ТД список). Для файл теперь можно документ введены необходимые предыдущих двух способах.по умолчанию указано 1С можно сразу перенос всех данных,
ячейка выделена. Её можно перенести сохраняете в нужном DocumentsТаблица2.xls»); документ потом
том числе НДС:», + СтруктурнаяЕдиница.Банк.Город; КонецЕсли;
» + ЧастьЗапросаДляВыбораСодержанияУслуг Дата, | ДоговорКонтрагента, в конфе например,
бы сделать так этого нужно сделать
открывать в данной
данные и он Единственный нюанс состоит значение вывести в новый то эту настройкуСодержимое ячейки 1С будет
в Эксель обычным формате. откроется?
«Сумма НДС:»); ОбластьСуммы.Параметры.ВсегоНДС Иначе ТекстКорреспондента = + «, |
| Организация, | кнопка «Печать» из чтобы по кнопке активным табл. документ программе, и проводить
сохранен, жмем на в том, что«Табличный документ (*.mxl)» файл Эксель. тоже не трогаем.
вставлено в Excel.
Выгрузка данных из программы 1С в книгу Excel
Не секрет, что среди офисных работников, в частности тех, которые заняты в расчетной и финансовой сфере, особенно популярны программы Excel и 1С. Поэтому довольно часто приходится производить обмен данными между этими приложениями. Но, к сожалению, далеко не все пользователи знают, как быстро это сделать. Давайте выясним, как выгрузить данные из 1С в документ Excel.
Выгрузка информации из 1C в Excel
Если загрузка данных из Excel в 1С – это довольно сложная процедура, автоматизировать которую можно только с помощью сторонних решений, то обратный процесс, а именно выгрузка из 1С в Эксель – это сравнительно простой набор действий. Его можно легко выполнить с помощью встроенных инструментов вышеуказанных программ, причем сделать это можно несколькими способами, в зависимости от того, что именно пользователю нужно перенести. Рассмотрим, как это выполнить на конкретных примерах в 1С версии 8.3.
Способ 1: копирование содержимого ячейки
Одна единица данных содержится в ячейке 1С. Её можно перенести в Эксель обычным методом копирования.
- Выделяем ячейку в 1С, содержимое которой нужно скопировать. Кликаем по ней правой кнопкой мыши. В контекстном меню выбираем пункт «Копировать». Можно воспользоваться также универсальным способом, который действует в большинстве программ, работающих на ОС Windows: просто выделяем содержимое ячейки и набираем комбинацию клавиш на клавиатуре Ctrl+C.
Открываем чистый лист Excel или документ, куда нужно вставить содержимое. Кликаем правой кнопкой мыши и в появившемся контекстном меню в параметрах вставки выбираем пункт «Сохранить только текст», который изображен в форме пиктограммы в виде большой буквы «А».
Вместо этого действия можно после выделения ячейки, находясь во вкладке «Главная», щелкнуть по значку «Вставить», который расположен на ленте в блоке «Буфер обмена».
Также можно воспользоваться универсальным способом и набрать на клавиатуре сочетание клавиш Ctrl+V после того, как ячейка выделена.
Содержимое ячейки 1С будет вставлено в Excel.
Способ 2: вставка списка в существующую книгу Excel
Но вышеуказанный способ подойдет лишь в том случае, если нужно перенести данные из одной ячейки. Когда же нужно совершить перенос целого списка, то следует воспользоваться другим способом, ведь копирование по одному элементу отберет очень много времени.
- Открываем любой список, журнал или справочник в 1С. Кликаем на кнопку «Все действия», которая должна располагаться вверху от обрабатываемого массива данных. Запускается меню. Выбираем в нем пункт «Вывести список».
Открывается небольшое окошко вывода списка. Тут можно произвести некоторые настройки.
Поле «Выводить в» имеет два значения:
По умолчанию установлен первый вариант. Для переноса данных в Эксель он как раз и подходит, так что тут мы ничего не меняем.
В блоке «Выводить колонки» можно указать, какие колонки из списка вы хотите перевести в Excel. Если вы собираетесь производить перенос всех данных, то эту настройку тоже не трогаем. Если же вы хотите произвести конвертацию без какого-то столбца или нескольких столбцов, то снимаем галочку с соответствующих элементов.
После того, как настройки завершены, жмем на кнопку «OK».
Затем на экран выводится список в табличном виде. Если вы хотите перенести его в готовый файл Excel, то просто выделите в нем все данные курсором с зажатой левой кнопкой мыши, потом кликните по выделению правой кнопкой мышки и в открывшемся меню выберите пункт «Копировать». Можно так же, как и в предыдущем способе использовать сочетание горячих клавиш Ctrl+С.
Список вставлен в документ.
Способ 3: создание новой книги Excel со списком
Также список из программы 1С можно сразу вывести в новый файл Эксель.
-
Выполняем все те шаги, которые были указаны в предыдущем способе до формирования списка в 1С в табличном варианте включительно. После этого жмем на кнопку вызова меню, которая расположена в верхней части окна в виде треугольника, вписанного в оранжевый круг. В запустившемся меню последовательно переходим по пунктам «Файл» и «Сохранить как…».
Ещё проще сделать переход, нажав на кнопку «Сохранить», которая имеет вид дискеты и расположена в блоке инструментов 1С в самом верху окна. Но такая возможность доступна только пользователям, которые применяют программу версии 8.3. В ранних версиях можно использовать только предыдущий вариант.
Также в любых версиях программы для запуска окна сохранения можно нажать комбинацию клавиш Ctrl+S.
Весь список будет сохранен отдельной книгой.
Способ 4: копирование диапазона из списка 1С в Excel
Бывают случаи, когда нужно перенести не весь список, а только отдельные строки или диапазон данных. Этот вариант тоже вполне воплотим с помощью встроенных инструментов.
-
Выделяем строки или диапазон данных в списке. Для этого зажимаем кнопку Shift и кликаем левой кнопкой мыши по тем строкам, которые нужно перенести. Жмем на кнопку «Все действия». В появившемся меню выбираем пункт «Вывести список…».
Запускается окошко вывода списка. Настройки в нем производим так же, как и в предыдущих двух способах. Единственный нюанс состоит в том, что нужно установить галочку около параметра «Только выделенные». После этого жмем на кнопку «OK».
Способ 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С. Затем необходимо правой кнопкой мыши кликнуть на «Все действия», а затем «Вывести список».
- Появится оболочка вывода списка. В поле «Выводит в» должен быть установлен вариант «Табличный документ».
- Чуть ниже можно выбрать колонки, которые следует перенести.
Совет! Не следует ничего менять в этом окне, когда вы собираетесь полностью перенести документ.
- После всего этого пользователь увидит на экране список в виде таблицы. Его нужно весь выделить и скопировать.
- Затем создается новый документ в 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 без программирования.
Для сохранения табличного документа (например, результата отчета) можно вызвать команду Сохранить или Сохранить как… главного меню.
В открывшемся окне требуется выбрать каталог, имя и формат сохраняемого файла.
Для сохранения данных динамических списков (например, списка номенклатуры) необходимо:
- Вывести данные в табличный документ при помощи команды Еще ⇒ Вывести список…;
- Сохранить табличный документ в требуемый формат.
Остались вопросы?
Спросите в комментариях к статье.
Выгрузка в 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 это совсем другая история. Но скоро и ее расскажу, ждите 😉
Очень часто требуется получить данные из 1С 8.3 и сохранить информацию во внешний файл, иными словами, сделать выгрузку из 1С предприятия. Задача практически всегда выполнима без привлечения программистов 1С.
Рассмотрим ряд полезных советов, с помощью которых Вы сможет выгрузить данные из 1С во внешнюю информационную систему.
В 1С есть несколько методов, с помощью которых Вы можете получить информацию без привлечения специалистов:
- Выгрузка базы из 1С 8.3 целиком — для последующей загрузки на другом компьютере
- Сохранение отчетов и печатных форм в Excel, Word или PDF
- Выгрузка таблиц из 1С
- Получение информации с помощью консоли запросов
Подробнее о них:
Как выгрузить базу из 1с 8.3 целиком (в файл.dt)
Для этого понадобится зайти в режим конфигуратора, затем в главном меню выбрать пункт «Администрирование» — «Выгрузить информационную базу»:
Затем потребуется только указать название будущего файла и его расположение на диске.
Для последующей загрузки в другую базу нажмите на кнопку «Загрузить информационную базу» и выберите предварительно выгруженный файл.
Выгрузка из 1С в Excel отчетов и печатных форм
Этот способ универсальный и очень простой. Для этого достаточно при открытии печатной формы или отчета.
Например, открываем печатную форму ТОРГ 12, нажимаем ctrl+S (или в меню Файл – Сохранить как) и выбираем тип файла и его имя:
Для действует та же система – отчет выгружается в два клика:
Получите 267 видеоуроков по 1С бесплатно:
Доступно сохранение в основные форматы – excel, word, pdf, html, txt и тд.
Выгрузка таблиц из 1С 8.3
Часто встречаются такие банальные задачи, как «получить список платежек за текущий год», «выгрузить книгу покупок или продаж» или «выгрузить товары из накладной №256». Решить такие задачи достаточно просто.
Например, мне необходимо получить все поступления от контрагента «Вектор» с суммой более 1000. Откроем форму списка и установим нужные отборы в списке:
Система предложит вариант вывода – в табличный документ или текстовый, выберем табличный. Программа 1С выведет информацию в такой табличный документ, который, подобно отчетам, можно сохранить в нужный нам формат:
Подобные действия можно произвести практически для любой табличной части в 1С 8.2. Например, нам потребовалось выгрузить список товаров из поступления № МСК00003, не проблема. Делается это очень просто – открываем документ, вызываем контекстное меню и через пару кликов получаем нужную выгрузку в нужном формате:
Выгрузка в Excel журнала проводок из 1С:
Получение информации с помощью консоли запросов
Однако не вся информация может быть найдена в простой табличной части 1С 8.2. Иногда требуется собрать данные из нескольких источников данных, соединить их по некоторым полям.
Этот способ подходит для технически подкованных людей, которые знают основы языка запросов. Заключается он в том, чтобы получить результат запроса с помощью и сохранить его в нужный нам формат.
Например, требуется получить всех контрагентов-поставщиков и их телефонный номер. Для этого напишем следующий запрос:
Полученную таблицу можно также выгрузить в нужный формат файла:
Загрузить полученные данные можно в другую базу 1С с помощью « «. Смотрите видеоинструкцию на примере номенклатуры:
Механизм создания табличных документов и печатных форм в 1С достаточно продуман и хорошо проработан, однако, до функциональных возможностей, реализованных в Microsoft Excel, ему, конечно же, далеко. Поэтому многие пользователи предпочитают действовать по следующему алгоритму:
- Сформировать печатную форму в 1С;
- Сохранить данные как лист Excel (Рис.1)или скопировать таблицу;
- Продолжить работу с информацией в другой программе.
И, нередко, у них возникает вопрос: как осуществить непосредственную выгрузку информации из 1С в Excel, минуя дополнительные шаги?
Два главных требования, которые должны быть выполнены
Для безошибочного функционирования нашей обработки, необходимо:
- Чтобы на компьютере пользователя был установлен Microsoft Office и, в частности, Excel (мы будем подключаться к приложению посредством создания COM-объекта);
- Представлять себе структуру хранения данных в Excel (понимать, как формируются имена ячеек, знать, что такое лист, книга и т.д.).
Только убедившись, что два этих пункта выполнены, следует приступать к дальнейшей разработке.
Последовательность действий при выгрузке из 1С в Excel можно представить следующей последовательностью шагов:
- Формируем набор данных, которые необходимо сохранить в Excel;
- Создаем подключение к приложению (запускаем его);
- Заполняем файл выгружаемыми данными;
- Сохраняем файл;
- Закрываем открытое приложение.
Теперь по этому списку подробнее.
Формирование набора данных
В качестве источника данных может выступать результат выполнения запроса, печатная форма табличного документа, любая выборка элементов. В нашем случае мы будем выгружать реестр документов «Поступление товаров и услуг» за текущий месяц (Рис.2)
Рис.2
Осуществляем программный запуск приложения
Как было сказано выше, для того, чтобы запуститься, мы будем использовать режим Com-соединения. Код на Рис.3 показывает, как это можно осуществить.
Рис.3
Процедуру создания нового объекта мы сознательно вставили в конструкцию Попытка – Исключение-КонецПопытки, для того, чтобы исключить всевозможные нестандартные ситуации в дальнейшем ходе обработки.
Заполнение файла, его сохранение и завершение работы приложения
В первую очередь следует определиться, что мы хотим сделать: выгрузить данные в существующий файл или создать новый:
- В первом случае нам необходимо запустить диалог выбора файла и получить полное имя существующего хранилища информации;
- Во втором случае мы должны самостоятельно придумать имя создаваемого файла и определиться с его местоположением (именно из этих двух слагаемых будет создано имя файла).
Решив, где мы будем хранить наши данные, приступим к непосредственному заполнению файла, для этого создадим процедуру и передадим в нее в качестве параметра нашу выборку документов за текущий месяц. (Рис.4)
Рис.4
Как видно из кода, в первую очередь мы создали книгу, в которой будет храниться наша таблица. По умолчанию программа Excel при первом запуске создает в книге три листа. Для внесения данных мы можем выбрать любой из них, просто указав номер листа в качестве параметра для метода WorkSheets(). Если же нам понадобилось бы добавить новый лист в книгу, мы должны бы были записать строку вида:
НовыйЛист=НоваяКнига.Sheets.Add();
На этом мы закончили формировать общую структуру документа и приступаем к его заполнению.
Циклом со счетчиком перебираем строки и колонки нашей таблицы значений, для получения данных конкретной ячейки и их переноса в конечную таблицу.
Здесь важно иметь ввиду, что индексы строк и колонок таблицы значения в 1С начинаются с 0 и заканчиваются на числе на 1 меньшем, чем количество этих строк и колонок, а нумерация строк и колонок ячеек в
Exel начинается с 1.
Перебрав нашу таблицу и перенеся её в новое место, мы должны сохранить созданный файл. Параметр ПутьКФайлу, указанный в процедуре SaveAs, должен содержать полный путь к файлу, включая его имя.
Если на компьютере установлен Microsoft Office версии 2007 года или более поздний, у Вас, вероятно, может возникнуть необходимость в сохранении табличного документа в формате Excel 2003, программно это можно сделать, если указать в качестве второго параметра процедуры SaveAs значение (-4143). Именно это число указывает на формат сохраняемого файла, соответсвующий расширению xls.
В случае ошибки (допустим сохраняемый файл уже открыт), наша обработка должна предупредить пользователя о нестандартной ситуации, что и прописано в процедуре Сообщить().
Так как мы не планируем дальше продолжать работу с Excel, мы должны закрыть приложение. Здесь следует отметить, что визуально отследить выполнение нашей обработки можно только воспользовавшись диспетчером задач, в списке открытых окон его видно не будет. Опять же, если не прописать закрытие приложения, оно будет занимать место в оперативной памяти и может привести к конфликтам запуска дополнительных копий Excel.
Дополнительный способ сохранения табличного документа из 1С в Excel
Еще один способ выгрузки – непосредственное сохранение табличного документа на диск без его вывода на экран или перед выводом, код соответствующей процедуры показан на (Рис.5).
Рис.5
Одно очень важное замечание: в программах 1С и
Excel различаются разделители целой и дробной части в числовых значениях, этот момент следует учитывать при выгрузке во избежание перекоса в данных.
2018-11-15T19:32:35+00:00
Универсальная обработка «Выгрузка и загрузка данных XML» производит полную или частичную выгрузку данных информационной базы в файл в формате XML. Впоследствии этот файл может быть загружен в информационную базу с помощью этой же обработки. Формат файла выгрузки отличается от формата файла, создаваемого при выгрузке по плану обмена, заголовочной частью.
Обработка может использоваться только в тех случаях, когда информационная база, в которой осуществлялась выгрузка данных, и та, в которой данные загружаются, являются однородными (конфигурации идентичны, данные могут различаться), либо все выгружаемые объекты практически полностью идентичны по составу и типам реквизитов и табличных частей, свойствам «ведущего» объекта метаданных и так далее.
Использование этой обработки возможно, например, для создания полной или частичной резервной копии данных, осуществления обмена данными между информационными базами, а также как вспомогательный инструмент при восстановлении сбойных информационных баз.
Обработка поддерживает выгрузку данных с возможностью задания отбора по периоду. Также реализована проверка объектов на наличие недопустимых символов при обмене через XML.
С уважением,
(преподаватель и разработчик ).
Код 1C v 8.х // Процедура выгружает из указанного справочника данные в режиме экспорта в файл в формате Microsoft Excel
// с указанным именем, используя преобразование данных к типу число и типу строка;
Процедура ОсновныеДействияФормыЭкспорт(Кнопка)
Попытка
Попытка
// Загрузка объекта Microsoft Excel
Состояние(«Выгрузка данных из 1С в Microsoft Excel…»);
ExcelПриложение = Новый COMОбъект(«Excel.Application»);
Исключение
Сообщить(«Ошибка при запуске Microsoft Excel.»
+ Символы.ПС + ОписаниеОшибки(), СтатусСообщения.Внимание);
Возврат;
КонецПопытки;
// Создадим книгу, по умолчанию в ней уже есть листы
Книга = ExcelПриложение.WorkBooks.Add();
// Используем первый лист книги Excel
Лист = Книга.WorkSheets(1);
// Сформировать шапку документа в первой строке листа
Колонка = 1;
Для каждого стр из ТП цикл
Если стр.Выгружать Тогда
Лист.Cells(1, Колонка).Value = стр.НазваниеРеквизита;
Колонка = Колонка + 1;
КонецЕсли;
КонецЦикла;
// Выгрузить данные справочника
выборка = Справочники[ИмяСправочника].Выбрать();
СтрокаЛиста = 2;
Пока выборка.Следующий() Цикл
Колонка = 1;
Для каждого стр из ТП цикл
Если стр.Выгружать Тогда
Попытка
// Установить значение в строке и колонке
Если ТипЗнч(выборка[стр.НазваниеРеквизита])=Тип(«Число») Тогда
// Установить формат для типа Число
Лист.Cells(СтрокаЛиста, Колонка).NumberFormat = «0,00»;
Формат(выборка[стр.НазваниеРеквизита],»ЧГ=0″);
иначе
// Для всех других типов установим формат «Текстовый»
Лист.Cells(СтрокаЛиста, Колонка).NumberFormat = «@»;
Лист.Cells(СтрокаЛиста, Колонка).Value =
Строка(выборка[стр.НазваниеРеквизита]);
КонецЕсли;
исключение
// в случае ошибки вывести номер строки и колонки
Сообщить(«Ошибка установки значения для: » +
выборка[стр.НазваниеРеквизита]);
Сообщить(«Стр: » +СтрокаЛиста+ » Кол: » +
Колонка+ » Рек: » + стр.НазваниеРеквизита);
КонецПопытки;
Колонка = Колонка + 1;
КонецЕсли;
КонецЦикла;
СтрокаЛиста = СтрокаЛиста + 1;
Состояние(«Экспорт из 1С в Excel » + СтрокаЛиста);
КонецЦикла;
// Сохраним созданную книгу в файл xls
Книга.SaveAs(имяФайла);
// Обязательно закроем соединение с COM объектом для освобождения памяти
ExcelПриложение.Quit();
Сообщить(«Файл выгружен успешно: » + имяФайла);
Исключение
// Обработка ошибок экспорта данных из 1С в Excel
Сообщить(«Ошибка записи данных файла:» + имяФайла);
Сообщить(ОписаниеОшибки());
Попытка
ExcelПриложение.Quit();
Исключение
КонецПопытки;
КонецПопытки;
КонецПроцедуры
Код 1C v 7.x //Простейший пример вывода из 1С:Предприятия 7.7 в MS Excel. Обеспечение наличия у рабочей книги единственного листа,
//установка размера, жирности и цвета шрифта, ширины колонок, рамок и заливки ячеек. Выравнивание текста
//ячеек, группировка строк, установка числового формата ячеек, закрепление области.
Процедура Вывод()
Попытка
Application=СоздатьОбъект(«Excel.Application»);
Исключение
Сообщить(ОписаниеОшибки(),»!!!»);
Сообщить(«Возможно, MS Excel не установлен на этом компьютере.»);
Возврат;
КонецПопытки;
//Создание рабочей книги
WorkBook=Application.WorkBooks.Add();
//Получение окна
Window=WorkBook.Windows(1);
//Установка невидимости окна для убыстрения вывода
Window.Visible=0;
//Обеспечение наличия у рабочей книги единственного листа
Если WorkBook.Worksheets.Count=0 Тогда
WorkBook.Worksheets.Add();
Иначе
Application.DisplayAlerts=0;//не выдавать предупреждений
Пока WorkBook.Worksheets.Count>1 Цикл
WorkBook.Worksheets(1).Delete();
КонецЦикла;
Application.DisplayAlerts=-1;//восстановление флага выдачи предупреждений
КонецЕсли;
//Получение рабочего листа
Worksheet=WorkBook.Worksheets(1);
//Задание имени рабочего листа
Worksheet.Name=»Пример вывода»;
//Заголовок документа
Worksheet.Range(«A1″).Value=»Пример вывода из 1С:Предприятия в MS Excel»;
Worksheet.Range(«A2»).Value=»сегодня «+ТекущаяДата();
Worksheet.Range(«A1:A2»).Font.Size=14;//размер шрифта
Worksheet.Range(«A1:A2»).Font.Bold=-1;//жирный шрифт
//Задание ширины колонок
Worksheet.Columns(1).ColumnWidth=60;
Worksheet.Columns(2).ColumnWidth=15;
Worksheet.Columns(3).ColumnWidth=15;
//Шапка документа
Worksheet.Range(«A4″).Value=»Первая колонка»;
Для ы=7 по 10 Цикл//рамки
Worksheet.Range(«A4»).Borders(ы).LineStyle=1;
Worksheet.Range(«A4»).Borders(ы).Weight=-4138;//xlMedium
КонецЦикла;
Worksheet.Range(«A4»).Interior.ColorIndex=15;//заливка серым
Worksheet.Range(«A4»).HorizontalAlignment=-4108;//выравнивание текста по центру
Worksheet.Range(«B4″).Value=»Вторая»;
Для ы=7 по 10 Цикл
Worksheet.Range(«B4»).Borders(ы).LineStyle=1;
Worksheet.Range(«B4»).Borders(ы).Weight=-4138;
КонецЦикла;
Worksheet.Range(«B4»).Interior.ColorIndex=15;
Worksheet.Range(«B4»).HorizontalAlignment=-4108;
Worksheet.Range(«C4″).Value=»Третья»;
Для ы=7 по 10 Цикл
Worksheet.Range(«C4»).Borders(ы).LineStyle=1;
Worksheet.Range(«C4»).Borders(ы).Weight=-4138;
КонецЦикла;
Worksheet.Range(«C4»).Interior.ColorIndex=15;
Worksheet.Range(«C4»).HorizontalAlignment=-4108;
//Для группировки строк:
Worksheet.Outline.SummaryRow=0;//»итоговые» строки отображать сверху (если снизу, то 1)
//Вывод строк
Worksheet.Range(«A5″).Value=»Объект аналитики»;
Worksheet.Range(«A5»).Font.ColorIndex=5;//цвет шрифта — синий
Worksheet.Range(«B5»).Value=123.45;
Worksheet.Range(«B5»).Font.ColorIndex=5;
Worksheet.Range(«C5»).Value=678.9;
Worksheet.Range(«C5»).Font.ColorIndex=5;
Worksheet.Range(«A6″).Value=»Объект аналитики»;
Worksheet.Range(«A6»).Font.ColorIndex=3;//цвет шрифта — красный
Worksheet.Range(«B6»).Value=123.45;
Worksheet.Range(«B6»).Font.ColorIndex=3;
Worksheet.Range(«C6»).Value=678.9;
Worksheet.Range(«C6»).Font.ColorIndex=3;
Worksheet.Range(«A7″).Value=»Объект аналитики»;
Worksheet.Range(«B7»).Value=123.45;
Worksheet.Range(«C7»).Value=678.9;
Worksheet.Range(«A8″).Value=»Объект аналитики»;
Worksheet.Range(«B8»).Value=123.45;
Worksheet.Range(«C8»).Value=678.9;
Worksheet.Range(«A9″).Value=»Объект аналитики»;
Worksheet.Range(«A9»).Font.ColorIndex=3;//цвет шрифта — красный
Worksheet.Range(«B9»).Value=123.45;
Worksheet.Range(«B9»).Font.ColorIndex=3;
Worksheet.Range(«C9»).Value=678.9;
Worksheet.Range(«C9»).Font.ColorIndex=3;
Worksheet.Range(«A10″).Value=»Объект аналитики»;
Worksheet.Range(«B10»).Value=123.45;
Worksheet.Range(«C10»).Value=678.9;
Worksheet.Range(«A11″).Value=»Объект аналитики»;
Worksheet.Range(«B11»).Value=123.45;
Worksheet.Range(«C11»).Value=678.9;
Worksheet.Range(«A12″).Value=»Объект аналитики»;
Worksheet.Range(«A12»).Font.ColorIndex=5;//цвет шрифта — синий
Worksheet.Range(«B12»).Value=123.45;
Worksheet.Range(«B12»).Font.ColorIndex=5;
Worksheet.Range(«C12»).Value=678.9;
Worksheet.Range(«C12»).Font.ColorIndex=5;
Worksheet.Range(«A13″).Value=»Объект аналитики»;
Worksheet.Range(«A13»).Font.ColorIndex=3;//цвет шрифта — красный
Worksheet.Range(«B13»).Value=123.45;
Worksheet.Range(«B13»).Font.ColorIndex=3;
Worksheet.Range(«C13»).Value=678.9;
Worksheet.Range(«C13»).Font.ColorIndex=3;
Worksheet.Range(«A14″).Value=»Объект аналитики»;
Worksheet.Range(«B14»).Value=123.45;
Worksheet.Range(«C14»).Value=678.9;
Worksheet.Range(«A15″).Value=»Объект аналитики»;
Worksheet.Range(«B15»).Value=123.45;
Worksheet.Range(«C15»).Value=678.9;
Worksheet.Range(«A16″).Value=»Объект аналитики»;
Worksheet.Range(«A16»).Font.ColorIndex=3;//цвет шрифта — красный
Worksheet.Range(«B16»).Value=123.45;
Worksheet.Range(«B16»).Font.ColorIndex=3;
Worksheet.Range(«C16»).Value=678.9;
Worksheet.Range(«C16»).Font.ColorIndex=3;
Worksheet.Range(«A17″).Value=»Объект аналитики»;
Worksheet.Range(«B17»).Value=123.45;
Worksheet.Range(«C17»).Value=678.9;
Worksheet.Range(«A18″).Value=»Объект аналитики»;
Worksheet.Range(«B18»).Value=123.45;
Worksheet.Range(«C18»).Value=678.9;
//Установка рамок
Для НомСтр=5 по 18 Цикл
Для ы=7 по 10 Цикл
Worksheet.Range(«A»+НомСтр).Borders(ы).LineStyle=1;
Worksheet.Range(«B»+НомСтр).Borders(ы).LineStyle=1;
Worksheet.Range(«C»+НомСтр).Borders(ы).LineStyle=1;
КонецЦикла;
КонецЦикла;
//Группировка строк
Worksheet.Range(«7:8»).Rows.Group();
Worksheet.Range(«10:11»).Rows.Group();
Worksheet.Range(«14:15»).Rows.Group();
Worksheet.Range(«17:18»).Rows.Group();
Worksheet.Range(«6:11»).Rows.Group();
Worksheet.Range(«13:18»).Rows.Group();
//Свёртка группировок до первого уровня
Worksheet.Outline.ShowLevels(1);
//Установка числового формата
Попытка
Worksheet.Range(«B5:C18″).NumberFormat=»# ##0.00»;
Исключение
Попытка
Worksheet.Range(«B5:C18″).NumberFormat=»# ##0,00»;
Исключение
КонецПопытки;
КонецПопытки;
//Установка видимости приложения и его окна
Application.Visible=-1;
Window.Visible=-1;
//Закрепление области
Worksheet.Range(«A5»).S_elect();
Window.FreezePanes = -1;
КонецПроцедуры //Вывод
Конфигурация:
1С:Бухгалтерия
Версия конфигурации:
3.0.44.177
Дата публикации:
20.01.2017
В программе 1С:Бухгалтерия появилась возможность штатной выгрузки и загрузки данных из табличных документов Excel, без применения сторонних обработок и изменения конфигурации. Загрузка и выгрузка на столько проста, что опытные пользователи очень быстро полюбят этот удобюный механизм, а новые пользователи быстро его освоят.
Загрузка из Excel 1С:Бухгалтерия 8.3 ред. 3.0
К примеру мы имеем вот такой табличный документ Excel для загрузки списка номенклатуры и цены(розничной и закупочной).
Заходи в .
В верхней части нажимаем Номенклатура и Цены — Загрузить
. Именно в этом спрятана загрузка и выгрузка из табличных документов.
Загрузка поддерживает форматы xls(старый формат Excel 97-2003) и xlsx(новый формат), а так же mxl и ods форматы. Теперь выбираем наш файл с номенклатурой и ждем загрузки.
Загрузился табличный документ в том виде как мы его видели в Excel, теперь назначим колонки и удалим лишнее.
Нажимаем на Укажите реквизит
и выбираем нужный пункт из списка.
Выделяем строку, в которой есть ненужные записи, а именно шапка таблицы и нажимаем Удалить строку
.
Теперь удаляем столбец с закупочной ценой, обратите внимание, что обработка умеет за 1н раз заполнять только 1н вид цены!!!
Потом вы можете проделать эту операцию снова и загрузить 2й вид цены, за 1ю загрузку Розничную за 2ю закупочную.
Заполняем не заполненные данные, Тип цены, Установить цены на. Кнопки Все, Найденные, Новые, Дубли существенно облегчат поиск и помогут сопоставить номенклатуру. Заполняем и нажимаем Загрузить
после чего данные будут загружены в 1С:Бухгалтерия.
В списке номенклатуры появились новые позиции, заполненные и с назначенными ценами. Если требуется подгрузить другой вид цены, проделайте снова все пункты, но выбирайте столбец с другой ценой, 1С сама найдет уже созданные позиции и не будет пытаться их дублировать, а просто допишет новый вид цен.
Как видите, загрузка создала 2 документа установка цен номенклатуры, для Закупочной цены и для Розничной. Отличие этой обработки по Загрузке из Excel в 1С:Бухгалтерия 8.3,
в том что это штатная обработка и она работает без сбоев и учитывая все особенности заполнения документа.
Выгрузка в Excel из 1С:Бухгалтерия 8.3 ред. 3.0
Очень полезной функцией в редакции 3.0.44.177 и выше является выгрузка в Excel из 1С:Бухгалтерия 8.3, эта обработка поможет вам сформировать прайс-лист компании или передать поставщикам или покупателям свой список номенклатуры сразу с ценами.
Все там же в справочнике Номенклатура — Номенклатура и Цены — Выгрузить
.
В пункте Колонки
, выбираем те колонки которые надо построить в документе Excel. Отбор
служит для отбора номенклатуры по Группам, свойствам, названиям… итд.
Для выгрузки в excel мы будем добавлять новую колонку, а именно ставку НДС, вроде не очень надо, но мы практикуемся.