Возможность указания полей справочника 1С "Номенклатура", которые не следует выгружать/обновлять в Битрикс

Рейтинг: 3.4801  
На голосовании
Предложил Карначёв Дмитрий 12.12.2013 20:48:18

Возможность указания полей справочника 1С "Номенклатура", которые не следует выгружать/обновлять в Битрикс

Необходимо добавить возможность указания полей справочника 1С "Номенклатура", которые не следует выгружать/обновлять в Битрикс.

Например, в 1С имеется Рабочее наименование и Наименование для печати. При выгрузке каталога товаров из 1С первое наименование соответствует в Битрикс полю Название, а Наименование для печати выгружается в Описание для анонса. Это не правильно, т.к. Наименование для печати и Анонс это совершенно разные вещи. Тот же анонс абсолютно не нужен в 1С, а в Битрикс нет необходимости в Наименовании для печати. Описание для анонса должен заполнять контент менеджер непосредственно в Битрикс или импортировать его туда, к примеру из Excel, и ему не зачем иметь доступ к базе 1С.

Рейтинг: -0.2309  
Денисюк Александр 16.12.2013 11:10:46
Не думаю, что это хорошая идя, т.к. уменьшится скорость обмена, увеличится сложность настройки обмена, а также значительно усложнится код 1С. Думаю более правильно было бы, если упростить код 1С в обмене, в тех функциях и процедурах, где идет выгрузка данных. Куда проще поменять местами две переменные в коде, чем делать какой то XLS файл, а тем более вешать обработчик события, который также замедляет обмен. Да и в 1С есть такие данные, что только как через запрос, или выборку не получишь.
Рейтинг: 0  
Карначёв Дмитрий 17.12.2013 01:00:11
Имелось ввиду, что настройка полей которые не следует загружать из 1С осуществляется в админке Битрикса, в разделе Интеграция 1С. По мне проще в интерфейсе админки указать какие поля не следует обновлять из 1С чем что-то менять в коде, тем более что я не программист. Думаю, что у Битрикс должна быть самая удобная и гибкая интеграция с 1С как это было до сих пор.
Не пойму о каком XLS файле Вы пишите.
Для сравнения можно посмотреть настройки модуля 1С Инструменты http://www.1c-bitrix.ru.images.1c-bitrix-cdn.ru/upload/resize_cache/update/82e/1024_600_175511db9cefbc414a902a46f1b8fae16/099.jpg?135801036189790
Рейтинг: 0  
Денисюк Александр 17.12.2013 15:40:24
Если стоит задача, чтобы какие то поля не обновлялись в Битрикс, то оптимальнее это сделать 1С, чем в админке. Как вариант - такие поля не будут выгружаться в XML. В этом случае XML станет меньше и Битрикс будет быстрее обрабатывать xml. Другой вопрос насколько это востребовано, т.к. это существенно замедлит выгрузку данных из 1С.

Вообще, все эти дополнительные навороты на БУС приводят к замедлению обмена данными, что весьма нехорошо.
Рейтинг: 0  
Карначёв Дмитрий 17.12.2013 21:11:49
Где это будет реализовано - непринципиально. Другое дело, что это нужно, т.к. дополнительное описание товара в Битрикс будет постоянно затираться Наименованием для печати из 1С. При этом Наименование для печати и Дополнительное описание несут в себе совершенно разный смысл. Наименование для печати необходимо для документов, а дополнительное описание это по своей сути продающий текст с элементами SEO. И то и другое нужно, это не взаимно заменяющиеся поля. Во-вторых я наоборот предлагаю уменьшить размер передаваемых данных. Пользователь в 1С (как Вы предложили) выберет, какие поля не следует передавать в Битрикс. В 1С заполнит наименование для печати, а в Битрикс заполнит дополнительное описание товара или же импортирует его туда через CSV.
Еще по поводу замедления обмена, - такой полный обмен данными нужен только при расширении ассортимента, когда новую номенклатуру необходимо выгрузить в Битрикс, в остальном 1С по-расписанию будет передавать только остатки и цены.
Согласитесь, что у интернет-магазина будет экономиться много времени, когда выгрузка каталога будет наиболее гибкой и не надо делать двойную работу или какие-то доработки на стороне 1С и/или Битрикс (на сколько я сталкивался с затыканием дыр какими-то сторонними доработками, - в итоге это только усложняет жизнь).
Пусть даже эта выгрузка будет замедлять обмен данными (я не специалист, обратного утверждать не могу, но думаю, что можно решить эту проблему), но никто не заставляет обновлять каталог товаров в час-пик, его можно запустить ночью, когда нагрузка на сайта практически равна 0 и времени хоть отбавляй.

PS: Битрикс нельзя назвать простой системой, но его плюс в универсальности, что я и предлагаю улучшить в обмене данными.
Рейтинг: 0  
Бабаев Евгений 30.03.2015 16:35:38
Необходимость в такой настройке возникает довольно часто.

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

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

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

Отдельно важна настройка для активности товара и каталога товара.
Процесс заполнения контента при смешанном ведении (и в 1с и на сайте) должен быть такой:
- товары появляются в 1с
- у них заполняется часть реквизитов (например, загрузкой из сторонних систем)
- товары выгружаются на сайт (активность выключена)
- контент-менеджер каким-либо образом фильтрует новые товары
- контент-менеджер дозаполняет поля товара, сортирует по каталогам, включает активность.
- при последующей выгрузке карточек из 1с описательные поля, активность и каталог (зависит от процесса) не меняются.
Рейтинг: 0  
Бабаев Евгений 30.03.2015 16:35:56
Для заполнения товаров контент-менеджером по-хорошему нужен отдельный функционал, с проверкой его работы и т.п. Но это, пожалуй, не относится к обмену с 1с.