Справочник преобразования выражений

Основное предназначение

«Справочники преобразования выражений» - это модуль, который позволяет самостоятельно создавать различные внутренние справочники для преобразования каких-либо входных данных в нужный вид (формат) для заданных реквизитов товара. Главным образом, эти справочники преобразований используются для импорта прайсов в модуле Импорт прайс-листов, но также может настраиваться и работать для других функций и модулей программы, включая Конструктор экспорта «мой прайс» в форматах CSV XLS XML DBF.

Для того, чтобы выполнить запуск модуля необходимо в главном меню программы нажать «Импорт->Справочники преобразования выражений» :

На экране появится окно «Справочники преобразования выражений». Данное окно представляет собой список справочников преобразований. Количество возможных справочников может быть неограниченным. То есть, можно создать одну и более настроек преобразований для последующего различного использования. Ниже представлены основные кнопки управления данными в этом окне :

Создание нового справочника преобразований

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

При нажатии кнопки «Добавить» - создается новый справочник преобразований.

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

На экране появляется окно «Справочники преобразования выражений (новая)» :

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

В нижней таблице данного окна расположена таблица «Список выражений преобразования». Таблица состоит из двух стролбцов : «поисковое выражение» и «выражение для замены». По полю поисковое выражение осуществляется поиск выражения, которое будет использоваться в функциях преобразования. Поле выражение для замены используется для замены найденного поискового выражения в функциях преобразования.

Для ввода значений в таблице Список выражений преобразования нужно установит курсор на пустую запись и нажать клавишу «ENTER». На экране появится окно «Выражение (изменение)» :

В данном окне необходимо ввести заданные значения реквизитов и нажать кнопку . Кроме этого, существует возможность загрузить сразу список заданных выражений. Для этого необходимо нажать кнопку . На экране появится окно «Загрузка списка выражений» :

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

Если необходимо ввести список только поисковых выражений, то можно сделать это следующим образом :

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

Если необходимо ввести список и поисковых выражений и выражеий для замены, то нужно разделить каждую пару символом «-» :

red - красный, white - белый, black - черный, blue - синий и опять же указать символ разделителя для пар - «запятая» (или другой ...)

Далее, для загрузки введенного списка не забудьте нажать кнопку .

Редактирование справочника преобразований

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

Удаление справочника преобразований

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

Примеры использования справочников преобразований с помощью функции «MakeExpr2Conv()»

Наиболее часто использование преобразований требуется в модуле Импорт прайс-листов. Для этого существует специальная встроенная функция 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".

Яндекс.Метрика