Документация Sync1C - содержание
Дополнительные возможности / Обработка категорий
Эта функциональность проверялось пока только на конфигурации Управление торговлей 11. Если с вашей конфигурацией не работает - пишите, подправлю.
Общее описание
В каталог настроек Sync1C можно добавить файл с именем НастройкиКатегорий.xml
. Если этот файл присутствует, то Sync1C будет брать товары из 1С только из указанных
категорий, и категории для сайта (на вкладке Новые) формировать в соответствии с настройками в этом файле. Также, начиная с версии 1.8 beta 11: если этот файл присутствует, и
РеквизитПроизводителя задан явным образом, то производители на вкладке Новые тоже будут заполняться.
Пример файла настроек
Пример файла НастройкиКатегорий.xml
<?xml version="1.0" encoding="UTF-8"?> <НастройкиКатегорий> <ПечататьНеиспользуемыеКатегории>Да</ПечататьНеиспользуемыеКатегории> <ПечататьИспользуемыеКатегории>Да</ПечататьИспользуемыеКатегории> <ФильтрНазваний> <ID>ЖенскиеСапоги</ID> <НачалоНазвания>Женские сапоги </НачалоНазвания> <НачалоНазвания>Сапоги жен</НачалоНазвания> </ФильтрНазваний> <ОписаниеКатегорий> <ШаблонКатегорий1с>\Торговая деятельность\Обувь\{{ВидОбуви}}</ШаблонКатегорий1с> <ШаблонКатегорийСайт>\Обувь\{{ВидОбуви}}</ШаблонКатегорийСайт> <ПроизводительСайт>Обувная мануфактура</ПроизводительСайт> <ГруппаТоваров> <ФильтрНазванийСсылка>ЖенскиеСапоги</ФильтрНазванийСсылка> <ШаблонКатегорийСайт>\Обувь\Сапоги женские</ШаблонКатегорийСайт> </ГруппаТоваров> </ОписаниеКатегорий> <ОписаниеКатегорий> <ШаблонКатегорий1с>\Торговая деятельность\Тара</ШаблонКатегорий1с> <ШаблонКатегорийСайт>\Тара</ШаблонКатегорийСайт> </ОписаниеКатегорий> <ОписаниеКатегорий> <ШаблонКатегорий1с>\Торговая деятельность\{{хвост}}</ШаблонКатегорий1с> <ШаблонКатегорийСайт>\Торговая деятельность\{{хвост}}</ШаблонКатегорийСайт> </ОписаниеКатегорий> </НастройкиКатегорий>
Свойства и секции файла настроек
ПечататьНеиспользуемыеКатегории
<ПечататьНеиспользуемыеКатегории>Да</ПечататьНеиспользуемыеКатегории>
Если "Да" или "Истина" - в протокол будет напечатан перечень категорий 1С, которые не попали в фильтр (товары из которых будут проигнорированы, словно их нет в 1С).
На вкладке Протокол этот перечень занимает одну строчку, в которой написано: "Неиспользуемые категории: ...". Если навести туда курсор мышки, то 1С подсветит многострочное значение как подсказку (hint). Можно кликнуть туда, скопировать значение в буфер обмена, и вставить в текстовый редактор. Если вставить в страндартный Блокнот - получится мешанина, без концов строк. Если вставить в Notepad++, то будет всё нормально. Ещё можно открыть файл Протокол.txt, даже в Блокноте, там тоже всё хорошо.
ПечататьИспользуемыеКатегории
<ПечататьИспользуемыеКатегории>Да</ПечататьИспользуемыеКатегории>
Если "Да" или "Истина" - в протокол будет напечатан перечень категорий 1С, которые попали в фильтр (товары из которых будут использованы для синхронизации с сайтом).
Предыдущие замечания про многострочное значение в протоколе сюда тоже относятся.
ФильтрНазваний
<ФильтрНазваний> <ID>ЖенскиеСапоги</ID> <НачалоНазвания>Женские сапоги </НачалоНазвания> <НачалоНазвания>Сапоги жен</НачалоНазвания> </ФильтрНазваний>
Эта секция настроек позволяет дополнительно к категориям ещё фильтровать товары по названиям.
<ID>
- придуманный вами код для данного фильтра, чтобы потом на этот фильтр сослаться из других секций.<НачалоНазвания>
- начало названия товара. Чувствительно к регистру (т.е. "Товар" и "товар" - это разные названия). Можно указывать несколько начал названий, как в примере.
На демонстрационной базе Управление торговлей 11.4 фильтр из примера отфильтрует по названиям следующие товары из справочника номенклатуры:
- Женские сапоги с искусственным мехом
- Женские сапоги с натуральным мехом
- Сапоги жен высокие
- Сапоги жен. низкие
На фильтр названий можно ссылаться из секции <ГруппаТоваров>
. Ссылка из секции <ОписаниеКатегорий>
не даст эффекта.
ОписаниеКатегорий
<ОписаниеКатегорий> <ШаблонКатегорий1с>\Торговая деятельность\Обувь\{{ВидОбуви}}</ШаблонКатегорий1с> <ШаблонКатегорийСайт>\Обувь\{{ВидОбуви}}</ШаблонКатегорийСайт> <ПроизводительСайт>Обувная мануфактура</ПроизводительСайт> <ГруппаТоваров> <ФильтрНазванийСсылка>ЖенскиеСапоги</ФильтрНазванийСсылка> <ШаблонКатегорийСайт>\Обувь\Сапоги женские</ШаблонКатегорийСайт> </ГруппаТоваров> </ОписаниеКатегорий>
Это основная секция, она описывает порцию категорий в 1С, которая будет использоваться для синхронизации с сайтом. Таких порций может быть сколько надо. При обработке очередного товара в 1С, его категория последовательно сравнивается со всеми секциями ОписаниеКатегорий, в том порядке, в каком они расположены в файле НастройкиКатегорий.xml. Какая секция первой подойдёт - той секцией этот товар и будет обработан, оставшиеся секции ОписаниеКатегорий проверяться не будут.
<ШаблонКатегорий1с>
- задаёт шаблон для фильтрации категорий из 1С.
Полное название категории выглядит примерно так: \ВерхняяКатегория\Подкатегория\ПодкатегорияПодкатегории\Итд
,
например: \Торговая деятельность\Продукты
, \Торговая деятельность\Продукты\Соки
, \Торговая деятельность\Продукты\Кондитерские изделия\Праздничные наборы
, \Торговая деятельность
и т.д.
Шаблон представляет собой аналогичный текст, в котором некоторые части заменены на подстановки переменных такого вида: {{идентификатор}}
. Просто текст без подстановок тоже является шаблоном,
он соответствует проверяемому тексту только в случае пролного совпадения. Например, шаблон \Торговая деятельность\Продукты\{{хвост}}
подойдёт таким категориям из вышеупомянутых:
\Торговая деятельность\Продукты\Соки
и \Торговая деятельность\Продукты\Кондитерские изделия\Праздничные наборы
. А категория \Торговая деятельность\Продукты
не подойдёт,
поскольку в её названии нет завершающего слэша после Продукты
, а в шаблоне он есть.
<ШаблонКатегорийСайт>
- задаёт шаблон для вычисления категорий сайта. Это может быть просто текст без подстановок, который задаёт конкретную категорию.
Либо же в этом шаблоне можно использовать подстановки переменных из входного шаблона.
Например:
<ШаблонКатегорий1с>\Торговая деятельность\Обувь\{{ВидОбуви}}</ШаблонКатегорий1с> <ШаблонКатегорийСайт>\Обувь\{{ВидОбуви}}</ШаблонКатегорийСайт>
Категория 1С \Торговая деятельность\Обувь\Женская обувь
будет преобразована в категорию \Обувь\Женская обувь
на сайте.
Если этот шаблон не задан, то категория для новых товаров (на вкладке "Новые") не будет заполнена.
<ПроизводительСайт>
- задаёт значение производителя для сайта. Это не шаблон, это конкретный текст. Если он не задан, то производитель для новых товаров (на вкладке "Новые") не будет заполнен.
<ГруппаТоваров>
- эта секция выделяет часть товаров с помощью фильтра названий, и позволяет задать им другой шаблон категорий, и/или другого производителя.
Например:
<ОписаниеКатегорий> <ШаблонКатегорий1с>\Торговая деятельность\Обувь\{{ВидОбуви}}</ШаблонКатегорий1с> <ШаблонКатегорийСайт>\Обувь\{{ВидОбуви}}</ШаблонКатегорийСайт> <ПроизводительСайт>Обувная мануфактура</ПроизводительСайт> <ГруппаТоваров> <ФильтрНазванийСсылка>ЖенскиеСапоги</ФильтрНазванийСсылка> <ШаблонКатегорийСайт>\Обувь\Сапоги женские</ШаблонКатегорийСайт> </ГруппаТоваров> </ОписаниеКатегорий>
В соответствии с этой настройкой, большинство обуви из демонстрационной базы УТ 11.4 попадёт на сайте в категории \Обувь\Женская обувь
, \Обувь\Кроссовки
, и \Обувь\Мужская обувь
.
Однако товары, относящиеся к женским сапогам, попадут в категорию \Обувь\Сапоги женские
.
Производитель у всех будет один и тот же (Обувная мануфактура), поскольку он не переопределяется для группы товаров.
Далее: Дополнительные возможности / Мультисклад
Обратно: Дополнительные возможности / Автозапуск и автовыполнение
Документация Sync1C - содержание