Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
123
Добавлен:
23.02.2016
Размер:
2.34 Mб
Скачать

Глава 20.

Создание пользовательских шаблонов заполнения

20.1.Общие сведения

Создание пользовательских шаблонов заполнения имеет смысл, если текст формирует! ся из нескольких полей и сортировка происходит по этим полям в последовательности, отличной от их порядка (например, сначала — по третьему полю, затем — по первому, затем — по второму).

Следует также иметь в виду, что при создании объекта спецификации текст, сформиро! ванный по шаблону, можно будет разместить лишь в одной колонке. Рекомендуется раз! мещать его в той колонке, по которой должна производиться сортировка.

Шаблон заполнения создается на основе табличного типа атрибута с постоянным и рав! ным единице количеством строк.

Каждому полю текста (или числа) в шаблоне (в том числе полям, предназначенным для разделителей и постоянных значений) соответствует колонка атрибута.

Для каждой колонки (а следовательно, и поля шаблона) можно задать правила заполне! ния (тип значения, диапазон или список значений, значение по умолчанию).

Порядок полей, по которым должна производиться сортировка, определяется значени! ями ключей этих полей.

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

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

По остальным полям текст будет сортироваться в порядке возрастания ключей поля (вначале — по полю, имеющему наименьший ключ, затем — по полю со следующим значением ключа и так далее до поля с максимальным значением ключа).

Чтобы тип атрибута можно было использовать в качестве шаблона при заполнении ка! кой!либо колонки какого!либо раздела спецификации, комбинация ключей атрибута должна совпадать с комбинацией, указанной при настройке этой колонки в этом разделе спецификации, а сам тип атрибута должен находиться в библиотеке, указанной при на! стройке колонки в разделе спецификации.

Чтобы шаблон заполнения был доступен при создании объекта в разделе Стандартные изделия Простой и Групповой спецификаций, атрибут, содержащий этот шаблон, дол! жен находиться в системной библиотеке Spc.lat и иметь ключи 100, 5, 1.

Чтобы шаблон заполнения был доступен при создании объекта в разделе Материалы Простой и Групповой спецификаций, атрибут, содержащий этот шаблон, должен нахо! диться в системной библиотеке Spc.lat и иметь ключи 100, 7, 1.

206

Глава 20. Создание пользовательских шаблонов заполнения

20.2.Типовая последовательность действий при создании пользовательского шаблона заполнения

1.Продумайте, из каких полей должен состоять текст (запись), сформированный по шаб! лону, и в каком порядке полей должна происходить сортировка текстов, сформирован! ных по шаблону.

2.Откройте библиотеку типов атрибутов.

3.Создайте в ней новый тип атрибута — таблицу с постоянным и равным единице количес! твом строк.

4.Создайте в новом типе атрибута столько колонок, сколько полей должно быть в сфор! мированном по шаблону тексте. Каждой колонке табличного атрибута будет соответс! твовать поле шаблона. Порядок полей шаблона будет соответствовать порядку колонок атрибута.

5.Введите для каждой колонки название (оно будет отображаться как название поля при редактировании текста в шаблоне), тип колонки, диапазон значений в ней и значение по умолчанию.

6.Установите для каждой колонки, соответствующей полю, по которому должна произво! диться сортировка, значение ключа, указывающее порядок сортировки.

7.Установите комбинацию ключей типа атрибута. По этой комбинации ключей созданный шаблон можно будет выбрать из библиотеки атрибутов и использовать при формирова! нии объекта спецификации.

20.3.Приемы создания шаблонов заполнения

Обратите внимание на некоторые приемы формирования шаблонов.

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

Номер стандарта может быть разделен на две части, если необходима сортировка стан! дартов по годам.

По возможности используйте списки допустимых значений полей и устанавливайте са! мое распространенное из них в качестве значения по умолчанию. Таким образом вы ус! корите ввод значений в поле и одновременно снизите вероятность опечаток в нем.

Если значение в поле постоянное (например, разделитель или аббревиатура ГОСТ), со! здайте список допустимых значений, состоящий из одного этого значения. Это позволит избежать ошибок, связанных со случайным редактированием значения в поле.

Если в каком!либо строковом поле требуется сортировка, отличная от алфавитной, на! стройте его следующим образом. Задайте список строк для заполнения этого поля, рас! положите их в нужном порядке и включите учет порядка следования значений.

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

207

Часть IV. Пользовательские настройки спецификации

Для практического ознакомления с порядком формирования пользовательских шабло! нов заполнения выполните упражнения из главы 21.

208

Часть V

Практическое освоение настроек спецификации