Выгрузка всех ссылок в битрикс – 1С-Битрикс Разработчикам — Расширенный обмен с 1С-Битрикс или «ленивая» выгрузка любых реквизитов заказа на сайт

Экспорт в Excel. Выгрузка каталога товаров 1С-Битрикс. Создание прайс-листа

0.7.7 (31.12.2019) Доработан функционал использования шаблонного файла при экспорте в xlsx-формат.
0.7.6 (30.12.2019) 1) Добавлена возможность использовать шаблонный файл (с произвольной шапкой) при экспорте в формат xlsx.
2) Реализован экспорт штрихкода в виде картинки в xlsx-файле.
3) Добавлена опция «Максимальное количество строк, выгружаемое за один шаг» для оптимизации скорости экспорта и расхода серверных ресурсов.
4) Доработана логика работы числовых условий в преобразованиях.
5) Оптимизирован экспорт свойств и полей каталога товаров.
0.7.5 (23.12.2019) 1) Исправлена ошибка выгрузки разделов в отдельных строках.
2) Исправлены ошибки js на 2-м шаге.
0.7.4 (08.12.2019)
1) Реализована добавлять строки с произвольным текcтом в конец листа.
2) Добавлена опция «Скрыть строку» в настройки отображения.
3) Исправлена ошибка выгрузки разделов.
4) Доработана фильтрация по дате при экспорте из highload-блоков.
5) Изменено отображение некоторых кнопок.
6) Доработаны файлы для запуска крона в соответствии с требованиями сканера безопасности.
0.7.3 (24.11.2019) 1) Исправлена ошибка выполнения php-преобразований.
2) Доработано отображение полей торговых предложений при включени опции «Объединять ячейки с полями товара».
3) Доработано приведение таблиц к нужной кодировке при установке модуля.
0.7.2 (05.11.2019) 1) Отключено выполнение агентов на страницах модуля.
2) Исправлены ошибки фильтрации при экспорте разделов.
3) Исправлена ошибка установки режима работы БД.
4) Исправлены языковые ошибки.
0.7.1 (02.10.2019) 1) Добавлена возможность отправлять email-уведомления о начале и окончании экспорта.
2) Исправлена ошибка экспорта файла с кириллическим названием в Битрикс24.
0.7.0 (28.08.2019) Доработано отображение сообщения об окончании демо-режима.
0.6.9 (25.07.2019) 1) Исправлена ошибка фильтрации по свойствам типа текст/html.
2) Исправлена ошибка фильтрации по дате и времени при экспорте из highload-блоков.
0.6.8 (17.07.2019) 1) Добавлена возможность отображать свойства раздела без общих свойств инфоблока.
2) Добавлен экспорт из highload-блоков по крону.
3) Добавлена возможность сортировки преобразований.
4) Реализован экспорт цены для количество от и до.
5) Добавлена возможность делать оглавление со ссылками на другие листы.
6) Исправлена ошибка фильтрации по пустому/непустому значению строкового свойства.
7) Добавлены подсказки к полям преобразований.
0.6.7 (20.05.2019) 1) Добавлена возможность задавать цвета ярлыков в xlsx-файлах.
2) Доработан функицонал объединения ячеек товаров.
3) Добавлена возможность задавать свойства документа (для xlsx-файлов).
4) Добавлена возможность указывать группу пользователей и сайт при экспорте скидки на товар.
5) Доработан экспорт штрихкодов.
6) Доработан экспорт разделов.
7) Добавлена возможность экспорта всех SEO-шаблонов раздела.
8) Добавлены исключения для проактивного фильтра.
0.6.6 (01.05.2019) 1) Исправлено отображение спецсимволов в преобразованиях.
2) Оптимизирован расход памяти при работе с картинками и со скидками.
3) Добавлена возможность добавления поля «путь к разделу» при экспорте разделов без элементов.
4) Добавлена возможность быстрого поиска по списку разделов и значениям свойств в фильтре.
5) Доработан функционал копирования настроек листа.
0.6.5 (07.04.2019) 1) Добавлена возможность экспорта qr-кодов в xlsx-файл.
2) Исправлено отображение данных на 2-м шаге на айтах в кодировке CP1251.
3) Улучшена работа со временными файлами со статусом экспорта.
4) Устранены ошибки типа Warning.
5) Добавлена возможность не не выполнять в кроне неактивные профили.
0.6.4 (31.03.2018) 1) Доработан экспорт картинок из множественного свойства.
2) Добавлена возможность сортировки по свойствам типа Список и Привязка к элементам.
3) Доработан перенос профилей между сайтами в разных кодировках.
4) Доработан вывод ошибок при экпорте.
5) Доработан запуск экспорта по крону.
0.6.3 (18.03.2018) 1) Исправлено отображение html-тегов на 2-м шаге.
2) Добавлена возможность объединять ячейки с полями товара при импорте товаров с торговыми предложениями.
3) Добавлена возможность передачи файла экспорта на Яндекс.Диск.
4) Добавлена возможность экспорта полей с текстовым префиксом.
5) Добавлена возможность использовать символы \r\n в разделителе множественных свойств.
6) Доработан экспорт товаров с большим количеством торговых предложений.
7) Доработана фильтрация по строковым свойствам.
8) Доработано получение данных о полях раздела.
9) Исправлена дата формирования xlsx-файлов.
10) Добавлена возможность фильтрации по значениям от и до для числовых свойств.
0.6.2 (08.02.2018) 1) Уменьшены размеры zip-файлов до 100Мб при выгрузке картинок в архив.
2) Доработана фильтрация по свойствам типа «Привязка к элементу».
3) Исправлена ошибка вставки в преобразование значения свойства типа «Привязка к элементу».
4) Добавлена возможность фильтрации по цене от и до.
5) Исправлена ошибка сохранения фильтра по свойству типа Дата.
0.6.1 (01.02.2018) 1) Добавлена проверка корректности работы класса ZipArchive.
2) Доработано отображение данных в соответсвии с настройками фильтра и количества выводимых строк.
3) Добавлена нумерация строк на 2-м шаге.
4) Добавлена возможность копирования настроек листа через клавишу Shift.
5) Добавлены настройки шрифта для каждой колонки.
6) Добавлена возможность экспорта/импорта профилей.
7) Добавлена возможность экспорта количества позиций в заказах по каждому товару.
8) Оптимизирован расход памяти при экспорте цен и разделов.
9) Исправлена ошибка экспорта торговых предложений с опцией «Выгружать все торговые предложения в одной строке».
10) Добавлена возможность использовать автофильтр при экспорте защищенного листа.
11) Исправлена ошибка дублирования кодов полей на 2-м шаге.
0.6.0 (30.12.2018) 1) Добавлена возможность защищать колонки файла от редактирования.
2) Добавлена возможность экспортировать все торговые предложения товара в одной строке.
3) Доработано отображение разделов из диска Битрикс24.
4) Добавлена возможность фильтрации по ID торговых предложений.
5) Доработано приведение цен к одной валюте.
6) Добавлена возможность экспорта свойств, привязанных к разделам.
0.5.9 (06.12.2018) 1) Добавлена возможность создавать свою структуру папок и файлов при выгрузке картинок в архив.
2) Исправлена ошибка фильтрации по закупочной цене.
0.5.8 (22.11.2018) 1) Иправлена ошибка вставки в xlsx-файл картинок с кириллическими названиями.
2) Добавлена возможность фильтрации по свойству типа «Файл».
3) Добавлена возможность указать определнные индексы выгружаемых значений множественного свойства.
4) Исправлена ошибка создания xlsx-файла.
0.5.7 (12.11.2018) Добавлена расширенная фильтрация по дате начала и окончания активности.
0.5.6 (07.11.2018) 1) Добавлены настройки для задания максимального времени выполнения шага экспорта и задержки между шагами.
2) Добавлена возможность выгружать картинки в zip-архив.
3) Добавлена возможность указывать сайт для расчета цены со скидкой.
4) Добавлены поля элементов «Кем создан», «Кем изменен», «Дата изменения», «Зарезервированное количество», «Штрихкод», а также поле разделов «Активность».
5) Добавлено преобразование типа «не соответствует регулярному выражению».
6) Добавелно поле «Дата окончания импорта» на странице управления профилями.
7) Реализована расширенная фильтрация по свойствам типа «Число».
8) Добавлена возможность фильтрации по разделу.
9) Устранена ошибка экспорта поля «Путь из названий разделов» совместно с другими полями разделов.
10) Исправлена ошибка создания xlsx-файлов.
11) Добавлена запись символьных кодов полей при быстрой настройке списка полей.
12) Добавлен быстрый поиск профилей.
13) Доработан экспорт по крону.
14) Добавлен виджет для отображения последних процессов экспорта.
0.5.5 (08.08.2018) 1) Добавлена возможность сортировки разделов, выводимых в отдельных строках, по названию.
2) Добавлена возможность объединения нескольких листов в один.
3) Добавлена возможность выгрузки каждого значения множественного свойства в отдельной строке.
4) Доработаны преобразования значений для множественных свойств.
5) Добавлена возможность фильтрации выводимых записей по свойствам торговых предложений.
6) Доработана фильтрация по детальному описанию и описанию для анонса.
7) Добавлена возможноcть быстрого поиска профиля.
0.5.4 (17.06.2018) 1) Добавлена возможность экспорта dbf-файлов.
2) Добавлена возможность экспорта одного торгового предложения с минимальной ценой для каждого товара.
3) Добавлена возможность экспорта полей нескольких разделов через разделитель.
4) Добавлена возможность выбора режима выгрузки файла в Битрикс24.
5) Исправлена ошибка экспорта цен с приведением к одной валюте при использовании преобразований.
6) Добавлена возможность фильтрации по сортировке и закупочной цене.
7) Исправлена ошибка при экспорте большого количества торговых предложений.
8) Доработан функцонал преобразований.
9) Исправлена ошибка экспорта xlsx-файлов, если задано длинное название листа.
10) Исправлены ошибки JS.
0.5.3 (18.05.2018) 1) Добавлена возможность устанавливать автоматическую высоту строки в xlsx-файле.
2) Исправлено отображение фона строки.
3) Исправлена ошибка при экпорте длинных строк.
4) Добработан экспорт торговых предложений.
0.5.2 (17.05.2018) 1) Добавлена возможность выгрузки файлов в Битрикс24.
2) Добавлена возможность отобразить текущий курс валюты в файле экспорта.
3) Устранена ошибка при одновременном запуске 2-х профилей экспорта.
4) Исправлен вывод ошибок при отсутствии прав на запись во временные папки.
5) Добавлена возможность запуска нескольких профилей экспорта одним заданием в кроне.
0.5.1 (07.05.2018) 1) Добавлена возможность отображать только те разделы элементов, которые выбраны в фильтре.
2) Добавлена альтернативная ссылка на скачивание файла.
3) Утсранена ошибка преобразований над множественными своствами.
4) Добавлена возможность фильтрации по дате изменения торгового предложения.
5) Исправлена ошибка формирования xlsx-файла, если гиперссылка в файле содержит лишний пробел в начале или в конце строки.
0.5.0 (10.04.2018) 1) Добавлена возможность фильтрации по количеству на одном из складов по условию «или».
2) Добавлена возможность фильтрации элементов, созданных или измененных за последние n дней.
3) Доработана одновременная фильтрация по остаткам и ценам товаров и торговых предложений.
4) Исправлена ошибка при невозможности создания xlsx-файла классом ZipArchive.
0.4.9 (05.04.2018) 1) Добавлена возможность приведения цены со скидкой к единой валюте.
2) Добавлена возможность применять системные настройки отображения цен.
0.4.8 (03.04.2018) Добавлена возможность выгрузки ID родительского раздела.
0.4.7 (03.04.2018) 1) Устранена ошибка подключения js-файлов на старых версиях ядра Битрикса.
2) Добавлена возможность расчета цены со скидкой для разных групп пользователей.
3) Устранена ошибка подключения класса PHPExcel.
4) Добавлена возможность экспорта разделов без привязки к уровню.
0.4.6 (07.03.2018) Устранена ошибка создания xlsx-файла с несколькими вкладками.
0.4.5 (28.02.2018) 1) Добавлена возможность фильтрации по детальной картинке и картинке анонса.
2) Доработан функционал экспорта товаров с привязкой к одному основному разделу.
3) Добавлен функицонал очистки старых временных файлов.
0.4.4 (27.01.2018) 1) Исправлено отображение файла на втором шаге при разбивке товаров по разделам.
2) Добавлено отображение профиля экспорта на 2-м и 3-м шаге.
3) Добавлена возможность проводить экспорт пользователям в правами к инфоблоку на чтение.
4) Добавлена возможность экспорта товаров только в основном разделе.
5) Добавлены параметры mbstring при настройке крона.
6) Добавлена возможность скрывать шапку файла под группировкой.
7) Добавлена возможность выгрузки поля «Список свойств через разделитель».
8) Исправлена ошибка применения стилей к ячейке с картинкой.
9) Доработано исправление кодировки таблиц с настройками профилей.
10) Исправлена ошибка копирования профиля.
11) Исправлены ошибки JS.
0.4.3 (19.12.2017) 1) Настройки профилей вынесены в БД.
2) Добавлена страница управления профилями.
3) Добавлена возможность включать автофильтр в xlsx-файлах.
4) Добавлена возможность разбивки одной ячейки на несколько при помощи php-преобразований.
5) Добавлена возможность добавлять текущую дату в название файла экспорта.
6) Исправлена ошибка открытия окон с настройками в старых версииях Битрикса.
7) Добавлена возможность изменять цвет текста и фона колонки файла.
8) Добавлена возможность задавать числовой и денежный формат ячейки для xlsx-файлов.
9) Исправлена фильтрация выгружаемых записей по ценам и остаткам торговых предложений.
10) Исправлена ошибка применения преобразований для множественных значений, содержащихся в разных колонках файла.
11) Исправлена ошибка конвертации валюты для цен торговых предложений.
12) Исправлены пропорции картинок, вставляемых в xlsx-файлы.
13) Добавлена возможность вставки формул в xlsx-файл.
14) Добавлены поля «Дата создания» и «Количество просмотров» товара.
0.4.2 (18.10.2017) 1) Добавлена возможность копировать настройки текущего листа на новый лист через клавишу Ctrl.
2) Добавлена возможность выгрузки товаров с фильтрацией по номеру заказа.
3) Исправлена ошибка при расчете ширины колонок и картинок.
0.4.1 (03.10.2017) 1) Добавлена возможность задать отступ для подразделов и элементов.
2) Добавлена возможность указать полную ссылку на файл экспорта (для работы в режиме многосайтовости).
3) Добавлена возможность формировать выпадающие списки.
4) Исправлена ошибка экспорта множественных свойств.
5) Отключен вывод ошибок для числовых данных.
6) Внесены исправления в класс PHPExcel, чтобы файлы класса не определялись как подозрительные.
0.4.0 (25.09.2017) 1) Добавлена возможность отображать только те свойства, которые привязаны к разделу (разделам).
2) Исправлен быстрый поиск полей по подстроке.
3) Исправлена ошибка экспорта по крону при установленных ограничениях по времени выполнения.
0.3.9 (19.09.2017) 1) Исправлена ошибка при повторном подключении PHPExcel.
2) Добавлена возможность экспорта определенных значений множественного свойства.
3) Добавлена возможность фильтрации товаров, у которых отсутствует цена.
4) Исправлена ошибка экспорта ссылки на раздел.
5) Исправлена ошибка экспорта свойства раздела типа «Файл».
6) Исправлена ошибка открытия xlsx-файла при наличии спецсимволов в названии листа.
7) Исправлена ошибка опредления инфоблока с торговыми предложениями, если инфоблок товаров не является торговым каталогом.
8) Исправлена ошибка отображения выпадающих списков на втором шаге экспорта.
0.3.8 (30.08.2017) 1) Добавлена страница для управления списком колонок в файле экспорта. 2) Добавлена возможность фильтрации по нескольким значениям свойств типа «Список». 3) Добавлена возможность экспорта наборов. 4) Добавлена возможность выгрузки диапазонов цен. 5) Исправлена выгрузка пользовательских полей разделов типа «Файл». 6) Исправлена ошибка экспорта из highload-блоков.
0.3.7 (18.07.2017) 1) Исправлена ошибка экспорта торговых предложений. 2) Исправлена ошибка вывода полей в настройках преобразований.
0.3.6 (13.07.2017) 1) Добавлено преобразование «не содержит подстроку». 2) Исправлена работа преобразований при использовании в строке нескольких полей элемента. 3) Исправлена ошибка фильтрации по свойству типа «Привязка к элементам». 4) Оптимизирована выборка торговых предложений. 5) Исправлена ошибка с экспортом привязки к нескольким разделам. 6) Добавлена возможность экспорта SEO-полей раздела. 7) Исправлена ошибка при сортировке элементов по равным значениям поля. 8) Исправлена ошибка экспорта большого количества столбцов xlsx-файла. 9) Исправлено отображение статуса экспорта.
0.3.5 (06.06.2016) 1) Добавлена возможность делать ссылки на картинках. 2) Добавлена возможность вставлять новый лист после любого существующего листа. 3) Доработан функционал преобразований. 4) Добавлена возможность фильтрации по цене. 5) Доработана выгрузка для Яндекс.Маркета. 6) Исправлен экспорт ссылок. 7) Исправлен функционал очистки фильтра. 8) Исправлена ошибка при повторном подключении jquery в административной части сайта.
0.3.4 (21.04.2016) 1) Добавлена возможность вставлять новые листы файла между существующими. 2) Исправлена ошибка с обрезкой переводов строк для xlsx-файлов.
0.3.3 (20.04.2016) 1) Добавлены настройки доступа к модулю. 2) Добавлена настройка количества выводимых строк на 2-м шаге. 3) Добавлена возможность отключения стилей на 2-м шаге для уменьшения нагрузки на браузер при большом объеме данных. 4) Добавлена возможность многоуровневой группировки разделов и отображения группировок открытыми. 5) Исправлены ошибки при буферизации вывода. 6) Добавлено условие «не равно» в настройках преобразований. 7) Исправлена ошибка при пошаговом экспорте разделов. 8) Добавлена возмжность перемещать листы файла экспорта. 9) Исправлен экспорт свойств типа «HTML/Текст». 10) Добавлена возможность фильтрации по доступному количеству и остаткам на складах. 11) Добавлена возможность экспорта разделов без элементов. 12) Добавлена возможность экспорта комплектов.
0.3.2 (26.03.2016) 1) Оптимизирован процесс формирования CSV-файлов. Теперь возможен экспорт больших объемов данных в CSV. 2) Добавлена возможность адаптации CSV-файла для импорта в Яндекс.Маркет. 3) Добавлена возможность задавать стили для строк с товарами в XLSX-файлах. 4) Добавлена возможность задавать границы ячеек в XLSX-файлах. 5) Добавлена возможность выгрузки названия и ID наценки. 6) Исправлена ошибка при выборе раздела и его подразделов для выгрузки.
0.3.1 (12.03.2016) 1) Добавлена возможность делать плавающую шапку. 2) Добавлена возможность вставки даты формирования прайса.
0.3.0 (07.03.2016) 1) Исправлен вывод предупреждений. 2) Изменен аглоритм формирования xlsx-файлов. Оптимизирована работа с памятью. Теперь максимальный размер файла стал ещё больше. 3) Исправлена ошибка формирования xlsx-файла с большим количеством столбцов. 4) Исправлена ошибка вывода спецсимолов в xlsx-файлах. 5) Исправлена ошибка фильтра для инфоблоков без SKU. 6) Добавлена возможность группировки элементов внутри раздела. 7) Исправлена ошибка с минимальной высотой строки при выгрузке картинок. 8) Добавлена возможность задавать минимальную высоту строки в файле. 9) Добавлена возможность изменять выравнивание в любой колонке.
0.2.9 (26.01.2016) 1) Исправлена ошибка с экспортом картинок связанного элемента. 2) Исправлена ошибка в Google Chrome с перемещением окна просмотра при добавлении новых полей на втором шаге. 3) Исправлена ошибка с экспортом xls/csv на php7.
0.2.8 (15.01.2016) 1) Исправлена ошибка при импорте с разбивкой по разделам. 2) Добавлена возможность фильтрации по активности торговых предложений.
0.2.7 (11.12.2016) 1) Добавлена возможность импорта нескольких листов из разных инфоблоков. 2) Добавлена возможность экспортировать любые поля связанного раздела или элемента. 3) Исправлена ошибка с экспортом описания свойства. 4) Добавлена возможность скрывать заголовки колонок.
0.2.6 (05.12.2016) Добавлена возможность сортировки элементов.
0.2.5 (25.11.2016) Исправлены ошибки в функционале преобразований.
0.2.4 (23.11.2016) 1) Добавлена настройка ограничителя строк для CSV-файлов. 2) Реализован экспорт скидок и цены со скидкой.
0.2.3 (21.11.2016) 1) Экспорт из highload-блоков 2) Экспорт символьных кодов полей для быстрого импорта. 3) Исправлена ошибка с галочкой «Включая подразделы». 4) Добавлена возможность выбора нескольких разделов в фильтре.
0.2.2 (13.11.2016) 1) Реализована возможность вставлять строки с дополнительной информацией. 2) Исправлена ошибка с отображением фильтра. 3) Исправлена ошибка при повторной загрузке jquery. 4) Добавлена возможность настраивать выравнивание в ячейках для xlsx-файлов. 5) Добавлена возможность запуска экспорта по крону.
0.2.1 (04.11.2016) 1) Поправлена ссылка на файл в результатах экспорта. 2) Устранена ошибка с экспортом картинок торговых предложений.
0.2.0 (25.10.2016) 1) Исправлена ошибка с преобразованиями одного поля в разных колонках. 2) Добавлена возможность выводить все поля и свойства элемента в настройках экспорта.
0.1.9 (25.10.2016) 1) Добавлена возможность вставлять ссылки в xlsx-файл. 2) Исправлены ошибки с экспортом остатков по складам, налогов и единиц измерения. 3) Исправлено отображение списка с выбором полей для экспорта.
0.1.8 (17.10.2016) 1) Добавлена возможность экспорта разделов в отдельных строках. 2) Реализована настройка стилей для xlsx-файлов. 3) Добавлена возможность конвертации валют. 4) Добавлен фильтр по наличию и типу товара.
0.1.7 (06.10.2016) 1) Испраален экспорт xlsx-файлов. 2) Исправлены ошибки при добавлении полей на втором шаге экспорта.
0.1.6 (03.10.2016) 1) Добавлена возможность вставлять картинки в файл (для xlsx). 2) Добавлена возможность задавать ширину колонок в xls и xlsx файлах. 3) Добавлены настройки разделителя для множественных свойств. 4) Исправлена выгрузка привязки элемента к нескольким разделам.
0.1.5 (30.09.2016) 1) Добавлно окно с помощью по модулю. 2) Исправлена ошибка при создании профиля экспорта. 3) Исправлена ошибка при экспорте кавычек.
0.1.4 (27.09.2016) 1) Исправлена ошибка сохранения дополнительных настроек поля при добавлении и удалении колонок файла экспорта. 2) Добавлены настройки разделителя и кодировки для CSV-файлов. 3) Исправлено отображение свойств типа «Привязка к элементам» и «Привязка к разделам». 4) Добавлена возможность экспорта ссылки на элемент и ссылки на раздел. 5) Исправлена ошибка с отображением дерева разделов в фильтре.
0.1.3 (24.09.2016) 1) Добавлена возможность фильтрации экспортируемых элементов инфоблока 2) Реализован экспорт нескольких разделов для товара.
0.1.2 (22.09.2016) 1) Уменьшено потребление ресурсов для генерации xlsx-файлов. 2) Исправлена ошибка с заголовками при добавлении новой колонки.
0.1.1 (19.09.2016) Добавлена возможность экспорта торговых предложений.

