14.08.2020
6482

Форматирование данных

Форматирование данных

Данная функция позволяет видоизменять данные на лету и передавать из Источника в Прием то, что вам нужно.

Обратите внимание!
После настройки блока форматирования будет создана НОВАЯ переменная с результатом форматирования. Выберите передачу этой НОВОЙ переменной в соответствующее поле в настройках системы Приема данных. После форматирования у вас остаётся возможность передавать как исходные данные, так и уже отформатированные в виде НОВОЙ переменной.

В блоке "Форматирование" доступны такие функции:
1. Вырезать от-до - позволяет задавать промежуток между символами, который необходимо оставить, а всё остальное удалить.
2. Вырезать по регулярному выражению - позволяет опытным пользователям использовать регулярные выражения.
3. Конвертировать в список - позволяет преобразовать строчное отображение по признаку запятой, пробела и тд.
4. Найти и заменить - классический поиск и замена на необходимое значение.
5. Найти и заменить в диапазоне (числа) - вы можете указать предел чисел от и до, которые будут заменены, например, на слова.
6. Округлить колонку - позволяет округлять цифры до целого числа или до определенного количества знаков после запятой
7. Преобразовать в число - позволяет разные вариации цифр и букв преобразовать в единую форму числа без букв.
8. Смена регистра - 4 вариации смены регистра в колонке.
9. Удалить все до символа - удаляет все значения до указанного символа.
10. Удалить все после символа - удаляет все значения после указанного символа.
11. Удалить первое слово по номеру позиции - возможность удалить слово, указав его номер по счету сначала.
12. Удалить первые символы - удаляет указанное количество символов, начиная с начала.
13. Удалить первые слова - позволяет задать количество слов вначале, которые следует удалить.
14. Удалить последние символы - удаляет все значения до указанного символа, только удаление происходит с конца.
15. Удалить последние слова - удаляет все значения после указанного символа, только удаление происходит с конца.
16. Удалить скобки и содержимое - позволяет удалять скобки в трех вариантах и значения, которые находятся в этих скобках.
17. Удалить слово с конца по номеру позиции - возможность удалить слово, указав его номер по счету с конца.
18. Форматировать число (10'000) - позволяет изменить представление числа.
19. Форматирование даты/времени - позволяет менять формат под необходимый для CRM-систем или других сервисов.
20. Оставить первые символы - позволяет оставить указанное количество символов с начала.
21. Оставить первые слова - позволяет оставить указанное количество слов с начала.
22. Оставить последние символы - позволяет оставить указанное количество символов с конца.
23. Оставить последние слова - позволяет оставить указанное количество слов с конца.
24. Заменить - позволяет заменять искомые значения на другие и позволяет в одном блоке Форматирования настроить сразу много разных замен значений.
25. Конвертировать в строку из списка - позволяет изменить отображения значений списком в поле в отображение их в виде строки с указанным разделителем.
26. Заменить значение по списку замены - позволяет заменять значения указанные в списке. Не по одному, а сразу списком. 
27. Форматировать телефон - позволяет удалить или добавить + к номеру телефона.

Давайте вместе отдельно рассмотрим каждую функцию на примерах.

Добавьте отдельный блок форматирования после настройки Источника данных и до настройки Приема данных.

Для этого кликните на "+" под блоком Источника данных и выберите в списке "Форматирование.

Форматирование | Добавление блока форматирования
Форматирование | Выбор функции

Теперь необходимо указать поле в Источнике данных, которое будет отформатировано при передаче в систему Приема.

Форматирование | Выбор колонки

Далее, выбираем в списке действий одну из функций.

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

Форматирование | Таблица данных

Обратите внимание!


После настройки блока форматирования будет создана НОВАЯ переменная с результатом форматирования. Выберите передачу этой НОВОЙ переменной в соответствующую строку в настройках системы Приема данных, т.к. вы можете передавать как исходные данные, так и уже отформатированные в виде НОВОЙ переменной.

Форматирование | Выбор колонок в настройках

Работа всех функций на примерах

1. Вырезать от - до

Форматирование | Выбор функции Вырезать от - до
Форматирование | Функция Вырезать от - до
Форматирование | Тест Вырезать от - до

2. Вырезать по регулярному выражению.

Данная функция предусмотрена для опытных пользователей и позволяет более гибко настраивать форматирование данных при помощи специальных значений.

Например, при заданном регулярном выражении "Отделение №[\d+]" вместо "[\d+]" будет подставляться значение с переменным номером, т.к. мы заранее не знаем номер отделения Новой Почты и нам нужно отслеживать все отделения.

Более подробно узнать о регулярных выражениях можно по ссылке http://www.php.su/articles/?cat=regexp&page=008

Форматирование | Выбор функции Вырезать по регулярному выражению

Пример использования функции для получения номера телефона и электронного адреса из тела письма html:

Для вырезания номера телефона:
\+[0-9]{11,12}

Форматирование | Выбор функции Вырезать по регулярному выражению
Форматирование | Выбор функции Вырезать по регулярному выражению

Для вырезания электронного адреса:
[a-z0-9]+@[a-z0-9]+\.[a-z]+

Форматирование | Выбор функции Вырезать по регулярному выражению
Форматирование | Выбор функции Вырезать по регулярному выражению

3. Конвертировать в список

Форматирование | Функция Конвертировать в список
Форматирование | Функция Конвертировать в список
Форматирование | Тест функции Конвертировать в список

4. Найти и заменить.

Форматирование | Выбор функции Найти и заменить
Форматирование | Функция Найти и заменить
Форматирование | Тест функции Найти и заменить

5. Найти и заменить в диапазоне (числа)

Форматирование | Выбор функции Найти и заменить в диапазоне (числа)
Форматирование | Функция Найти и заменить в диапазоне (числа)
Форматирование | Тест функции Найти и заменить в диапазоне (числа)

6. Округлить колонку

Форматирование | Выбор функции Округлить колонку
Форматирование | Функция Округлить колонку
Форматирование | Тест ф Округлить колонку

7. Преобразовать в число

Форматирование | Функция Преобразовать в число
Форматирование | Тест функции Преобразовать в число

8. Смена регистра

Форматирование | Выбор функции Смена регистра
Форматирование | Функция Смена регистра
Форматирование | Тест функции Смена регистра

9. Удалить все до символа

Форматирование | Выбор функции Удалить все до символа
Форматирование | Функция Удалить все до символа
Форматирование | Тест функции Удалить все до символа

10. Удалить все после символа

Форматирование | Выбор функции Удалить все после символа
Форматирование | Функция Удалить все после символа
Форматирование | Тест функции Удалить все после символа

11. Удалить первое слово по номеру позиции

Форматирование | Выбор функции Удалить первое слово по номеру позиции
Форматирование | Функция Удалить первое слово по номеру позиции
Форматирование | Тест функции Удалить первое слово по номеру позиции

12. Удалить первые символы

Форматирование | Выбор функции Удалить первые символы
Форматирование | Выбор функции Удалить первые символы | Буквы
Форматирование | Функция Удалить первые символы | Буквы
Форматирование | Тест функции Удалить первые символы | Буквы
Форматирование | Функция Удалить первые символы | Цифры
Форматирование | Тест функции Удалить первые символы | Цифры
Форматирование | Функция Удалить первые символы | Все
Форматирование | Тест функции Удалить первые символы | Все

13. Удалить первые слова

Форматирование | Выбор функции Удалить первые слова
Форматирование | Функция Удалить первые слова
Форматирование | Тест функции Удалить первые слова

14. Удалить последние символы

Форматирование | Выбор функции Удалить последние символы
Форматирование | Функция Удалить последние символы | Буквы
Форматирование | Тест функции Удалить последние символы | Буквы
Форматирование | Функция Удалить последние символы | Цифры
Форматирование | Тест функции Удалить последние символы | Цифры
Форматирование | Функция Удалить последние символы | Все
Форматирование | Тест функции Удалить последние символы | Все

15. Удалить последние слова

Форматирование | Выбор функции Удалить последние слова
Форматирование | Функция Удалить последние слова
Форматирование | Тест функции Удалить последние слова

16. Удалить скобки и содержимое

Форматирование | Выбор функции Удалить скобки и содержимое
Форматирование | Функция Удалить скобки и содержимое
Форматирование | Тест функции Удалить скобки и содержимое

17. Удалить слово с конца по номеру позиции

Форматирование | Выбор функции Удалить слово с конца по номеру позиции
Форматирование | Функция Удалить слово с конца по номеру позиции
Форматирование | Тест функции Удалить слово с конца по номеру позиции

18. Форматировать число (10'000)

Форматирование | Выбор функции Форматировать число (10'000)
Форматирование | Тест функции Форматировать число (10'000)

19. Форматировать дату/время.

Форматирование | Выбор функции Форматировать дату/время
Форматирование | Функция Форматировать дату/время
Форматирование | Функция Форматировать дату/время
Форматирование | Тест функции Форматировать дату/время

20. Оставить первые символы

Форматирование | Выбор функции Оставить первые символы
Форматирование | Функция Оставить первые символы
Форматирование | Тест функции Оставить первые символы

21. Оставить первые слова

Форматирование | Выбор функции Оставить первые слова
Форматирование | Функция Оставить первые слова
Форматирование | Тест функции Оставить первые слова

22. Оставить последние символы

Форматирование | Выбор функции Оставить последние символы
Форматирование | Функция Оставить последние символы
Форматирование | Тест функции Оставить последние символы

23. Оставить последние слова

Форматирование | Выбор функции Оставить последние слова
Форматирование | Функция Оставить последние слова
Форматирование | Тест функции Оставить последние слова

24. Заменить

Форматирование | Выбор функции Заменить
Форматирование | Функция Заменить
Форматирование | Тест функции Заменить

25. Конвертировать в строку из списка

Функция доступна только для множественных полей.

Форматирование | Выбор функции Конвертировать в строку из списка
Форматирование | Функция Конвертировать в строку из списка
Форматирование | Тест функции Конвертировать в строку из списка

26. Заменить значение по списку замены

Форматирование | Выбор функции Заменить значение по списку замены
Форматирование | Функция Заменить значение по списку замены
Форматирование | Тест функции Заменить значение по списку замены

27. Форматировать телефон.

Форматирование | Выбор функции Форматировать телефон
Форматирование | Функция Форматировать телефон
Форматирование | Тест функции Форматировать телефон

Если у вас есть задача привести все полученные номера телефонов из Источника данных к единому виду, тогда рекомендуем это настроить вам следующим образом.

1. Добавьте первый блок Форматирования данных, выбирете нужную переменную из Источника данных, где содержиться телефон, и действие Преобразовать в число.
Этот шаг поможет убрать все лишние символы + () - и т.д.

Форматирование | Пример форматирования телефона
Форматирование | Пример форматирования телефона

2. Добавьте второй блок Форматирования данных, выберите переменную после первого блока Форматирования и действие Вырезать по регулярному выражению, напишите такое выражение (\d{9})$
ИЛИ
Добавьте  второй блок Форматирования данных, выберите переменную после первого блока Форматирования и действие Оставить последние символы, пропишите количество символов 9

Форматирование | Пример форматирования телефона
Форматирование | Пример форматирования телефона

ИЛИ

Форматирование | Пример форматирования телефона

Таким образом, в каком бы формате телефон не пришел от Источника данных, в результате у вас будет 9 основных цифр номера, который будет начинаться с кода оператора.

Форматирование | Пример форматирования телефона

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

Форматирование | Пример форматирования телефона
Форматирование | Пример форматирования телефона