Как из битрикса выгрузить базу в excel
опция в php.ini — max_execution_time
либо через .htaccess
php_value max_execution_time величина
Цитата:
set_time_limit стоит 0 |
стоит где? может не в том скрипте, что выдает файл.
скорее всего проблемы с памятью — посмотрите лог ошибок сервера.
скрипт же создает в памяти список, наверно, тем самым съедая разрешенный ему объем.
Как из битрикса выгрузить базу в excel
Хотите повысить эффективность бизнес-процессов?
Получите оценку работ по внедрению Битрикс24
Как из Битрикс24 выгрузить всю клиентскую базу в Excel?
- отдельно Лиды
- отдельно Сделки
- Контакты
- Компании
Чтобы экспортировать клиентскую базу в Excel необходимо:
1. Перейти в нужный раздел (Лиды/Сделки/Контакты/Компании)
2. Нажать на шестеренку справа сверху и выбрать пункт "Экспорт в Excel"
- Если вы не укажите ни одного из предложенных пунктов, то база выгрузится с теми данными, которые сейчас у вас отображаются на экране — в списке Лидов/Сделок/Контактов/Компаний
- Если вы укажете "Экспортировать реквизиты", то выгрузка будет содержать значения из специального раздела "Реквизиты"
- Если вы укажете "Экспортировать все поля Контактов/Сделок/Лидов/Компаний", то вы выгрузите данные из всех полей, которые есть в Лиде, Сделке, Контакте или Компании
- Если вы укажете "Экспортировать с детализацией по товарным позициям", то при выгрузке Сделок у вас также будет отображаться список товаров в каждой сделке.
Выглядеть выгрузка с товарами будет примерно так:
4. После уточнения деталей экспорта нажмите на кнопку "Выполнить" — Битрикс24 сформирует для вас файл для экспорта.
Затем скачайте его, нажав на кнопку "СКАЧАТЬ".
Затем можно закрыть окошко экспорта. Всё.
ПРОБЛЕМЫ С ЭКСПОРТОМ
Иногда может случиться такое, что система вам указывает, что у вас нет данных для экспорта. При этом база клиентов есть.
Это происходит из-за того, что в карточке клиента установлена галочка "Не участвует в экспорте"
Это правило можно изменить массово.
Для этого:
1. выберите все элементы сразу (Контакты, например) — галочкой слева сверху
2. внизу нажмите на кнопку "Выберите действие"
3. выберите пункт "Участвует в экспорте"
4. можете установить галочку так же и в пункте "для всех", но аккуратнее. — действие будет применено абсолютно для всех элементов (всех Контактов, например). Если вам нужно сделать доступными для экспорта только часть элементов, то тогда не нужно устанавливать эту галочку и наоборот.
5. после этого вы сможете экспортировать базу клиентов
Выгрузка данных из программы 1С в книгу Excel
Не секрет, что среди офисных работников, в частности тех, которые заняты в расчетной и финансовой сфере, особенно популярны программы Excel и 1С. Поэтому довольно часто приходится производить обмен данными между этими приложениями. Но, к сожалению, далеко не все пользователи знают, как быстро это сделать. Давайте выясним, как выгрузить данные из 1С в документ Excel.
Выгрузка информации из 1C в Excel
Если загрузка данных из Excel в 1С – это довольно сложная процедура, автоматизировать которую можно только с помощью сторонних решений, то обратный процесс, а именно выгрузка из 1С в Эксель – это сравнительно простой набор действий. Его можно легко выполнить с помощью встроенных инструментов вышеуказанных программ, причем сделать это можно несколькими способами, в зависимости от того, что именно пользователю нужно перенести. Рассмотрим, как это выполнить на конкретных примерах в 1С версии 8.3.
Способ 1: копирование содержимого ячейки
Одна единица данных содержится в ячейке 1С. Её можно перенести в Эксель обычным методом копирования.
- Выделяем ячейку в 1С, содержимое которой нужно скопировать. Кликаем по ней правой кнопкой мыши. В контекстном меню выбираем пункт «Копировать». Можно воспользоваться также универсальным способом, который действует в большинстве программ, работающих на ОС Windows: просто выделяем содержимое ячейки и набираем комбинацию клавиш на клавиатуре Ctrl+C.
Вместо этого действия можно после выделения ячейки, находясь во вкладке «Главная», щелкнуть по значку «Вставить», который расположен на ленте в блоке «Буфер обмена».
Содержимое ячейки 1С будет вставлено в Excel.
Способ 2: вставка списка в существующую книгу Excel
Но вышеуказанный способ подойдет лишь в том случае, если нужно перенести данные из одной ячейки. Когда же нужно совершить перенос целого списка, то следует воспользоваться другим способом, ведь копирование по одному элементу отберет очень много времени.
- Открываем любой список, журнал или справочник в 1С. Кликаем на кнопку «Все действия», которая должна располагаться вверху от обрабатываемого массива данных. Запускается меню. Выбираем в нем пункт «Вывести список».
Поле «Выводить в» имеет два значения:
- Табличный документ;
- Текстовый документ.
По умолчанию установлен первый вариант. Для переноса данных в Эксель он как раз и подходит, так что тут мы ничего не меняем.
В блоке «Выводить колонки» можно указать, какие колонки из списка вы хотите перевести в Excel. Если вы собираетесь производить перенос всех данных, то эту настройку тоже не трогаем. Если же вы хотите произвести конвертацию без какого-то столбца или нескольких столбцов, то снимаем галочку с соответствующих элементов.
Список вставлен в документ.
Способ 3: создание новой книги Excel со списком
Также список из программы 1С можно сразу вывести в новый файл Эксель.
- Выполняем все те шаги, которые были указаны в предыдущем способе до формирования списка в 1С в табличном варианте включительно. После этого жмем на кнопку вызова меню, которая расположена в верхней части окна в виде треугольника, вписанного в оранжевый круг. В запустившемся меню последовательно переходим по пунктам «Файл» и «Сохранить как…».
Ещё проще сделать переход, нажав на кнопку «Сохранить», которая имеет вид дискеты и расположена в блоке инструментов 1С в самом верху окна. Но такая возможность доступна только пользователям, которые применяют программу версии 8.3. В ранних версиях можно использовать только предыдущий вариант.
Весь список будет сохранен отдельной книгой.
Способ 4: копирование диапазона из списка 1С в Excel
Бывают случаи, когда нужно перенести не весь список, а только отдельные строки или диапазон данных. Этот вариант тоже вполне воплотим с помощью встроенных инструментов.
- Выделяем строки или диапазон данных в списке. Для этого зажимаем кнопку Shift и кликаем левой кнопкой мыши по тем строкам, которые нужно перенести. Жмем на кнопку «Все действия». В появившемся меню выбираем пункт «Вывести список…».
Способ 5: Сохранение документов в формате Excel
В Excel иногда нужно сохранять не только списки, но и созданные в 1С документы (счета, накладные платежные поручения и т.д.). Это связано с тем, что для многих пользователей редактировать документ проще в Экселе. К тому же в Excel можно удалить заполненные данные и, распечатав документ, использовать его при необходимости как бланк для ручного заполнения.
- В 1С в форме создания любого документа имеется кнопка печати. На ней расположена пиктограмма в виде изображения принтера. После того, как в документ введены необходимые данные и он сохранен, жмем на этот значок.
Документ будет сохранен в формате Эксель. Этот файл теперь можно открывать в данной программе, и проводить дальнейшую его обработку уже в ней.
Как видим, выгрузка информации из 1С в формат Excel не составляет никаких сложностей. Нужно знать только алгоритм действий, так как, к сожалению, не для всех пользователей он интуитивно понятен. С помощью встроенных инструментов 1С и Эксель можно копировать содержимое ячеек, списков и диапазонов из первого приложения во второе, а также сохранять списки и документы в отдельные книги. Вариантов сохранения достаточно много и для того, чтобы пользователь мог найти подходящий именно для его ситуации, совсем не нужно прибегать к использованию стороннего программного обеспечения или применять сложные комбинации действий.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 12569 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Загрузка и Выгрузка товаров для 1С-Битрикс в формате XLSX, CSV, XML, JSON
В большинстве проектов разработанных на 1С-Битрикс требуется настроить выгрузку или загрузку товаров. Самый лучший вариант — написать индивидуальный скрипт-загрузчик под конкретные задачи. Из данной статьи вы поймете почему это так, и узнаете в чем заключаются основные отличия разных форматов.
В этой статье вы не найдете про парсинг сайтов, хотя парсингом тоже занимаюсь Если вам интересна данная услуга, пишите на мой емейл. Сегодня разберем основные форматы для загрузки и выгрузки, их плюсы и минусы, а также особенности работы с битриксом.
Стандартные способы выгружать и загружать данные в 1С-Битрикс
В системе битрикс предусмотрено всего несколько видов стандартной загрузки и выгрузки данных. Первый из них это Импорт\Экспорт Информационных блоков:
Именно инфоблоки являются основным инструментом, в которым мы храним данные. Этакая «часть базы данных» в удобном представлении.
При Импорт\Экспорте доступны 2 формата:
1. CSV — это простейший формат, который можно открыть в экселе и увидеть наглядно структуру файла в виде таблицы (правда, иногда в сломанной кодировке, т.к. эта программа почему-то любит windows-1251). Если открыть в блокноте, этот формат имеет вид:
В качестве разделителя выступает точка с запятой. С CSV приятно работать, и файлы в таком формате имеют наименьший вес — в нем просто нет ничего лишнего.
Правда есть один неприятный нюанс — В Битриксе вы не сможете адекватно выгрузить и затем загрузить данные о товаре, если делать это через Импорт \ Экспорт инфоблока. При этом варианте отсутствуют основные поля каталога, цены и количество, какой в этом смысл? Кроме того, ссылки для изображений указывают на папку /upload/, как вы поймете что вам копировать а что нет? Это можно исправить написав свой скрипт, но об этом позже.
2. XML — тут дела обстоят получше, когда речь заходит о более полной структуре данных. Тут вам и дерево из разделов, и все свойства из информационного блока, и даже цены. По сравнению с CSV форматом, все изображения собираются в отдельную папку, с таким же самым названием, которое мы давали файлу, что несомненно плюс.
Из частых проблем я бы выделил:
— сам формат сложнее в плане чтения и работы с ним (в случае если захотите что-то добавить через редактор)
— при выгрузке товары выгружаются в новый инфоблок (а должно загружаться в старый)
Как видите, если вы автоматом собираете XML выгрузку, например, из программы 1С, и после этого загружаете без проблем на свой сайт, то XML очень даже хороший формат. Но как показывает практика, это очень редкие случаи.
Какая выгрузка на проектах сделанных на 1С-Битрикс самая лучшая?
Выгрузка в формате CSV, XLSX или XLS для CMS 1С-Битрикс написанная вручную
По моему опыту, самый лучший вариант, это написать уникальный загрузчик. Почему?
1. Будет использован формат данных, к которому привыкли вы и ваши коллеги / партнеры. Например, если у вас сохраняется определенная последовательность полей — «Название, Артикул, Цена, Вес», то в самом скрипте будет прописано «искать товары по Артикулу, если ничего не найдено искать по Названию, если товар найден поменять его Цену и Вес«.
2. При желании файл может загружать картинки из определенных папок и даже сторонних сайтов. Задавать картинки для товаров можно будет не только для полей «Картинка для анонса» и «Детальная картинка», но и перезаписать часто используемое свойство типа Файл, с отметкой Множественное.
3. Можно будет задать более сложную логику загрузки. Например, у ваших товаров есть свойство бренд, и вы хотите чтобы всем товарам также отмечался раздел, с соответствующим брендом. Все ограничивается лишь поставленной задачей, в рамках более сложной логики загрузки можно учесть многие нюансы, которые применимы только в вашем бизнесе или проекте.
При разработке такого скрипта код пишется с нуля на языке PHP при использовании Bitrix API, и не содержит лишних строчек.
Форматы файлов могут быть любыми: CSV, XML, XLSX, XLS, YML, JSON и т.д.
Вас интересует данная услуга? Свяжитесь со мной, отвечу на все вопросы и помогу с реализацией.
Для примера отчет одного из таких загрузчиков, который видно сразу после выполнения скрипта:
Отчет помогает искать любые несоответствия в базе, исправлять ошибки.
Во время выполнения скрипта можно добавить прелоадер и разбить загрузку на шаги:
Также, есть вариант загрузки в битрикс с другой базы данных (при условии что к ней есть доступ). Плюс этого способа в том, что запросы к базе данных работают очень быстро.
автор: Dmitriy
Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.
— Создание сайтов на 1С-Битрикс любой сложности
— Вёрстка макетов Figma, Photoshop, Zeplin
— Поддержка проектов на Битриксе
— Разработка нового функционала для сайта
— Парсинг данных
— Выгрузка \ Загрузка файлов в формате XML, YML, XLS, XLSX, CSV, JSON
— Интеграция по API со сторонними сервисами
и многое другое