Выгрузка товаров в инфоблок решения

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

  1. Включите отображение кода загрузки из внешних источников для инфоблоков.
    Настройки → Настройки продукта → Настройки модулей → Информационные блоки

  2. Отметьте флажком пункт «Показывать код загрузки из внешних источников» и нажмите кнопку «Сохранить».

  3. Настраиваем параметры импорта каталога. Для этого переходим в настройки интеграции с 1С:
    Магазин → Настройки → Интеграция с 1С

  4. Выбираем тип инфоблока «Каталог». В нашем случае код типа инфоблока выглядит так: [aspro_mshop_catalog] Каталог. Этот код нам понадобится в дальнейшем, поэтому копируем его в отдельный текстовый документ.

  5. Устанавливаем флажки «Загружать торговые предложения (характеристики) в отдельный инфоблок» и «Транслитерировать символьный код из названия при добавлении элемента или раздела». Нажимаем на кнопку «Сохранить».

  6. В блоке «Расширенные настройки» (откроется при клике на ссылку) отмечаем пункт «Использовать настройки инфоблока для обработки изображений».


Настраиваем выгрузку данных из 1С и определяем идентификатор каталога.
  1. Открываем конфигурацию 1С:УТ 11 «Администрирование – Синхронизация данных». Устанавливаем флажок «Обмен данными с сайтом».

  2. Создаем новый узел обмена («Узлы обмена с сайтами»), выбираем режим обмена «Выгрузка товаров». В поле «Адрес сайта» указываем ссылку вида: http://вашсайт/bitrix/admin/1c_exchange.php

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

  4. Возвращаемся в административную часть сайта:
    Контент → Инфоблоки → Типы инфоблоков → Каталоги

  5. Открываем нужный каталог. В поле «Внешний код» указываем тип каталога из настроек параметров импорта (его мы скопировали в п. 2). Вставляем идентификатор каталога из 1С.  

