Этап 8: Маппинг полей и установка признака «сегмент» у полей сегмента
На этом этапе нужно осуществить настройку соответствия (маппинг) полей источника данных и таблицы-приемника данных в СУБД. Это нужно, чтобы данные правильно конвертировались из типов данных 1С в типы данных, доступные на сервере баз данных. Кроме того, на этом этапе производится установка признака «сегмент» для параметров сегментирования.
Признак сегмента автоматически устанавливается у параметров отбора, настроенных для распараллеливания нагрузки на Этапе 3. Его следует снять, если Вы не планируете делать выгрузку способом «Обновление сегмента», а хотите воспользоваться способом обновления «Перезапись партиции» или «Полная выгрузка».
При создании новой таблицы окно "Сопоставление полей" будет выглядеть следующим образом:
1
2
3
4
5
6
7
Рассмотрим подробнее элементы интерфейса и функционал данного окна:
Кнопка «Транслитерация» переводит все наименования полей в таблице-приемнике на латиницу.
Столбец «Не создавать поле» позволяет отметить флагами поля таблицы-источника, которые не будут перенесены в таблицу-приемник.
Раздел «Источник» содержит поля набора данных.
Раздел «Приемник» содержит поля таблицы базы данных. Все имена полей приемника выделены желтым, это значит, что они еще не созданы в таблице базы данных, и будут созданы при выгрузке. В случае выбора уже существующей таблицы (например, добавилось дополнительное поле в наборе данных и принято решение его тоже выгружать), желтым цветом было бы выделено только это новое поле, т.к. остальные поля уже созданы.
Столбец «Nullable» позволяет отметить поля, которые могут содержать значение типа Null. значение типа "Null" — это отсутствие, неизвестность информации (т.е. данное поле может быть не заполнено). При добавлении новых полей в ранее созданные таблицы, необходимо проставить этот флаг для нового поля, т.к. сначала в таблице будет создано поле с незаполненными значениями, а потом оно будет заполнено значениями из источника данных.
Столбец «Экранировать» позволяет отметить поля в таблице данных, которые необходимо экранировать. Экранирование специальных символов — это процесс преобразования специальных символов (например, кавычек, переносов строк, символов табуляции и т.п.) в их соответствующие эквиваленты для передачи данных через различные протоколы и форматы. Если этого не сделать, то передача может пройти не по плану. Если ваши данные могут содержать специальные символы (те которые используются в качестве управляющих символов при передаче данных в текстовом формате), то необходимо производить экранирование. Это могут быть следующие символы:
• \n – Перевод строки;
• \r – перевод каретки;
• \t – символ TAB (Табуляция);
• \\ - символ «\».
Если у вас очень большие данные (миллионы выгружаемых записей), то такая обработка экранирования замедляет выгрузку на 10-30 %, поэтому подготовьте данные в 1С, чтобы «запрещенных символов» в строковых полях не было. После этого можно отключить «экранирование» на этапе выгрузки. Это значительно ускорит выгрузку.Флаг «Поле сегмента» — это признака «сегмент» для параметров сегментирования.
Начиная с релиза 3.8.4.70, помимо обычно признака сегмента был добавлен режим расширения параметров. Параметры при использовании этого режима имеют три вида:
Регулярный параметр;
Расширенный параметр;
Параметр инициализации.
Поля в таблице-приемнике при необходимости можно переименовать. Для этого дважды кликните правой кнопкой мыши по нужному полю и введите нужное название.
Также можно выбрать в набор данных не все поля, которые уже есть в выбранной уже существующей таблице базы данных. В этом случае можно дать указание удалить это поле, нажав «Del» и в базе данных тоже (но это необязательно). Поле при этом удалится не сразу, а на более поздних шагах. На этом этапе Конструктор просто запомнит все ваши пожелания по изменению структуры данных.
При необходимости можно заполнить комментарии к колонкам. По умолчанию комментарий заполняется названием источника. Для заполнения комментариев необходимо нажать «Еще» и выберите опцию «Заполнить комментарии».
1
2
Комментарии спрятаны в дополнительные поля, для их отображения выберите опцию «Показать дополнительные колонки».
1
2
Помимо колонок с комментариями, среди дополнительных колонок:
колонка «Значение по умолчанию»;
колонка «Не экранировать»;
колонка «Расширенная проверка данных»;
колонка «Значение при ошибке».
1
2
3
4