Экспорт в формате 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С. Гарантии фиксируем в договоре.
от 5 600 руб.
Интеграция 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; ТекстовыйФайлЗапись = Новый ЗаписьТекста(имяФайла,Кодировка); ТекстовыйФайлЗапись.ЗаписатьСтроку(текст); ТекстовыйФайлЗапись.Закрыть(); КонецПроцедуры
Чтобы представить полученный файл в виде таблицы в Excel, можно воспользоваться мастером импорта текста. На вкладке «Данные» есть кнопка «Текст по столбцам». Необходимо выделить наш текст, который по умолчанию сохраняется в первый столбец, и нажать на эту кнопку. После простой настройки, в течение которой вы укажете разделитель, перед нами появится таблица.
Это код универсальной выгрузки данных, которая применима в большинстве случаев. Важно помнить, что выбранный символ разделителя не должен встречаться в данных, иначе придется обрабатывать конечный файл. Поэтому, перед тем как выгружать данные, проведите их анализ и определите наилучший вариант. Платформа 1С Предприятие 8.3 предоставляет широкий выбор, поэтому вряд ли возможна ситуация, когда в данных встречаются все спецсимволы.
Интеграция 1С с Битрикс
Для совместной работы 1С с интернет-магазинами и корпоративными площадками. Дорожная карта в подарок!
от 8 100 руб.
Интеграция 1С с сайтом
Поможем настроить торговлю через интернет для любых CMS. Дорожная карта интеграции с сайтом в подарок
от 5 400 руб.
Уверенная работа с CSV позволит вам зарекомендовать себя не только как опытного разработчика 1С, но и интегратора. На текущий момент большинство задач для 1С от крупных компаний связано именно с обменом данными между системами. Конечно, не во всех случаях подойдет приведенный выше алгоритм, но поняв его принцип, вы с легкостью доработаете его при необходимости.
Как выгрузить товары из 1с в csv
+ Что такое CSV
+ Что можно выгрузить в CSV
+ Как работать с выгрузкой
+ Как импортировать на сайт через CSV
+ Возможные проблемы при работе с импортом и экспортом
Подробное описание статьи:
Внимание! Если Вы пользуетесь данным способом импорта впервые, пожалуйста сделайте резервную копию инфоблока, с которым Вы ведете работу. При утере данных, наша техническая поддержка не сможет помочь с их восстановлением.
Что такое CSV?
CSV — это формат, открывающийся программой Excel. Данный формат используется для экспорта/импорта многими cms и различными сервисами.
В битриксе есть встроенный импорт/экспорт данных. Выгрузить можно любую динамическую информацию, т.е. любой инфоблок. Также Вы можете настроить поля, которые нужно выгружать/загружать.
Экспорт информационных блоков (без выгрузки цены и валюты)
Примечание: Для импорта/экспорта каталога с ценами и валютой воспользуйтесь импортом через вкладку: Администрирование — Магазин — Экспорт данных — Экспорт CSV NEW
Для выгрузки инфоблока в системе администрирования перейдите на вкладку: Администрирование — Контент — Инфоблоки — Экспорт — CSV.
Шаг 1. Выбираете тип инфоблока и инфоблок для выгрузки, жмете далее.
Шаг 2. Свойства формата файлов изменять не нужно, по умолчанию все настроено правильно.
Выбираете те поля, которые хотите выгрузить.
Жирным выделены обязательные для выгрузки поля (Название и внешний код).
Советуем Вам выбирать небольшое количество свойств, т.к. после выгрузки названия свойств будут преобразованы, например IPROP34.
Если у Вас много свойств, советуем воспользоваться ctrl+f для поиска нужных.
Скроллите в самый низ, нажимаете «Начать выгрузку».
Скачиваете файл на свой компьютер.
Структура файла выгрузки
CSV файл обязательно должен содержать в себе наименование элемента и xml_id (внешний код), иначе импортировать ничего не получится.
Привязка товаров в битриксе работает по xml_id, и если в одном информационном блоке пересечется несколько одинаковых кодов, то возникнут ошибки. Поэтому xml_id должен быть уникальным.
В файле выгрузки каждое свойство имеет свой столбец, будь то код, свойство, описание или что-то другое.
Мы не советуем через выгрузку работать со множественными значениями свойств, т.к. множественные значения попадают каждый в отдельную строчку, дублируя при этом товар. Например, если у Вас всего 1000 товаров, каждый из которых имеет привязку к 2-м разделам, и Вы выгружаете это поле, то у Вас в файле будет 2000 строк.
Импорт CSV
- Подготовьте файл для импорта в формате CSV, разделители запятые.
- Если Вы загружаете товары с ценами, то перейдите в Администрирование — Магазин — Импорт данных — Импорт CSV NEW. Минимальный список полей для импорта: Внешний код, Название, Цена, Валюта. Если Вы загружаете товары без цен, то перейдите в Администрирование — Контент — Инфоблоки — Экспорт — CSV .минимальный список полей для импорта : Внешний код, Название.
Загрузите свой файл импорта и выберите информационный блок для загрузки
Выберите необходимые параметры. (обычно нужно только поставить галочку «первая строка содержит имена полей»)
Возможные проблемы при импорте или экспорте данных
Если на Вашем сайте используется кодировка 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)
Функционал расширения конфигурации позволяет в удобной форме автоматически загружать прайс-листы поставщиков в 1С, анализировать загруженные данные, автоматически устанавливать цены с .
Взаиморасчеты с клиентом в заказе и реализации (УТ11, КА2, ERP2)
В УТ 10 в заказе клиента и накладной выводилась дополнительная информация по взаиморасчетам с контрагентом. Таким образом, менеджер сразу на .
Остатки товаров в РМК (УТ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