Если в 1С в «Номенклатуре» или «Группах номенклатуры» названия дублируются, необходимо выполнить следующее:

  1. Заходим в настройки инфоблока каталога:
    Контент → Инфоблоки → Типы инфоблоков → Каталоги → Каталог товаров 1С

  2. На вкладках «Поля» или «Поля разделов» убираем флажок с пункта «Если код задан, то проверять на уникальность».

  3. Синхронизируем настройки параметров компонента каталога и настройки инфоблока. Для этого открываем параметры компонента каталога в публичной части сайта.  

  4. Переходим в пункт меню «Управление адресами страниц». Копируем метки, обведенные красной рамкой. Их нужно будет сверить с метками в настройках инфоблока административной части сайта.

    /catalog/
    #SECTION_CODE_PATH#/
    #SECTION_CODE_PATH#/#ELEMENT_CODE#/

  5. Сверяем метки в настройках инфоблока в административной части: 
    Рабочий стол → Контент → Инфоблоки → Типы инфоблоков → Каталог

    #SITE_DIR#catalog/#SECTION_CODE_PATH#/  – совпадает с настройками параметров компонента каталога в публичной части, поэтому не изменяем.
    #SITE_DIR#catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/  – также совпадает с настройками параметров компонентов, не изменяем.  

  6. Если значения не совпали, подставьте нужные значения: catalog и соответствующие метки, затем сохраните изменения. 

