Как выгрузить товары из 1с в csv
Перейти к содержимому

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

  • автор:

Экспорт в формате CSV

Форма Выгрузка информационного блока (Контент > Инфоблоки > Экспорт > CSV) предназначена для экспорта данных из инфоблока в CSV файл.

Шаг 1. Инфоблок

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

Для перехода к следующему шагу нажмите кнопку Далее.

Шаг 2. Параметры экспорта

Задание параметров выгрузки данных в CSV файл.

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

Важно! Обязательно должно быть выбрано хотя бы одно из полей Внешний код (B_IBLOCK_ELEMENT.XML_ID) или Название (B_IBLOCK_ELEMENT.NAME). Эти поля используются для сопоставления элементов в файле элементам в базе данных.

Важно! Если файл с указанным именем уже существует, то он будет перезаписан.

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

Шаг 3. Результат

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

Смотрите также

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

Анна Викулина

Всегда актуальная информация на сайте. Интеграция с любыми CMS: Битрикс, UMI, WordPress, Joomla, Drupal, Tilda и другие.

от 5 400 руб.

Обмен между программами 1С

Обмен между программами 1С

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

от 5 600 руб.

Интеграция 1С

Интеграция 1С

Интеграция 1С с любыми системами: другими программами 1С, сайтом, банками, CRM, сторонними сервисами

от 2 800 руб.

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

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

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

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

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

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

    Считываем данные на клиенте в текстовый документ, указав путь к файлу формата CSV;

 ПрочитанныйФайл = Новый текстовыйДокумент; ПрочитанныйФайл.Прочитать("D:\20190227_144335.csv"); 
 ЗагрузитьДанныеНаСервере(ПрочитанныйФайл); 
 ДанныеИзФайла = новый ТаблицаЗначений; Разделитель = ";"; 
 Шапка = ПрочитанныйФайл.ПолучитьСтроку(1); МассивКол = СтрРазделить(Шапка, Разделитель); 
 Для Каждого ИмяСт Из МассивКол Цикл ИмяБП = СтрЗаменить(ИмяСт," ",""); ДанныеИзФайла.Колонки.Добавить(ИмяБП,, ИмяСт); КонецЦикла; 
 Для НомерСтроки=2 по ПрочитанныйФайл.КоличествоСтрок() Цикл Строка = ПрочитанныйФайл.ПолучитьСтроку(НомерСтроки); МассивКол = СтрРазделить(Строка,Разделитель); НоваяСтрочка= ДанныеИзФайла.Добавить(); Для НомерСтолбца= 1 по МассивКол.Количество() Цикл ТекущееЗначение = МассивКол[НомерСтолбца-1]; ИмяКолонки = ДанныеИзФайла.Колонки[НомерСтолбца-1].Имя; НоваяСтрочка[ИмяКолонки] = ТекущееЗначение; КонецЦикла; КонецЦикла; 

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

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

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

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

    Процедура запуска выгрузки в файл. Указываем путь к файлу, который нужно создать;

 Процедура СоздатьCSV(Команда) ВыгрузитьВCSV("D:\Nomenklatura.csv"); КонецПроцедуры 
 Процедура ВыгрузитьВCSV(имяФайлаCSV); Разделитель = "|"; ТаблицаЗначений = Получитьданные(); Текст = СоздатьДанныеCSV(ТаблицаЗначений,разделитель); ЗаписатьCSV(текст,имяФайлаCSV); КонецПроцедуры 
 Функция Получитьданные() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Код КАК Код, | Номенклатура.Наименование КАК Наименование, | Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, | Номенклатура.Родитель КАК Родитель |ИЗ | Справочник.Номенклатура КАК Номенклатура"; РезультатЗапроса = Запрос.Выполнить().Выгрузить(); Возврат РезультатЗапроса; КонецФункции 
 Функция СоздатьДанныеCSV(ТаблицаЗначений,разделитель) Текст=""; для каждого запись из ТаблицаЗначений Цикл если Текст="" тогда Текст=СоздатьЗаголовкиCSV(ТаблицаЗначений,разделитель) + Символы.ПС; КонецЕсли; Текст = Текст + запись.Код + разделитель + запись.ЕдиницаИзмерения + разделитель + запись.Наименование + разделитель + запись.Родитель + Символы.ПС; КонецЦикла; Возврат текст; КонецФункции 
 Процедура ЗаписатьCSV(текст,имяФайла) кодировка = КодировкаТекста.ANSI; ТекстовыйФайлЗапись = Новый ЗаписьТекста(имяФайла,Кодировка); ТекстовыйФайлЗапись.ЗаписатьСтроку(текст); ТекстовыйФайлЗапись.Закрыть(); КонецПроцедуры 

