Найти в Дзене
ARTEM GUSEV

Импортируем параметры объектов из CSV - Микрофишка

Продолжаем изучать «Микрофишки» в Model Studio CS. Напомню, что в материалах из этой подборки, я стараюсь рассказать о небольших фишечках Model Studio CS, которые я обнаружил в своей работе и счёл их интересными или полезными для твоей. На самом деле в этом материале речь пойдет не столько про Model Studio CS, сколько про такой прекрасный софт, как «Менеджер библиотек». Напомню, что это такая штука, которая позволяет нам администрировать базы данных стандартных компонентов. Итак, говорить будем про команду «Параметры объектов (CSV)». Как пишется в руководстве пользователя: данная команда позволяет массово добавить или заменить значения параметров в зависимости от условия. Давай расскажу куда нужно ткнуть, чтобы было хорошо, а плохо не было. Предварительно я подготовил выборку с названием «Для материала про CSV». В неё включил 11 объектов. Их объединяет один общий признак: параметр «Тип сборки» [ASSEMBLY_TYPE] = "Для материала про CSV". И у всех этих элементов есть параметры «Наимен
Оглавление

Продолжаем изучать «Микрофишки» в Model Studio CS. Напомню, что в материалах из этой подборки, я стараюсь рассказать о небольших фишечках Model Studio CS, которые я обнаружил в своей работе и счёл их интересными или полезными для твоей.

На самом деле в этом материале речь пойдет не столько про Model Studio CS, сколько про такой прекрасный софт, как «Менеджер библиотек».

Напомню, что это такая штука, которая позволяет нам администрировать базы данных стандартных компонентов.

Итак, говорить будем про команду «Параметры объектов (CSV)».

Параметры объектов (CSV)
Параметры объектов (CSV)

Как пишется в руководстве пользователя: данная команда позволяет массово добавить или заменить значения параметров в зависимости от условия.

Давай расскажу куда нужно ткнуть, чтобы было хорошо, а плохо не было.

Элементы для экспериментов

Предварительно я подготовил выборку с названием «Для материала про CSV». В неё включил 11 объектов. Их объединяет один общий признак: параметр «Тип сборки» [ASSEMBLY_TYPE] = "Для материала про CSV".

Выборка с названием «Для материала про CSV»
Выборка с названием «Для материала про CSV»

И у всех этих элементов есть параметры «Наименование сборки» [ASSEMBLY_NAME] и «Обозначение сборки» [ASSEMBLY_TAG].

Собственно, условием для импорта будет параметр [ASSEMBLY_TYPE], а параметрами, которые мы заполним при помощи CSV будут [ASSEMBLY_NAME] и [ASSEMBLY_TAG].

Готовим файл CSV

Добавляем фильтр для объектов. Он должен содержаться в первой строке нашего CSV файла. Соответственно во вторую ячейку первой строки ввожу:

[ASSEMBLY_TYPE] = 'Для материала про CSV'
Добавляем фильтр для объектов
Добавляем фильтр для объектов

Обрати внимание, что в данном случае я использую одинарные кавычки, а не двойные при написании значения текстового параметра. Это важно, т.к. двойные кавычки программа прочитать и применить не сможет.

После того как условие написано, добавляем параметры, которым хотим присвоить значения [1]. И указываем значения, которые должны быть присвоены [2].

Добавляем параметры и значения
Добавляем параметры и значения

Ну и после этого сохраняем файл в формате CSV в какую-нибудь папочку.

Сохраняем файл в формате CSV
Сохраняем файл в формате CSV

Применяем файл CSV

Итак, напомню, что у всех элементов в нашей выборке присутствует заполненный параметр «Тип сборки». Кроме этого добавлены параметры «Наименование сборки» и «Обозначение сборки». У них значения отсутствуют.

Параметры элементов ДО использования команды
Параметры элементов ДО использования команды

Переходим в «Файл» => «Импорт» => «Параметры объектов (CSV)» [1] и выбираем наш файл в «Проводнике» [2]. После того как импорт закончится программа напишет «Импорт завершен» [3].

Шаги применения команды «Параметры объектов (CSV)»
Шаги применения команды «Параметры объектов (CSV)»

В результате мы получаем в наших элементах те значения параметров, которые, собственно, и хотели импортировать.

Результаты импорта значений параметров
Результаты импорта значений параметров

Независимые условия обработки

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

Ради эксперимента в части объектов я удалил значение параметра [ASSEMBLY_NAME] [1], а в части объектов оставил его [2].

Корректировки в параметре [ASSEMBLY_NAME] у разных элементов
Корректировки в параметре [ASSEMBLY_NAME] у разных элементов

Теперь скорректируем файл CSV. Для этого добавим новые условия в столбцы B и C [1] (там если что две одинарные кавычки без пробела, а не одна двойная кавычка), а также добавим параметр «Примечания» с желаемыми значениями во вторую строчку [2].

Корректировка CSV файла с независимыми условиями обработки
Корректировка CSV файла с независимыми условиями обработки

После этого вновь применяем команду «Параметры объектов (CSV)». И в результате получим, что в часть элементов записалось первое значение, а в другую часть второе.

Результаты работы импорта с независимыми условиями
Результаты работы импорта с независимыми условиями

Завершение материала

Если материал был полезен поставь лайк и подписывайся на Telegram, группу ВКонтакте и Яндекс. Дзен. Это поможет в продвижении канала и ускорит выход других интересных и полезных материалов.

Импортируем параметры объектов из CSV - Микрофишка
Импортируем параметры объектов из CSV - Микрофишка