Выгрузка данных из 1с в excel. Выгрузка данных в Excel с установкой разных параметров. Загрузка из «Умной Логистики» в «1С: Бухгалтерия» РФ

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


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

Для выполнения данной задачи нам потребуется обработка - Обработка выгрузки/загрузки данных ИБ 1С8.

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


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

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

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

Выше, напротив поля ввода «Куда» нажимаем на кнопку «…» и указываем пусть, куда буду выгружены элементы базы. Отметим, что кроме выбора директории нужно вписать Имя файла (расширение файла должно быть «xml»)


В другой колонке, расположенной справа «Выгружать при необходимости…» галочки можно проставить везде, если нам нужно загрузить смежные элементы базы. Если в данной колонке галочки не проставлены напротив справочника «Банковские счета», в дальнейшем во время загрузки из создаваемой выгрузки реквизит справочника «Контрагенты» с наименованием «Основной банковский счет», может быть пустым, или в соответствующем поле будет значиться «Объект не найден». Если мы оставляем галочку напротив данного справочника, то тогда для контрагента связанного с ним, этот банковский счет тоже будет выгружен в архивную копию.

Теперь нажимаем «Выполнить» и дожидаемся, когда ход выполнения операция достигнет 100 %


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

Теперь перейдем к загрузке данных из сделанной архивной копии справочника в другую или используемую базу:

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

Жмем кнопку «Выполнить»

Ждем окончания загрузки справочника в базу


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

Если у вас не получилось, то наш специалист может приехать и .

Настроим. Подключим. Исправим. Найдем ошибку 1с.

14.06.2018 13:04:27 1С:Сервистренд ru

Введение

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

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

Выгрузка данных из 1С в файлы Excel, Word, PDF, MXL и другие

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

Открыть документ, предназначенный для выгрузки. Это может быть банковские поручения, документы поступления (их печатные формы), отчёты, журналы, оборотно-сальдовые ведомости и многое другое.

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

ВНИМАНИЕ: Если значок дискеты недоступен, попробуйте нажать в любое поле отчёта. Это необходимо, чтобы сделать отчёт «активным».

После нажатия откроется следующее окно:

В нём Вы можете выбрать место расположения файла, ввести его имя и выбрать формат. Наиболее часто используемые: docx (Word), xlsx (Excel), pdf (PDF), txt, mxl и другие.

В данном примере мы выберем формат Excel 2007 и сохраним файл в папке.

Вот так сохранилась оборотно-сальдовая ведомость:

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

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

Выгрузка списков из 1С в файлы Excel, Word, PDF, MXL и другие

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

В качестве примера рассмотрим список платёжных поручений. Для его выгрузки обратимся к меню Ещё – Вывести список:

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

Мы оставим всё без изменений, нажмём Ок. В результате список представлен в виде таблицы. Теперь нам не составит никакого труда выгрузить его так же, как мы выгружали документ ранее. Кликаем по дискете, выбираем расположение, имя и формат, и сохраняем файл:

Выгрузка данных из 1С 8.3 Бухгалтерия в другие программы

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

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

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

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

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

Для выгрузки из 1С 8.3 Бухгалтерия документов для отправки в банк перейдите в список документов и нажмите кнопку Отправить в банк

Выбрав нужный период, укажите документы, предназначенные для выгрузки, а затем нажмите Файл для выгрузки в банк в нижней части экрана:

В открывшемся окне выберите место расположения файла. После этого можете загрузить этот файл в банковской системе.

Выгрузка данных из 1С 8.3 Бухгалтерия для обмена с банком

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Сформировать печатную форму в 1С;
  • Сохранить данные как лист Excel (Рис.1)или скопировать таблицу;
  • Продолжить работу с информацией в другой программе.

И, нередко, у них возникает вопрос: как осуществить непосредственную выгрузку информации из 1С в Excel, минуя дополнительные шаги?

Два главных требования, которые должны быть выполнены

Для безошибочного функционирования нашей обработки, необходимо:

  1. Чтобы на компьютере пользователя был установлен Microsoft Office и, в частности, Excel (мы будем подключаться к приложению посредством создания COM-объекта);
  2. Представлять себе структуру хранения данных в Excel (понимать, как формируются имена ячеек, знать, что такое лист, книга и т.д.).

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

Алгоритм при выгрузке и его реализация в 1С

Последовательность действий при выгрузке из 1С в Excel можно представить следующей последовательностью шагов:

  1. Формируем набор данных, которые необходимо сохранить в Excel;
  2. Создаем подключение к приложению (запускаем его);
  3. Заполняем файл выгружаемыми данными;
  4. Сохраняем файл;
  5. Закрываем открытое приложение.

Теперь по этому списку подробнее.

Формирование набора данных

В качестве источника данных может выступать результат выполнения запроса, печатная форма табличного документа, любая выборка элементов. В нашем случае мы будем выгружать реестр документов «Поступление товаров и услуг» за текущий месяц (Рис.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 различаются разделители целой и дробной части в числовых значениях, этот момент следует учитывать при выгрузке во избежание перекоса в данных.

Очень часто требуется получить данные из 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С с помощью « «. Смотрите видеоинструкцию на примере номенклатуры:

Похожие публикации