Файл CSV

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

Настройка Текст по столбцам

Таблица

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

Интеграция

Интеграция 1С с Битрикс

Для совместной работы 1С с интернет-магазинами и корпоративными площадками. Дорожная карта в подарок!

от 8 100 руб.

Интеграция с сайтом

Интеграция 1С с сайтом

Поможем настроить торговлю через интернет для любых CMS. Дорожная карта интеграции с сайтом в подарок

от 5 400 руб.

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

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

+ Что такое CSV
+ Что можно выгрузить в CSV
+ Как работать с выгрузкой
+ Как импортировать на сайт через CSV
+ Возможные проблемы при работе с импортом и экспортом

Выгрузка каталога в excel (формат csv)

Подробное описание статьи:

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

Что такое CSV?

CSV — это формат, открывающийся программой Excel. Данный формат используется для экспорта/импорта многими cms и различными сервисами.

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

Экспорт информационных блоков (без выгрузки цены и валюты)

Примечание: Для импорта/экспорта каталога с ценами и валютой воспользуйтесь импортом через вкладку: Администрирование — Магазин — Экспорт данных — Экспорт CSV NEW

Для выгрузки инфоблока в системе администрирования перейдите на вкладку: Администрирование — Контент — Инфоблоки — Экспорт — CSV.

Шаг 1. Выбираете тип инфоблока и инфоблок для выгрузки, жмете далее.

Выгрузка каталога в excel

Шаг 2. Свойства формата файлов изменять не нужно, по умолчанию все настроено правильно.

Выбираете те поля, которые хотите выгрузить.

Жирным выделены обязательные для выгрузки поля (Название и внешний код).

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

Если у Вас много свойств, советуем воспользоваться ctrl+f для поиска нужных.

Выгрузка каталога в excel

Скроллите в самый низ, нажимаете «Начать выгрузку».

Выгрузка каталога в excel

Скачиваете файл на свой компьютер.

Структура файла выгрузки

CSV файл обязательно должен содержать в себе наименование элемента и xml_id (внешний код), иначе импортировать ничего не получится.

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

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

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

Импорт CSV

Выгрузка каталога в excel

  1. Подготовьте файл для импорта в формате CSV, разделители запятые.
  2. Если Вы загружаете товары с ценами, то перейдите в Администрирование — Магазин — Импорт данных — Импорт CSV NEW. Минимальный список полей для импорта: Внешний код, Название, Цена, Валюта. Если Вы загружаете товары без цен, то перейдите в Администрирование — Контент — Инфоблоки — Экспорт — CSV .минимальный список полей для импорта : Внешний код, Название.

Выгрузка каталога в excel

Загрузите свой файл импорта и выберите информационный блок для загрузки

Выгрузка каталога в excel

Выберите необходимые параметры. (обычно нужно только поставить галочку «первая строка содержит имена полей»)

