Сортировка объектов электрооборудования в выходной документации подчиняется требованиям стандартов и обычно заключается в сортировке по буквенно - позиционному обозначению в порядке возрастания. Однако это требование требует в свою очередь больших уточнений. Посмотрим как задачи сортировки решаются в ElectriCS Pro.
Что не нужно
Приведу пример:
В перечне элементов электрические устройства расположены в таком порядке:
A1
A2
A10
B3
C3
Обычная сортировка по строкам расположит эти элементы так
A1
A10 ага - неправильно!
A2
B3
B4
C3
Что совершенно неприемлемо для документа.
Сортировка с учетом возрастания индекса и с учетом алфавита... но по разному
Сортировка должна происходить по индексу. А таковой расположен в строке и алгоритм сортировки начинает усложняться разбором строк. Ну что ж - программа разбирает как надо. Но это еще не все.
Если обозначение сложнее, содержит дополнительные поля обозначения, то сортировка в порядке возрастания понимается совершенно по разному. Здесь необходимо учитывать служебное назначение дополнительных полей обозначений.
К примеру: порядок расположения проводов в таблице соединенийтаков:
1
2
3
10
1A
2A
1B
2B
Это правильная сортировка? Вопрос риторический. Один пользователь нашей программы скажет, что буквы означают другие типы цепей и должны располагаться именно так, как написано в этом примере. Другой объяснит, что на предприятии буквами обозначают связи, которые добавляются в конце процесса проектирования или в период сопровождения электрооборудования в производстве и обозначают просто цепи расположенные где то рядом с цепями с номером без буквы. Тогда надо сортировать так:
1
1А
1B
2
2A
2B
3
и будет по своему прав.
Такие задачи решаются простейшим способом: обозначение разбивается на группы типа Цифра, Цифра-буква, Буква, Буква-цифра и т.п. Обозначения сортируются вначале внутри групп по возрастанию индекса, а затем сортируются группы между собой. Подробнее - смотрите в в настройках программы.
Сортировка по полям обозначений
Ну а как поступать с сложными обозначениями, которые содержат поля обозначений вышележащих объектов. Обычно такие обозначения компонентов содержат в своем составе обозначения систем электрооборудования или шкафов в которых они находятся. Справляться с возросшими требованиями к сортировке здесь поможет создание специального формата обозначения для сортировки. Он формируется таким образом, чтобы на выходе формировалась специфичная строка обозначения для сортировки. Такую строку увидит только администратор программы, а вот обычный пользователь программы о ней просто не подозревает. Эта строка и обеспечивает в конечном итоге правильную сортировку компонентов в документе.
Уффф.... и это еще не все!
Электрические компоненты должны группироваться по разделам документа. Посмотрим типовую таблицу соединений - как там в ГОСТе? В начале таблицы соединений формируются отдельные провода, затем кабели с перечнем жил кабеля. Существуют и вариации: провода, жгуты, кабели, провода в жгутах, кабели в жгутах и т. п. Или перечень элементов, который должен дополнительно группировать электрические устройства по покупным изделиям. Решение таких сортировок лежит уже в требованиях к разработке самого отчета, с помощью которого создается документ. Сортировка в пределах раздела документа обеспечивается настройками, описанными выше.
Сортировка для просмотра, поиска и еще всякой всячины
Удобно сортировать объекты в таблицах навигатора для поиска, группировки их по тем или иным признакам. Сортировать можно не только по обозначениям, но и по другим полям данных. Эта сортировка не нужна при создании самого документа, она требуется для просмотра, поиска. Все это реализовано средствами универсальной таблицы ElectriCS Pro (читайте помощь к программе). Она помогает на ходу составить простейший отчет в формате, доступном для просмотра и распечатки в формате xml, html, txt или вExcel.
Примеры настройки сортировки в документации
Скриншоты окна настройки сортировки из ElectriCS Pro: