Настройка раскраски списка — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
(Окно «Заказы»)
 
(не показаны 43 промежуточные версии 4 участников)
Строка 1: Строка 1:
 
'''{{PAGENAME}}''' — общая функция, предназначенная для настройки обозначения записей различными стилями (цветами, шрифтами и т. д.) в зависимости от признака.
 
'''{{PAGENAME}}''' — общая функция, предназначенная для настройки обозначения записей различными стилями (цветами, шрифтами и т. д.) в зависимости от признака.
Настройка раскраски списков доступна во всех [[Окна_Такси-Мастер_2#Раскраска списков в основных окнах|основных окнах Такси-Мастер 2]].
+
Настройка раскраски списков доступна во всех [[Окна_Такси-Мастер#Раскраска списков в основных окнах|основных окнах {{ТМ}}]].
На панели инструментов каждого из этих окон вы можете видеть кнопку {{Button/Настройка раскраски списка}} — она открывает окно, в котором происходит настройка данной функции.
+
На панели инструментов каждого из этих окон вы можете видеть кнопку {{Настройка раскраски списка}} — она открывает окно, в котором происходит настройка данной функции.
  
Открывающееся окно выглядит следующим образом:
+
Окно настроек раскраски может отображаться в виде простого списка или в виде таблицы (включается галочкой "Отобразить в виде таблицы" в нижней части окна).
  
{{картинка|Настройка раскрасок списка (окно).png|Окно «Настройка раскрасок списка», открытое из списка заказов.}}
+
[[Файл:Настройка раскрасок списка.png|центр|Окно «Настройка раскрасок списка», открытое из списка заказов]]
  
 
В левой части окна — список состояний заказа или экипажа, дополненный ''статическими'' элементами, которые присутствуют всегда и также являются признаками.
 
В левой части окна — список состояний заказа или экипажа, дополненный ''статическими'' элементами, которые присутствуют всегда и также являются признаками.
 
Все состояния берутся из [[Справочник «Состояния заказа»|справочника «Состояния заказа»]] или [[Справочник «Состояния экипажа»|«Состояния экипажа»]] соответственно, в зависимости от того, настройка какого окна происходит.
 
Все состояния берутся из [[Справочник «Состояния заказа»|справочника «Состояния заказа»]] или [[Справочник «Состояния экипажа»|«Состояния экипажа»]] соответственно, в зависимости от того, настройка какого окна происходит.
К каждому наименованию (в простом виде просмотра) в скобках приписан его [[#Приоритет|приоритет]].
+
К каждому наименованию (в простом виде просмотра) в скобках прописан его [[#Приоритет|приоритет]].
  
 
В правой части — параметры стиля отображения записей, имеющих признак, который выбран в левой части.
 
В правой части — параметры стиля отображения записей, имеющих признак, который выбран в левой части.
Строка 15: Строка 15:
 
Помимо всего прочего, имеется поле {{field|Приоритет}}, которое регулирует приоритет стиля раскраски для данного признака (подробности см. [[#Приоритет|ниже]]).
 
Помимо всего прочего, имеется поле {{field|Приоритет}}, которое регулирует приоритет стиля раскраски для данного признака (подробности см. [[#Приоритет|ниже]]).
  
== Окно «Заказы» ==
+
Доступ к раскраске списка задается в [[Права доступа пользователя в Такси-Мастер|правах пользователя]]: {{путь|Доступ - Роль  (Пользователь) - Права - Категория "Базовые" - Раскраска}}.
Чтобы выполнить настройку раскраски списка заказов, откройте окно настройки из окна {{window|Заказы}} — нажмите кнопку {{Button/Настройка раскраски списка}} на панели инструментов этого окна.
+
 
 +
== Перекрытие стилей отображения ==
 +
Каждый стиль отображения (раскраска) имеет приоритет.
 +
Однако теоретически один заказ может иметь больше одного признака, для которого предусмотрен стиль отображения, и поэтому в таких случаях целесообразно обоим признакам выдавать один и тот же приоритет.
 +
В таких случаях Такси-Мастер отслеживает разницу между стилями признаков: если для первого задан фон, а для второго не задан, будет использоваться фон первой раскраски; если только для второго задан стиль отображения текста, будет использоваться он.
 +
Если и для первого, и для второго признака, например, задан цвет текста, будет использоваться цвет, принадлежащий признаку, стоящему выше по списку.
 +
 
 +
== Окно «Текущие/Предварительные заказы» ==
 +
Чтобы выполнить настройку раскраски списка заказов, откройте окно настройки из окна {{window|Текущие/Предварительные заказы}} — нажмите кнопку {{Настройка раскраски списка}} на панели инструментов этого окна.
 
Откроется окно «Настройка раскрасок списка», в левом списке которого присутствует дополненный [[Справочник «Состояния заказа»|состояниями заказа]] список признаков.
 
Откроется окно «Настройка раскрасок списка», в левом списке которого присутствует дополненный [[Справочник «Состояния заказа»|состояниями заказа]] список признаков.
 
Опуская состояния, которые берутся из справочника, статический список содержит следующие признаки:
 
Опуская состояния, которые берутся из справочника, статический список содержит следующие признаки:
  
# Заказ физического лица — заказ, в [[Карточка заказа (ТМ2)|карточке заказа]] которого указан клиент, являющийся [[Справочник «Физические лица»|физическим лицом]].
+
# Заказ физического лица — заказ, в [[Карточка заказа|карточке заказа]] которого указан клиент, являющийся физическим лицом (состоит в [[Группы клиентов|группе клиентов]] физического типа).
# Заказ юридического лица — заказ от [[Справочник «Юридические лица»|юридического лица]].
+
# Заказ юридического лица — заказ, в [[Карточка заказа|карточке заказа]] которого указан клиент, являющийся юридическим лицом (состоит в [[Группы клиентов|группе клиентов]] юридического типа).
 
# Предварительный заказ — заказ является [[Предварительный заказ|предварительным]].
 
# Предварительный заказ — заказ является [[Предварительный заказ|предварительным]].
 
# Призовой заказ — заказ является [[Призовой заказ|призовым]].
 
# Призовой заказ — заказ является [[Призовой заказ|призовым]].
# Заказ с примечанием — в карточке данного заказа есть примечание, которое введено в поле {{field|Примечание}}.
+
# Заказ с примечанием — в карточке данного заказа есть примечание, которое введено в поле {{field|Комментарий}}.
# Просроченный заказ — заказ, время подачи которого уже в прошлом (время подачи указывается в соответствующем поле карточки заказа, может быть указано автоматически и/или со стороны водителя посредством [[TMDriver]]/[[TMDriverPDA|PDA]]).
+
# Просроченный заказ — заказ, находящийся в состоянии типа {{тм2/вид состояния заказа/принят}}, время подачи которого уже в прошлом (время подачи указывается в соответствующем поле карточки заказа, может быть указано автоматически и/или со стороны водителя посредством [[TMDriver]]).
 +
# Время подачи от водителя просрочено — заказ, находящийся в состоянии типа {{тм2/вид состояния заказа/в работе}}, на который назначен [[экипаж]], но время, указанное водителем как время подачи (поле {{field|Подача через, мин}} [[Карточка заказа|карточки заказа]]), истекло (например, было указано пять минут, прошло шесть).
 
# Заблокированный заказ — заказ, который открыт кем-либо из операторов. Открытый заказ автоматически блокируется, и кто-либо другой не может его открыть.
 
# Заблокированный заказ — заказ, который открыт кем-либо из операторов. Открытый заказ автоматически блокируется, и кто-либо другой не может его открыть.
 
# С текущей стоянки, без экипажа — заказ, который привязан к выбранной [[Стоянка|стоянке]] (на стоянку в соответствующем окне установлен курсор), и на который не назначен экипаж.
 
# С текущей стоянки, без экипажа — заказ, который привязан к выбранной [[Стоянка|стоянке]] (на стоянку в соответствующем окне установлен курсор), и на который не назначен экипаж.
 
# Без стоянки подачи и экипажа — заказ, который не привязан ни к одной стоянке, и на который не назначен экипаж.
 
# Без стоянки подачи и экипажа — заказ, который не привязан ни к одной стоянке, и на который не назначен экипаж.
 
# Клиент платит за ожидание — заказ, [[Справочник «Тарифы»|тариф]] которого предусматривает плату за ожидание клиента.
 
# Клиент платит за ожидание — заказ, [[Справочник «Тарифы»|тариф]] которого предусматривает плату за ожидание клиента.
# Позвонивший номер совпадает с номером телефона заказа — заказ, в карточке которого указан номер телефона (поле {{field|Телефон}}), в то время как с этого номера получен входящий звонок. Эта функция работает в случае, если в Такси-Мастер включен какой-либо [[Модули Такси-Мастер 2|модуль связи]], например, [[модуль Rander]].
+
# Позвонивший номер совпадает с номером телефона заказа — заказ, в карточке которого указан номер телефона (поле {{field|Телефон}}), в то время как с этого номера получен входящий звонок.  
 +
# Исходящий звонок по заказу — по текущему заказу происходит исходящий звонок. Удобно в случаях, когда несколько операторов занимаются отзвоном по заказам: все операторы увидят, если кто-то звонит по заказу.
 +
# Все пользовательские состояния из [[Справочник "Состояния заказа"|справочника "Состояния заказа"]].
 +
# Все нескрытые атрибуты логического типа из [[Справочник "Атрибуты"|справочника "Атрибуты"]], которые можно привязать к заказам.
 +
 
 +
=== Дополнительные правила в окне «Выполненные заказы» ===
 +
В [[Окно «Выполненные заказы»|окне «Выполненные заказы»]] присутствует собственный уникальный набор дополнительных правил раскраски списка:
  
{{доступ к компоненту|Интерфейс [запрет]: Кнопка "Настройка раскраски списка" (окно заказов)}}
+
# «Заказ без суммы» — заказ был завершен без указания суммы. Заказ без указания суммы может быть проведен до завершения только в том случае, если клиент — юридическое лицо (состоит в [[Группы клиентов|группе клиентов]] юридического типа).
  
 
== Окно «Экипажи» ==
 
== Окно «Экипажи» ==
В окне {{window|Экипажи}}, как и в [[#Окно «Заказы»|списке заказов]], имеется кнопка {{Button/Настройка раскраски списка}}, которая открывает окно настройки раскраски списка.
+
В [[Окно «Экипажи» в Такси-Мастер|окне «Экипажи»]], как и в [[#Окно «Заказы»|списке заказов]], имеется кнопка {{Настройка раскраски списка}}, которая открывает окно настройки раскраски списка.
 
В левой его части, помимо [[Справочник «Состояния экипажа»|состояний экипажа]], имеется также статический, неизменный список признаков:
 
В левой его части, помимо [[Справочник «Состояния экипажа»|состояний экипажа]], имеется также статический, неизменный список признаков:
  
Строка 43: Строка 58:
 
# Экипаж не работает — данный экипаж не на линии. Равен состояниям экипажа типа «Не на линии».
 
# Экипаж не работает — данный экипаж не на линии. Равен состояниям экипажа типа «Не на линии».
 
# Экипаж не на стоянке — данный экипаж находится вне стоянок, то есть не зарегистрирован ни на одной [[Стоянка|стоянке]].
 
# Экипаж не на стоянке — данный экипаж находится вне стоянок, то есть не зарегистрирован ни на одной [[Стоянка|стоянке]].
# Подъезжает к стоянке — данный экипаж подъезжает к одной из стоянок.
+
# Подъезжает к стоянке — данный экипаж подъезжает к одной из стоянок, то есть выполняет заказ и при этом установлен на стоянке.
# Подошло время смены состояния — данный экипаж находится в состоянии в течение времени, после которого, исходя из настроек данного состояния, он должен перейти в другое состояние. В этот момент экипаж имеет такой признак. Удобно, например, для регистрации случаев, когда экипаж находится на заказе больше часа.
+
# Входящий звонок — с номера телефона, указанного в карточке [[Справочник «Водители»|водителя]], сопоставленного данному экипажу, пришел входящий звонок. Действует только в случае, когда включен какой-либо из [[Модули {{ТМ}}|модулей связи]].
# Входящий звонок — с номера телефона, указанного в карточке [[Справочник «Водители»|водителя]], сопоставленного данному экипажу, пришел входящий звонок. Действует только в случае, когда включен какой-либо из [[Модули Такси-Мастер 2|модулей связи]].
+
# Водитель временно заблокирован — к данному экипажу применена временная блокировка.
 +
# Автораздача отключена — водитель данного экипажа отключил на своем устройстве автораздачу.
  
 
== Окно «Стоянки» ==
 
== Окно «Стоянки» ==
В [[Окно «Стоянки» (ТМ2)|окне «Стоянки»]] имеется механизм раскраски экипажей (ячеек) на основании тех или иных признаков.
+
В [[Окно «Стоянки» в Такси-Мастер|окне «Стоянки»]] имеется механизм раскраски экипажей (ячеек) на основании тех или иных признаков.
  
# Экипаж в ожидании — данный экипаж свободен и ждет заказ. Этот признак, по сути, равен всем признакам, соответствующим состояниям экипажа типа «Свободен». Конечное решение о раскраске Такси-Мастер принимает на основании [[#Приоритет|приоритетов]].
+
# Экипаж свободен — данный экипаж свободен. Этот признак, по сути, равен всем признакам, соответствующим состояниям экипажа типа «Свободен». Конечное решение о раскраске Такси-Мастер принимает на основании [[#Приоритет|приоритетов]].
 
# Экипаж на заказе — данный экипаж выполняет [[заказ]]. Равен состояниям экипажа типа «На заказе».
 
# Экипаж на заказе — данный экипаж выполняет [[заказ]]. Равен состояниям экипажа типа «На заказе».
 
# Экипаж на перерыве — данный экипаж находится [[Окно «Экипажи»#Перерыв|на перерыве]]. Равен состояниям экипажа типа «На перерыве».
 
# Экипаж на перерыве — данный экипаж находится [[Окно «Экипажи»#Перерыв|на перерыве]]. Равен состояниям экипажа типа «На перерыве».
Строка 56: Строка 72:
 
# Пустая стоянка — данная стоянка пуста.
 
# Пустая стоянка — данная стоянка пуста.
 
# Колонка стоянки — общий для всех колонок признак.
 
# Колонка стоянки — общий для всех колонок признак.
# Онлайн — данный экипаж вышел на смену с помощью [[TMDriver]]/[[TMDriverPDA|PDA]].
+
# Онлайн — данный экипаж вышел на смену с помощью [[TMDriver]].
 
# Оффлайн — данный экипаж был выведен на смену оператором или диспетчером вручную в [[Окно «Экипажи»|окне «Экипажи»]].
 
# Оффлайн — данный экипаж был выведен на смену оператором или диспетчером вручную в [[Окно «Экипажи»|окне «Экипажи»]].
 +
 +
Помимо этих пунктов, вы можете включить отображение дополнительных пунктов, полностью повторяющих список [[Справочник «Группы экипажей»|групп экипажей]].
 +
Для этого установите флажок {{checkbox|Использовать в окне стоянок раскраску по группам экипажей}} ({{путь|Файл - Настройки - Экипажи}}) и перезапустите Такси-Мастер.
 +
После этого вы сможете окрашивать в данном окне экипажи не только на основании [[Справочник «Состояния экипажа»|состояния экипажа]], но и на основании принадлежности той или иной группе экипажей.
  
 
== Приоритет ==
 
== Приоритет ==
Строка 71: Строка 91:
 
Чтобы этого не происходило, задавайте приоритет каждому стилю.
 
Чтобы этого не происходило, задавайте приоритет каждому стилю.
  
== В виде таблицы ==
 
Вы можете отобразить левую часть окна «Настройка раскраски списка» в виде таблицы, в которой можно просмотреть текущий стиль отображения и стиль, который будет после сохранения настроек:
 
 
{{картинка|Настройка раскрасок списка (окно, табличный вид).png}}
 
 
Как и везде в программе, столбцы можно перемещать правой кнопкой мыши.
 
 
[[Категория:ТМ2]]
 
 
[[Категория:Окна]]
 
[[Категория:Окна]]
 
[[Категория:Настройка]]
 
[[Категория:Настройка]]
 
[[Категория:Общие функции]]
 
[[Категория:Общие функции]]

Текущая версия на 15:01, 31 августа 2021

Настройка раскраски списка — общая функция, предназначенная для настройки обозначения записей различными стилями (цветами, шрифтами и т. д.) в зависимости от признака. Настройка раскраски списков доступна во всех основных окнах Такси-Мастер. На панели инструментов каждого из этих окон вы можете видеть кнопку Настройка раскраски списка.png — она открывает окно, в котором происходит настройка данной функции.

Окно настроек раскраски может отображаться в виде простого списка или в виде таблицы (включается галочкой "Отобразить в виде таблицы" в нижней части окна).

Окно «Настройка раскрасок списка», открытое из списка заказов

В левой части окна — список состояний заказа или экипажа, дополненный статическими элементами, которые присутствуют всегда и также являются признаками. Все состояния берутся из справочника «Состояния заказа» или «Состояния экипажа» соответственно, в зависимости от того, настройка какого окна происходит. К каждому наименованию (в простом виде просмотра) в скобках прописан его приоритет.

В правой части — параметры стиля отображения записей, имеющих признак, который выбран в левой части. В их числе — цвет фона, цвет текста, а также стиль шрифта (жирный, курсив, подчеркнутый или перечеркнутый). Помимо всего прочего, имеется поле «Приоритет», которое регулирует приоритет стиля раскраски для данного признака (подробности см. ниже).

Доступ к раскраске списка задается в правах пользователя: «Доступ - Роль (Пользователь) - Права - Категория "Базовые" - Раскраска».

Перекрытие стилей отображения

Каждый стиль отображения (раскраска) имеет приоритет. Однако теоретически один заказ может иметь больше одного признака, для которого предусмотрен стиль отображения, и поэтому в таких случаях целесообразно обоим признакам выдавать один и тот же приоритет. В таких случаях Такси-Мастер отслеживает разницу между стилями признаков: если для первого задан фон, а для второго не задан, будет использоваться фон первой раскраски; если только для второго задан стиль отображения текста, будет использоваться он. Если и для первого, и для второго признака, например, задан цвет текста, будет использоваться цвет, принадлежащий признаку, стоящему выше по списку.

Окно «Текущие/Предварительные заказы»

Чтобы выполнить настройку раскраски списка заказов, откройте окно настройки из окна "Текущие/Предварительные заказы" — нажмите кнопку Настройка раскраски списка.png на панели инструментов этого окна. Откроется окно «Настройка раскрасок списка», в левом списке которого присутствует дополненный состояниями заказа список признаков. Опуская состояния, которые берутся из справочника, статический список содержит следующие признаки:

  1. Заказ физического лица — заказ, в карточке заказа которого указан клиент, являющийся физическим лицом (состоит в группе клиентов физического типа).
  2. Заказ юридического лица — заказ, в карточке заказа которого указан клиент, являющийся юридическим лицом (состоит в группе клиентов юридического типа).
  3. Предварительный заказ — заказ является предварительным.
  4. Призовой заказ — заказ является призовым.
  5. Заказ с примечанием — в карточке данного заказа есть примечание, которое введено в поле «Комментарий».
  6. Просроченный заказ — заказ, находящийся в состоянии типа «Вид состояния заказа ТМ2-принят.png Принят», время подачи которого уже в прошлом (время подачи указывается в соответствующем поле карточки заказа, может быть указано автоматически и/или со стороны водителя посредством TMDriver).
  7. Время подачи от водителя просрочено — заказ, находящийся в состоянии типа «Вид состояния заказа ТМ2-в работе.png В работе», на который назначен экипаж, но время, указанное водителем как время подачи (поле «Подача через, мин» карточки заказа), истекло (например, было указано пять минут, прошло шесть).
  8. Заблокированный заказ — заказ, который открыт кем-либо из операторов. Открытый заказ автоматически блокируется, и кто-либо другой не может его открыть.
  9. С текущей стоянки, без экипажа — заказ, который привязан к выбранной стоянке (на стоянку в соответствующем окне установлен курсор), и на который не назначен экипаж.
  10. Без стоянки подачи и экипажа — заказ, который не привязан ни к одной стоянке, и на который не назначен экипаж.
  11. Клиент платит за ожидание — заказ, тариф которого предусматривает плату за ожидание клиента.
  12. Позвонивший номер совпадает с номером телефона заказа — заказ, в карточке которого указан номер телефона (поле «Телефон»), в то время как с этого номера получен входящий звонок.
  13. Исходящий звонок по заказу — по текущему заказу происходит исходящий звонок. Удобно в случаях, когда несколько операторов занимаются отзвоном по заказам: все операторы увидят, если кто-то звонит по заказу.
  14. Все пользовательские состояния из справочника "Состояния заказа".
  15. Все нескрытые атрибуты логического типа из справочника "Атрибуты", которые можно привязать к заказам.

Дополнительные правила в окне «Выполненные заказы»

В окне «Выполненные заказы» присутствует собственный уникальный набор дополнительных правил раскраски списка:

  1. «Заказ без суммы» — заказ был завершен без указания суммы. Заказ без указания суммы может быть проведен до завершения только в том случае, если клиент — юридическое лицо (состоит в группе клиентов юридического типа).

Окно «Экипажи»

В окне «Экипажи», как и в списке заказов, имеется кнопка Настройка раскраски списка.png, которая открывает окно настройки раскраски списка. В левой его части, помимо состояний экипажа, имеется также статический, неизменный список признаков:

  1. Экипаж в ожидании — данный экипаж свободен и ждет заказ. Этот признак, по сути, равен всем признакам, соответствующим состояниям экипажа типа «Свободен». Конечное решение о раскраске Такси-Мастер принимает на основании приоритетов.
  2. Экипаж на заказе — данный экипаж выполняет заказ. Равен состояниям экипажа типа «На заказе».
  3. Экипаж на перерыве — данный экипаж находится на перерыве. Равен состояниям экипажа типа «На перерыве».
  4. Экипаж не работает — данный экипаж не на линии. Равен состояниям экипажа типа «Не на линии».
  5. Экипаж не на стоянке — данный экипаж находится вне стоянок, то есть не зарегистрирован ни на одной стоянке.
  6. Подъезжает к стоянке — данный экипаж подъезжает к одной из стоянок, то есть выполняет заказ и при этом установлен на стоянке.
  7. Входящий звонок — с номера телефона, указанного в карточке водителя, сопоставленного данному экипажу, пришел входящий звонок. Действует только в случае, когда включен какой-либо из модулей связи.
  8. Водитель временно заблокирован — к данному экипажу применена временная блокировка.
  9. Автораздача отключена — водитель данного экипажа отключил на своем устройстве автораздачу.

Окно «Стоянки»

В окне «Стоянки» имеется механизм раскраски экипажей (ячеек) на основании тех или иных признаков.

  1. Экипаж свободен — данный экипаж свободен. Этот признак, по сути, равен всем признакам, соответствующим состояниям экипажа типа «Свободен». Конечное решение о раскраске Такси-Мастер принимает на основании приоритетов.
  2. Экипаж на заказе — данный экипаж выполняет заказ. Равен состояниям экипажа типа «На заказе».
  3. Экипаж на перерыве — данный экипаж находится на перерыве. Равен состояниям экипажа типа «На перерыве».
  4. Экипаж не работает — данный экипаж не на линии. Равен состояниям экипажа типа «Не на линии».
  5. Пустая стоянка — данная стоянка пуста.
  6. Колонка стоянки — общий для всех колонок признак.
  7. Онлайн — данный экипаж вышел на смену с помощью TMDriver.
  8. Оффлайн — данный экипаж был выведен на смену оператором или диспетчером вручную в окне «Экипажи».

Помимо этих пунктов, вы можете включить отображение дополнительных пунктов, полностью повторяющих список групп экипажей. Для этого установите флажок «Template-checkbox-off.png Использовать в окне стоянок раскраску по группам экипажей» («Файл - Настройки - Экипажи») и перезапустите Такси-Мастер. После этого вы сможете окрашивать в данном окне экипажи не только на основании состояния экипажа, но и на основании принадлежности той или иной группе экипажей.

Приоритет

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

  1. Чем больше число, указанное в поле «Приоритет», тем выше приоритет данного стиля в отношении других, также соответствующих записи. Исходя из приоритета, Такси-Мастер решает, как отобразить запись, имеющую несколько признаков (например, предварительный заказ от физического лица, состояние которого — «Водитель принял заказ»).
  2. По умолчанию приоритет каждого признака — «0».

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