ПросмотрWhat links here

Такая необходимая сортировка

Сортировка объектов электрооборудования в выходной документации подчиняется требованиям стандартов и обычно заключается в сортировке по буквенно - позиционному обозначению в порядке возрастания. Однако это требование требует в свою очередь больших уточнений. Посмотрим как задачи сортировки решаются в ElectriCS Pro.

Что не нужно

Приведу пример:

В перечне элементов электрические устройства расположены в таком порядке:

A1

A2

A10

B3

C3



Обычная сортировка по строкам расположит эти элементы так

A1

A10          ага - неправильно!

A2

B3

B4

C3

Что совершенно неприемлемо для документа.

Сортировка с учетом возрастания индекса и с учетом алфавита... но по разному

Сортировка должна происходить по индексу. А таковой расположен в строке и алгоритм сортировки начинает усложняться разбором строк. Ну что ж - программа разбирает как надо. Но это еще не все.

Если обозначение сложнее, содержит дополнительные поля обозначения, то сортировка в порядке возрастания понимается совершенно по разному. Здесь необходимо учитывать служебное назначение дополнительных полей обозначений.
К примеру: порядок расположения  проводов в таблице соединенийтаков:

1

2

3

10

1A

2A

1B

2B



Это правильная сортировка? Вопрос риторический. Один пользователь нашей программы скажет, что буквы означают другие типы цепей и должны располагаться именно так, как написано в  этом примере. Другой объяснит, что на предприятии буквами обозначают связи, которые добавляются в конце процесса проектирования или в период сопровождения электрооборудования в производстве и обозначают просто цепи расположенные где то рядом с цепями с номером без буквы. Тогда надо сортировать так:

1



1B

2

2A

2B

3



и будет по своему прав.
Такие задачи решаются простейшим способом: обозначение разбивается на группы типа Цифра, Цифра-буква, Буква, Буква-цифра и т.п. Обозначения сортируются вначале внутри групп по возрастанию индекса, а затем сортируются группы между собой. Подробнее - смотрите в в настройках программы.

Сортировка по полям обозначений

Ну а как поступать с сложными обозначениями, которые содержат поля обозначений вышележащих объектов. Обычно такие обозначения компонентов содержат в своем составе обозначения систем электрооборудования или шкафов в которых они находятся. Справляться с возросшими требованиями к сортировке здесь поможет создание специального формата обозначения для сортировки. Он формируется таким образом, чтобы на выходе формировалась специфичная строка обозначения для сортировки.  Такую строку увидит только администратор программы, а вот обычный пользователь программы о ней просто не подозревает. Эта строка и обеспечивает в конечном итоге правильную сортировку компонентов в документе.

Уффф.... и это еще не все!

Электрические компоненты должны группироваться по разделам документа. Посмотрим типовую таблицу соединений - как там в ГОСТе? В начале таблицы соединений формируются отдельные провода, затем кабели с перечнем жил кабеля. Существуют и вариации: провода, жгуты, кабели, провода в жгутах, кабели в жгутах и т. п. Или перечень элементов, который должен дополнительно группировать электрические устройства по покупным изделиям. Решение таких сортировок лежит уже в требованиях к разработке самого отчета, с помощью которого создается документ. Сортировка в пределах раздела документа обеспечивается настройками, описанными выше.

Сортировка для просмотра, поиска и еще всякой всячины

Удобно сортировать объекты в таблицах навигатора для поиска, группировки их по тем или иным признакам. Сортировать можно не только по обозначениям, но и по другим полям данных. Эта сортировка не нужна при создании самого документа, она требуется для просмотра, поиска. Все это реализовано средствами универсальной таблицы ElectriCS Pro (читайте помощь к программе). Она помогает на ходу составить простейший отчет в формате, доступном для просмотра и распечатки в формате xml, html, txt или вExcel.

Примеры настройки сортировки в документации

Скриншоты окна настройки сортировки из ElectriCS Pro: