Меню Закрыть

Как выгрузить csv из 1с

Содержание

Замечания на [email protected].

Отдельное спасибо Анастасии С. за ценные замечания.

Весь процесс получения файла можно разделить на три шага:

В примере мы ограничимся первыми 1000 записями. Если нужно получить всю выборку — первую строчку запроса нужно изменить:

Вместо: "ВЫБРАТЬ ПЕРВЫЕ 1000"

  • Выполним запрос к справочнику Номенклатуры — вернем Таблицу Значений в основную функцию
  • Из Таблицы Значений создаем текст-строку CSV -(текст заголовков и текст данных)
  • Строку CSV записываем в обычный текстовый файл с кодировкой ANSI и с расширением .csv

На выходе получаем:

Открыть csv файл можно в текстовом редакторе в виде простого текста или в Excel в виде таблицы: Последовательность экспора my.csv в Excel:

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

  • Организуем вам индивидуальное экспресс обучение программам 1С.
  • Мы поможем Вам начать работать с программами 1С.
  • Мы поможем Вам настроить ваши отчеты в 1С.
  • Установим и настроим 1С под ваши задачи.
  • Поможем сделать ввод начальных остатков по складам и контрагентам
  • Перенесем данные из старых систем.
  • Подскажем как избежать ошибок.

Доработка и сопровождение 1С:

  • Доработаем существующие или создадим новые печатных формы и документы.
  • Разработаем внешние отчеты по Вашим требованиям.
  • Напишем внешние обработоки по загрузке документов из учетных (торговых) систем в бухгалтерию.
  • Разработаем приложения для выгрузки данных на сайты.

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

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

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

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

  • Товар, Количество, Цена
  • Кроссовки, 10, 1800
  • Вентилятор, 150, 350

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

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

Читайте также:  Как выпрямить вмятину на двери машины

Осталось только выгрузить информацию о товарах из 1С в CSV формате. К сожалению 1С напрямую не умеет выгружать данные в CSV формате. Можно написать дополнительный модуль для 1С (обработку), которая выгрузила бы нужные нам данные в этом формате, но существует более простой способ это сделать.

Суть нашего простого способа в том, что в 1С можно сформировать отчет о товарах, а затем этот отчет сохранить в формате XLS (документ Excel). Затем этот файл открыть в Excel и заново сохранить уже в формате CSV. Excel умеет сохранять данные в этом формате.

Подробная инструкци по выгрузке данных из 1С в CSV формате:

  1. В программе «1С:Управление торговлей» сформируйте отчет: Стоимостная оценка склада в ценах номенклатуры. Но находится в меню: Отчеты -> Запасы.
  2. Когда отчет будет сформирован, сохраните его: Файл -> Сохранить Копию.
  3. При сохранении укажите формат сохраняемого файла «Лист Excel (*.xls)».
  4. Откройте сохранённый файл в программе Excel.
  5. В программе Excel заново сохраните файл: Файл -> Сохранить как
  6. При сохранении укажите формат сохраняемого файла: CSV.

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

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

[Робот подобрал для вас похожие посты:]

  1. Обмен данными между интернет магазином и 1СОчень популярны на сегодняшний день в России программы 1С. Часто.
  2. Способы обмена данными для интернет-магазинаЕсли до создания интернет магазина, у вас существовали какие либо.
  3. Доступ из 1С к базе данных интернет магазина через «Внешние источники данных»Многи российские компании для учета используют программы 1С. Если при.
  4. Администрирование WP e-CommerceПод администрированием будем понимать такие действия, как обновление, архивация, обмен.

Я программист Азат — автор этого блога. С 2011 года я учу своих читателей правильно подбирать движок и создавать интернет-магазины. Если вы не знаете на какой платформе создать интернет-магазин, то спросите у меня: — через комментарий; — по WhatsApp 89656627501 — по электронной почте: [email protected] — через VK: https://vk.com/id16793182

Читайте также:  Для чего используются raid массивы

3 Comments

не мог би я с вами в аська поговорить или как-то связаться! Я самоучка и мне нада загрузить БД из 1С 8.2 ! Дать пару советов и немного подкоректировать! Умоляю буду очень благодарен! яська — 671537705

А когда будет вот эта информация?

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

На вторую половину марта 2017 г. запланирована серия статей на тему интеграции с 1С. Следите за обновлением блога.

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

Загрузка CSV в 1C 8.3

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

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

  • Считываем данные на клиенте в текстовый документ, указав путь к файлу формата CSV;
  • Передаем прочитанный текстовый документ в процедуру на сервере;
  • В серверной процедуре создаем таблицу значений, в которую впоследствии будут загружены данные и задаем разделитель, используемый в конкретном CSV. Очень важно, чтобы это был уникальный символ, не используемый в значениях. Часто используют знаки препинания или специальные знаки;
  • Если в файле присутствует шапка таблицы, то считываем ее и разделяем на отдельные значения в массив по символу-разделителю. Используется стандартная функция платформы «СтрРазделить», с которой можно ознакомиться в синтакс-помощнике. Если в файле не было названий столбцов, то эти команды нужно убрать;
  • Задаем столбцы в ТЗ, которую создали, попутно приравнивая их к единому формату. Кроме этого, в названии столбцов таблицы значений не допускается пробелов, поэтому их нужно убирать;
  • В цикле проходим построчно весь текстовый файл и каждую строку разделяем на столбцы с помощью выбранного разделителя. Во вложенном цикле заполняем каждый столбец значением из строки текстового документа.
Читайте также:  Ip телевидение на телевизоре samsung smart

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

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

Выгрузка в CSV из 1С 8.3

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

  1. Процедура запуска выгрузки в файл. Указываем путь к файлу, который нужно создать;
  2. Задаем разделитель и вызываем последовательно все функции – запроса данных, их обработки и записи;
  3. Функция получения данных, которые необходимо сохранить в CSV. Информация выгружается из базы данных в таблицу значений с помощью запроса;
  4. Формирование текста для нового файла с учетом разделителей, заголовков и переноса строк;
  5. Процедура записи полученной текстовой строки в конечный файл с указанием нужной кодировки.

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

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

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

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.