Как выгрузить из 1С в уже существующий инфоблок Битрикс

Недавно столкнулся с задачей выгрузить данные из 1С:Управление торговлей 11 на сайт под управлением 1С-Битрикс в уже существующий инфоблок «Каталог товаров».

Получилось не с первого раза, поэтому решил записать все на случай, если понадобится повторить это в будущем.

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

В режиме «Администрирование» откроем меню «Настройки», далее открываем «Настройки продукта — Настройки модулей — Информационные блоки», устанавливаем флаг «Показывать код загрузки из внешних источников»:

Затем необходимо настроить параметры импорта каталога.

Откроем меню «Магазин», далее «Настройки — Интеграция с 1С». Здесь нужно выбрать тип инфо-блока (Запомните символьный код инфоблока, приведенный в квадратных скобках! Он потребуется чуть позже.) и устанавить флаг «При выгрузке учитывать тип инфоблока»:

Рекомендую в этих настройках сразу установить следующие флаги:

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

Теперь осталось настроить выгрузку данных из 1С и определить идентификатор каталога.

Откроем конфигурацию 1С:УТ 11 «Администрирование — Синхронизация данных», устанавливаем флаг «Обмен данными с сайтом», открываем «Узлы обмена с сайтами».

Создадим новый узел обмена, выбираем рижим обмена «Выгрузка товаров», в качестве адреса сайта необходимо указать http://сайт/bitrix/admin/1c_exchange.php:

На закладке «Выгрузка товаров» находим идентификатор каталога и копируем его в буфер обмена:

Откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги», открываем искомый каталог. В поле «Внешний код» указываем тип инфоблока из настроек параметров импорта, и через дефиз идентификатор каталога из 1С:


После этого можно запустить обмен с сайтом в 1С.

В случае, если Вы используете «Торговые предложения», то они будут иметь тот же внешний код, что и каталог товаров, но с решеткой в конце, например, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc#».

Если в 1С есть «Номенклатура» или «Группы номенклатуры» с одинаковыми названиями, то в настройках инфо-блока каталога на закладке «Поля» или «Поля разделов» соответственно, для символьного кода нужно убрать флаг обязательности заполнения и проверки на уникальность, а также перенастроить ЧПУ на использование ID вмести CODE.

Пример.

Имеются группы номенклатуры:

В этом случае символьные коды групп после транслитерации получатся следующие:

Получается, что для зимней одежды и для зимней обуви будет одинаковая ссылка: /catalog/zima, что приведет к ошибке в отображении товаров. Чтобы при импорте из 1С не возникало ошибок, откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги — Каталог товаров 1С», на закладке «Поля разделов» убираем флаги:


На закладке «Инфоблок» меняем SECTION_CODE на SECTION_ID:

После этого ссылка на зимнюю одежду будет, например, такой /catalog/81/, а на зимнюю обувь такой /catalog/82/.

1С-Битрикс Разработчикам — Обмен с 1С

Мы продолжаем серию статей по новому релизу 14,5 и на этот раз мы затронем наиболее интересные операции, которые могут быть использованы в повседневной практике обмена с 1С.

Мы рассмотрим следующие типовые операции:

  • Реалтаймовый режим обмена с 1С
  • Режим логирования операций проводимых в 1С и на сайте
  • Выгрузка справочников из 1С
  • Выгрузка свойств из 1С

Реалтаймовый режим обмена с 1С

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

  • Если база 1С в файловом варианте работы, тогда активный сеанс 1С ждет сообщение с сайта. Для прекращения режима реального времени необходимо закрыть сеанс или разблокировать его, нажав на комбинацию клавиш Ctrl + Break.
  • Если база 1С в клиент-серверном варианте, тогда фоновое задание ждет сообщение с сайта.  Временной интервал, в котором работает режим реального времени – задается в расписании задания.
Краткая схема работы режима реального времени.

01.png

В авторизация на сайте к адресу сайта добавляется параметр «?type=listen». Т.е. адрес сайта получается: <АдресСайта> + «?type=listen». Параметр необходим, чтобы сайт знал, что это соединение для режима реального времени.

