Нужно сделать в обоих вариантах переключатель Клиент - Партнёр (по-умолчанию стоит клиент)
Если переключатель установлен в положение "Клиент" - то ничего не меняется, всё работает как и раньше.
Но если переключатель поставить в положение "Партнёр", в форме запрашивается "id партнёра" и "пароль" По введению этих данных появляется таблица состоящая из 2х вкладок: текущие ремонты и архив.
На вкладке "Текущие ремонты" - список ремонтов данного партнёра, которые он передал в сервис. Отфильтровать эти ремонты можно по свойству "Код партнёра" (которое и является "id партнёра")в элементе инфоблока Треккер (Контент-Сервисы-Треккер).
Единственный момент, было бы здорово сделать так, чтобы это свойство не попадало в отображение на сайте. Я в выгрузку добавил к каждому свойству описание (тег: "description" - нужно сделать в local/modules/enter.tracker/lib/controller/send.php - обработку этого тэга). Это не касается свойства "Статус", у него выгружается своё описание. В описание могут выгружать 4 предустановленных варианта: Нет, Клиенты, Партнеры, Все - в зависимости от того, что в поле описание, мы будем разрешать показ данных всем или ограничивать показ этих данных для клиентов, партнёров или вообще всех в формах проверки.
Свойства "Код партнёра" и "Пароль партнёра" будем использовать для авторизация партнёров на вкладке "Партнёр".
Таблица Текущие ремонты: Состоит из списка ремонтов, отобранных по свойству "Код партнёра" и отсортированных по датам создания (самая ранняя сверху). В строке ремонта выводятся данные: "Заказ партнёра", "Адрес партнёра", "Название", "Вид оборудования", "Модель, s/n", "IMEI" (если есть), последний "Статус", Кнопка "Подробней". По нажатию на кнопку открывается окно с данными по конкретному заказу, такое же как и сейчас работает на сайте.
Вкладка "Архив" выглядит так же как и вкладка "Текущие ремонты", но в неё ремонты попадают только тогда, когда у них установлен последний статус "Заказ закрыт (Выдан)" (сейчас обдумываю, как передать эту информацию на сайт...на крайний случай привяжемся к конкретному названию состояния "Заказ закрыт (Выдан)" - но это не самое гибкое решение). Естественно, что ремонты попадая во вкладку архив исчезают со вкладки "Текущие ремонты".
Еще было бы круто сделать фильтр на обоих вкладках для партнера по свойствам: "Заказ партнёра" - строка, в которую вводится значение, при совпадении появляется результат, совпадение сверяются с тем что вводишь; "Адрес партнёра" - выбор списком из всех адресов, которые присутствуют в свойстве: "Адрес партнёра" [/SPOILER]
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».