«Справочники преобразования выражений» - это модуль, который позволяет самостоятельно создавать различные внутренние справочники для преобразования каких-либо входных данных в нужный вид (формат) для заданных реквизитов товара. Главным образом, эти справочники преобразований используются для импорта прайсов в модуле Импорт прайс-листов, но также может настраиваться и работать для других функций и модулей программы, включая Конструктор экспорта «мой прайс» в форматах CSV XLS XML DBF.
Для того, чтобы выполнить запуск модуля необходимо в главном меню программы нажать «Импорт->Справочники преобразования выражений» :
На экране появится окно «Справочники преобразования выражений». Данное окно представляет собой список справочников преобразований. Количество возможных справочников может быть неограниченным. То есть, можно создать одну и более настроек преобразований для последующего различного использования. Ниже представлены основные кнопки управления данными в этом окне :
Для создания нового справочника преобразований в окне «Справочники преобразования выражений», можно использовать кнопку или
При нажатии кнопки «Добавить» - создается новый справочник преобразований.
При нажатии кнопки «Копировать» создается также новый справочник преобразований, в который автоматически копируются данные из уже существующего справочника преобразований, на котором в данный момент был установлен курсор.
На экране появляется окно «Справочники преобразования выражений (новая)» :
В данном окне в поле Название справочника необходимо ввести новое название справочника преобразовния. Название должно быть уникальным, так как оно будет являться ключем (идентификатором) для последующего использования в функциях преобразований.
В нижней таблице данного окна расположена таблица «Список выражений преобразования». Таблица состоит из двух стролбцов : «поисковое выражение» и «выражение для замены». По полю поисковое выражение осуществляется поиск выражения, которое будет использоваться в функциях преобразования. Поле выражение для замены используется для замены найденного поискового выражения в функциях преобразования.
Для ввода значений в таблице Список выражений преобразования нужно установит курсор на пустую запись и нажать клавишу «ENTER». На экране появится окно «Выражение (изменение)» :
В данном окне необходимо ввести заданные значения реквизитов и нажать кнопку . Кроме этого, существует возможность загрузить сразу список заданных выражений. Для этого необходимо нажать кнопку . На экране появится окно «Загрузка списка выражений» :
В данном окне список выражений можно внести вручную, например, через запятую или пробел (или другой символ из списка символов-разделителей). Список выражений можно также скопировать из буфера обмена Windows и т.д.
Если необходимо ввести список только поисковых выражений, то можно сделать это следующим образом :
красный, белый, черный, синий и обязательно указать символ разделителя - «запятая» (или другой ...).
Если необходимо ввести список и поисковых выражений и выражеий для замены, то нужно разделить каждую пару символом «-» :
red - красный, white - белый, black - черный, blue - синий и опять же указать символ разделителя для пар - «запятая» (или другой ...)
Далее, для загрузки введенного списка не забудьте нажать кнопку .
Для редактирования уже существующего справочника преобразовний в окне «Справочники преобразования выражений», необходимо установить курсор на заданную настройку и нажать кнопку . На экране появляется окно «Справочники преобразования выражений (свойства)». Алгоритмы работы с настройкой экспорта в режиме редактирования аналогичны описанным в пункте Создание нового справочника преобразований.
Для удаления настройки в окне «Справочники преобразования выражений», необходимо установить курсор на заданную настройку и нажать кнопку . На экране появится соответствующий диалог для подтверждения операции удаления :
Наиболее часто использование преобразований требуется в модуле Импорт прайс-листов. Для этого существует специальная встроенная функция MakeExpr2Conv() :
Функции MakeExpr2Conv() может использоваться в следующем формате :
MakeExpr2Conv(Параметр №1,Параметр №2,Параметр №3), где
Параметр №1 - это код реквизита товара, в который загружаются значения при импорте данных.
Например, NM (наименование товара), IZG (производитель), CVET_TOV (цвета). Эти коды зависят от настроек в модуле Конфигуратор реквизитов товаров.
Параметр №2 - это название справочника, которое используется в качестве ключа для ранее введенного справочника преобразований.
Например, «Цвета», «Производители», «Материалы» и т.д. Параметр №2 обязательно должен заключаться в кавычках.
Параметр №3 - этот параметр описыват конкретное поведение фунции MakeExpr2Conv.
Рассмотрим примеры.
Пример № 1. На рисунке ниже показан прайс, в котором вместо цветов указан код цвета :
Для решения данной задачи функция преобразования должна выглядеть следующим образом :
MakeExpr2Conv(реквизит товара,"справочник",1)
Рассматривая данный конкретный пример, необходимо сделать следующее. Создать новый справочник преобразований, назвать его «Цвета», ввести список поисковых выражений, которые соответствуют кодам цветов и выражения для замены, которые соответствуют названиям цветов. Записать функцию преобразования в виде : MakeExpr2Conv(Cvet_Tov,"Цвета",1)
В этом случае, Параметр №3, который равен цифре 1, будет означать, что программа возьмет значение реквизита товара, в данном случае, «Cvet_Tov», в качестве поискового выражения и будет искать его в справочнике «Цвета» и в случае успешного поиска заменит значение «Cvet_Tov» на соответствующее ему выражение замены. Также важно отметить, что при значении Параметр №3, равном 1, программа будет искать полностью всё поисковое выражение в справочнике преобразований, даже если оно состоит из нескольких слов.
Пример № 2. На рисунке ниже показан прайс, в котором название цвета находится внутри значения описании товара :
Для решения данной задачи, функция преобразования должна выглядеть следующим образом :
MakeExpr2Conv(реквизит товара,"справочник",2)
В этом примере также, необходимо создать новый справочник преобразований, назвать его «Цвета», ввести список поисковых выражений, которые соответствуют кодам цветов и выражения для замены, которые соответствуют названиям цветов. Записать функцию преобразования в виде : MakeExpr2Conv(Cvet_Tov,"Цвета",2)
В этом случае, Параметр №3, который равен цифре 2, будет означать, что программа возьмет значение реквизита товара Cvet_Tov, разобьет его на отдельные слова, и каждое из этих слов будет искать в качестве поискового выражения в справочнике «Цвета» и в случае успешного поиска заменит значение Cvet_Tov на соответствующее ему поисковые выражения (или выражения замены, если они введены).
Пример № 3. Если необходимо просто заменить какое-либо слово (выражение), входящее в большое выражение, на другое слово (выражение), при этом не изменяя остальные слова в заданном большом выражении, то функция преобразования будет выглядеть следующим образом :
MakeExpr2Conv(реквизит товара,"справочник",3)
Например, в прайсе для реквизита Nm (наименование товара) существует выражение "камера заднего вида на MB". Необходимо заменить слово "MB" на слово "Mercedes". Для этого, нужно создать справочник «Производитель» и ввести туда поисковое выражение "MB" и выражение замены "Mercedes". Записать функцию преобразования в виде : MakeExpr2Conv(Nm,"Производитель",3)
В этом случае, Параметр №3, который равен цифре 3, будет означать, что программа возьмет значение реквизита товара Nm, разобьет его на отдельные слова, и каждое из этих слов будет искать в качестве поискового выражения в справочнике «Производитель» и в случае успешного поиска заменит в значении поля «Nm» слово "MB" на слово "Mercedes". В результате в поле «Nm» будет записано выражение "камера заднего вида на Mercedes".