Сайт же может вернуть 2 кода состояния.

  • Если это код 200, значит надо выполнить обмен.
  • Если 302, то нужно сделать переадресацию и снова посмотреть код состояния. Адрес переадресации берется из заголовка «Location».
Если пришел код состояния 200, то должен выполниться обмен с сайтом. Признак того, какой узел обмена должен выполняться – указывается в настройках соединения (флажок «Используется в режиме реального времени»). Только в одной настройке может стоять этот признак.В вашем браузере отключен JavaScript

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

Режим логирования операций проводимых в 1С и на сайте

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

На сайте он хранится в: /upload/1c_catalog/Reports

Хранение лога на сайте позволяет сделать первичный анализ проблем с обменом данных, не заходя в 1С или на ПК, где они хранятся. Лог файл ведется в разрезе дня и для каждой настройки обмена он свой. После каждого обмена лог файл дописывается. На сайте лог файлы хранятся несколько дней.

На видео, показана работа логирования. Для более наглядного представления, сначала в настройке обмена указали выгрузку информации по товарам, в пакетах которого было по 20 товаров. Можно было заметить, что в логе хранились  все ключевые этапы обмена каждого пакета. Конечно, если выгружать данные товаров по 20 элементов – обмен замедлится, т.к. действий по передаче данных намного больше, поэтому при повторном обмене в настройках обмена указали, чтобы количество товаров в пакете было 100 и указали, чтобы лог выгружался на сайт.

