Ох. Проще сделать...
См. проект.
Главное изменение в методе OfficialsServ_RU.insertOrUpdate()
Было
<div class='XPPtop'>X++</div><div class='XPP'>
officials = OfficialsTable_RU::find(_reportType,
_position,
_relation,
_inventLocation);</div>
Стало
<div class='XPPtop'>X++</div><div class='XPP'>
officials = OfficialsTable_RU::find(_reportType,
_position,
_relation,
_inventLocation, curuserid());</div>
Все остальное предназначено обеспечить работу данного изменения.
Еще раз хочу напомнить, что работа с Officials - антипаттерн.
Никогда так не делайте в своем функционале.
Извините, пропустил проверку validateWrite. Исправился.
Добавил скриншот. Обратите внимание, что:
= если войдет пользователь mazzy, то для него кассир будет Сидоров
= если войдет пользователь admin, то для него кассиром будет Вронский
= для остальных кассиром будет Гладких.
|