Выгрузка каталога в excel

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

    Если на Вашем сайте используется кодировка UTF-8, то все русскоязычные наименования у Вас превратятся в «иероглифы», т.к. excel не воспринимает кодировку UTF-8.

    Для исправления проблемы Вам необходимо переконвертировать файл в кодировку windows1251, а при импорте обратно в UTF-8. Сделать это можно с помощью продвинутых текcтовых редакторов, типа Php Expert Editor, Sublime Text или Open Office

    Выгрузка товаров с ценами и остатками в CSV (УТ 11, КА 2, ERP 2, УНФ, Розница)

    Формат CSV — текстовый формат, предназначенный для представления табличных данных. Каждая строка представляет собой описание товара с заданным разделителем. Подробно прочитать о формате файла Вы можете на странице Википедии .

    Если у Вас возникла необходимость выгрузки номенклатуры в csv-файл — обратите внимание на нашу разработку « Конструктор прайс-листов «. Он позволяет выгружать номенклатуру по произвольному отбору в файл csv. В дальнейшем Вы сможете использовать этот файл для загрузки товаров на Ваш сайт. Возможности конструктора прайс-листов:

    • Произвольная настройка выгружаемых данных. Выгрузка остатков, цен, штрихкодов и пр. данных.
    • Расширенные возможности отбора номенклатуры.
    • Гибкая настройка параметров файла CSV.
    • Выгрузка в CSV файл по расписанию.

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

    Настраиваем колонки выгрузки в CSV-файл

    Откройте конструктор прайс-листов и перейдите к новому варианту. На странице Колонки Вам нужно выбрать колонки, которые будут в результирующем csv-файле:

    В нашем примере давайте добавим колонки с наименованием товара, общим остатком на всех складах и ценой.

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

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

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

    Начиная с версии 5.6.7 Конструктор позволяет выполнять произвольные алгоритмы для расчета значений в колонках . Алгоритмы могут быть совершенно произвольными! В примере, который показан ниже, выполняется очистка кавычек в наименовании номенклатуры. И в конце если в наименовании больше 2 строк — заключаем его в кавычки.

    В следующем примере с использованием алгоритма мы формируем строку с категорией расположения товара (на основании иерархии номенклатуры).

    Результат работы этого алгоритма показан ниже:

    Настройки отбора при выгрузке номенклатуры

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

    Отбор по сегментам:

    Отбор по произвольным реквизитам номенклатуры:

    Параметры записи файла

    На странице «Настройки» Вам нужно указать параметры записи файла:

    • Каталог — каталог, в который будет записан файл.
    • Имя файла — имя файла, в который будут записаны данные (можно не указывать).
    • Тип файла — укажите тип «Значения, разделённые разделителем (*.csv)».
    • Разделитель — разделитель между данными колонок. По умолчанию «,». Но Вы сами сможете указать нужный разделитель.
    • Добавить заголовки — если отметить галочку, в результирующем файле первой строкой будут имена колонок.

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

    При нажатии на команду «Выгрузить» будет сформирован файл CSV:

    Автоматическая выгрузка в CSV по расписанию

    В составе конструктора прайс-листов есть модуль для рассылки прайс-листов — “TNSoft.ru МодульДляРассылкиПрайсЛистов.epf”. Он скачивается бесплатно. После установки модуля Вы сможете настроить автоматическую выгрузку файлов CSV (по всем настроенным вариантам). Файл может отправляться на эл. почту, выгружаться в каталог на диске или на ftp.

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

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

    См. также:

    Расширенная форма списка номенклатуры для УТ11, КА2, ERP2

    Расширенная форма списка номенклатуры для УТ11, КА2, ERP2

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

    Управление запасами: Товары поставщиков (УТ11, КА2, ERP2)

    Управление запасами: Товары поставщиков (УТ11, КА2, ERP2)

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

    Взаиморасчеты с клиентом в заказе и реализации (УТ11, КА2, ERP2)

    Взаиморасчеты с клиентом в заказе и реализации (УТ11, КА2, ERP2)

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

    Остатки товаров в РМК (УТ11, КА2, ERP2)

    Остатки товаров в РМК (УТ11, КА2, ERP2)

    Расширение конфигурации добавит возможность просматривать остатки по складу для выбранных в РМК (рабочее место кассира) товаров. При этом Вы сможете .

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

    • Остатки и цены в списках номенклатуры
    • Если Ваш прайс-лист неотличим от остальных — не ожидайте что он принесёт Вам продажи!
    • Рубрики
      • 1С: Предприятие
      • Администрирование
      • Конфигурации
        • ERP Управление предприятием 2
        • Бухгалтерия 3.0
        • Комплексная автоматизация 2
        • Управление нашей фирмой
        • Управление торговлей 11
      • Конфигурирование
      • Программирование в 1С
      • Разное
    • Свежие записи
      • Распределение товарных запасов в Помощнике закупок (УТ11, КА2, ERP2)
      • Универсальная выгрузка товаров в магазин ВКонтакте (УТ11, КА2, ERP2, УНФ, Розница)
      • Поддержание сезонных товарных запасов в УТ11, КА2, ERP2
      • Перенос типовых настроек Мин-Макс в Помощник закупок
      • Ноябрьские распродажи на TNSoft.ru (2023)
    • Архивы
      • Апрель 2024
      • Март 2024
      • Ноябрь 2023
      • Октябрь 2023
      • Сентябрь 2023
      • Май 2023
      • Апрель 2023
      • Март 2023
      • Февраль 2023
      • Январь 2023
      • Ноябрь 2022
      • Октябрь 2022
      • Июль 2022
      • Июнь 2022
      • Апрель 2022
      • Январь 2022
      • Декабрь 2021
      • Октябрь 2021
      • Сентябрь 2021
      • Август 2021
      • Июль 2021
      • Апрель 2021
      • Февраль 2021
      • Январь 2021
      • Декабрь 2020
      • Ноябрь 2020
      • Август 2020
      • Июль 2020
      • Июнь 2020
      • Февраль 2020
      • Январь 2020
      • Декабрь 2019
      • Ноябрь 2019
      • Октябрь 2019
      • Сентябрь 2019
      • Июль 2019
      • Апрель 2019
      • Март 2019
      • Февраль 2019
      • Декабрь 2018
      • Ноябрь 2018
      • Октябрь 2018

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

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