В вашем браузере отключен JavaScript

Как и видно на видео лог файл попал на сайт, причем в логе хранилась информация о первом обмена, так и втором.  Для уменьшения времени при передаче файл лога – лог архивируется.

Выгрузка справочников

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

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

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

В вашем браузере отключен JavaScript

Как можно увидеть на видео, было добавлено два пользовательских справочника «Виды номенклатуры» (« VidyNomenklatury» на сайте») и «Договоры контрагентов» (« DogovoryKontragentov»). Все элементы этих справочников были выгружены.

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

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

Выгрузка свойств

В новом модуле обмена значительно доработаны свойства товаров и предложений:

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

На видео можно увидеть, что в настройках обмена 1С задали отбор по свойствам, чтобы выгружались только те свойства, которые необходимы. В настройках свойств указали, какие свойства должны выгружаться в highload блоки, а какие нет. Установили признак, на тех свойствах, которые влияют на цену. На сайте же видно: создались два highload блока(«PROIZVODITEL» — свойство «Производитель» и «VIDTOVARA» — свойство «Вид товара»). Значения свойств у товаров и предложений появились, причем выбирать значения можно из выпадающего списка.

Если у вас появятся вопросы задавайте их в комментариях, мы с удовольствием на них ответим.

P.S. если у вас есть предложения какие еще типовые операции можно рассмотреть в статьях, то пишите об этом в комментариях.
.

Битрикс — Выгрузка из 1С наличия товаров по складам

Продолжаем представление новинок интеграции с 1С продукта «1С-Битрикс: Управление сайтом 12.0».

integraciya_bus_1c.jpg

В предыдущем сообщении я рассказал о новой возможности по импорту каталога с сайта в 1С, а сегодня мы рассмотрим не менее полезную и ожидаемую возможность:

Выгрузка складов и наличия товаров по складам

Одна из интересных новинок интернет-магазина в 1С-Битрикс: Управление сайтом 12.0 (в редакциях «Бизнес» и «Бизнес веб-кластер»;) — возможность указать несколько доступных складов и показывать наличие товара индивидуально по каждому складу.

Информация о наличии товара по складам отображается в карточке товара:

snap6.png

И есть возможность редактировать количество по каждому из складов в форме редактирования товара:

snap7.png

Ну и, разумеется, управлять самими складами:

snap8.png

snap9.png

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

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

Давайте посмотрим, что у нас получилось:

snap10.png

Лучший интерфейс — это одна кнопка «Сделать круто» :)   Мы постарались придерживаться такой концепции в поставленной задаче.

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

Во-первых, нужно было решить задачу передачи данных. В CommerceML 2.05 который мы используем, такой возможности штатно нет.  Пришлось сделать небольшое расширение стандарта (пока не утвержденное):

snap11.png

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

Добавляем новое условие отбора номенклатуры:

snap14.png

Теперь доступен новый раздел отбора — «Остатки по складам»:

snap15.png

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

snap16.png

snap17.png

Все, выгрузка по складам в 1С настроена. Галочка стоит, склад выбран.

snap20.png

Ну и в-третьих, на стороне 1С-Битрикс: Управление сайтом требовалось сделать поддержку импорта XML-файлов, которые приходят с наличием по складам. Эту техническую задачу наши разработчики успешно решили.

Выполним теперь обмен данными с сайтом, полную выгрузку (я использовал демо-версию 1С-Битрикс: Управление сайтом 12, редакции Бизнес):

snap23.png

Теперь видим на сайте новый список доступных складов с нашим новым складом из 1С:

snap24.png

Ну и на всякий случай проверим форму редактирования товара (я открыл форму товара, загруженного из 1С — некая Соковыжималка SOLAC Мод.541):

snap28.png

И перепроверим данные в 1С:

snap29.png

Итак, мы видим, что данные по остаткам синхронизированы.

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

P.S.

Ну и теперь как обычно, «системные требования» для этой новинки :)

Для работы функционала нужны:

  1. 1С-Битрикс: Управление сайтом версия 12.0 (новый дистрибутив или установленные обновления), редакции «Бизнес» и «Бизнес веб-кластер».
  2. Платформа 1С:Предприятие 8.2.
  3. Конфигурация 1С:Управление торговлей 10.3
  4. Модуль расширения конфигурациидля УТ 10.3.19.4от 1С-Битрикс (инструкция по установке находится внутри дистрибутива)
В течение самого ближайшего времени мы подготовим адаптацию данного функционала под другие конфигурации (УПП, КА, УНФ и УТ11).

Будем рады комментариям и пожеланиям!

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

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