|   |   | 
| 
 | Затык с РЛС (не формируется отчет) | ☑ | ||
|---|---|---|---|---|
| 0
    
        LehhaK 26.12.12✎ 14:28 | 
        Дядьки! УТ 10.3 Наложил РЛС на чтение РТиУ для определенной роли. Условие: ГДЕ Ответственный = &ТекущийПользователь. И все бы хорошо, но есть отчет СостояниеБонусныхКарт, которому надо видеть все реализации. Ругается на строчку: ОбластьДвижение.Параметры.Сумма = Движения.Регистратор.СуммаДокумента; Не может получить регистратор, ибо РЛС. Отбор накладывать на форму списка РтиУ вроде как не фен-шуйно. Переделывать отчет тоже - он всем нравится таким, какой есть. Фишка отчета в том, что он указывает регистратор  начисления бонусов.  Как реализовать обе задачи?     | |||
| 1
    
        LehhaK 26.12.12✎ 14:31 | 
        Обе задачи - это не показывать пользователю чужие РТиУ и дать ему формировать отчет     | |||
| 2
    
        LehhaK 26.12.12✎ 14:31 | 
        +(1) с чужими РТиУ     | |||
| 3
    
        polymorph 26.12.12✎ 14:34 | 
        (2) делай процедуру формирования отчета в привилегированном модуле     | |||
| 4
    
        LehhaK 26.12.12✎ 14:36 | 
        (3) Ща попробую     | |||
| 5
    
        LehhaK 27.12.12✎ 07:24 | 
        Че то я теперь не пойму, как передать из привилегированного общего модуля табличный документ на клиента....     | |||
| 6
    
        LehhaK 27.12.12✎ 07:32 | 
        Попытка передачи с сервера клиенту мутабельного значения     | |||
| 7
    
        LehhaK 27.12.12✎ 07:53 | 
        Че, никто не передавал, чтоле? О_о     | |||
| 8
    
        MSII 27.12.12✎ 08:03 | 
        Есть другой вариант - добавить параметр сеанса, разрешающий чтение всех РТУ, включить его в текст ограничения. Перед формированием отчета выставлять значение параметра сеанса в истину, после - в ложь.     | |||
| 9
    
        MSII 27.12.12✎ 08:04 | 
        (3) Если есть другие ограничения, которые должны соблюдаться в отчете, то привилегированное выполнение не вариант.     | |||
| 10
    
        LehhaK 27.12.12✎ 08:07 | 
        (8) Интересно, щас потестирую (9)нет других ограничений     | |||
| 11
    
        MSII 27.12.12✎ 08:08 | 
        (10) Если нет других ограничений, то лучше (3)     | |||
| 12
    
        LehhaK 27.12.12✎ 08:09 | 
        (11) Да я вроде делаю. Все формируется. Потом мне надо Таблица.Показать(); и все. Нельзя передавать мутабельное значение с сервера на клиент.     | |||
| 13
    
        LehhaK 27.12.12✎ 08:10 | 
        Ну в смысле таблица = табличный документ. Она указана как параметр процедуры     | |||
| 14
    
        MSII 27.12.12✎ 08:22 | 
        (13) А раньше как отчет выполнялся?
  На сервере в привилегированном модуле только собирай данные, клади в ТЗ и отправляй их на клиент. Все остальное на клиенте. | |||
| 15
    
        LehhaK 27.12.12✎ 08:28 | 
        Короче, сделал через параметр сеанса. Спасибо,  MSII. Есть крутой баг - после формирования отчета, через расшифровку еще секунд 10 пользователь может открывать чужие РТиУ. Потом уже не дает. Это типа такая задержка при установке параметра сеанса? (14) Раньше не было РЛС. Щас вот до них руки дошли. Раньше он в процедуре нажатия кнопки сформировать формировался     | |||
| 16
    
        LehhaK 27.12.12✎ 08:31 | 
        (14) ТЗ мне тоже передать не получалось - мутабельное значение. ЗАпрос.выполнить.выбрать передавать не давал. запрос.выполнить.выгрузить давал, но тоже на ту же строчку, что и в (0) матерился...     | |||
| 17
    
        LehhaK 27.12.12✎ 08:37 | 
        А, ну да, выгрузить это ж и будет ТЗ...Выходит, передавать ТЗ не вариант или надо запрос передалать... А щас и попробую)))     | |||
| 18
    
        LehhaK 27.12.12✎ 08:44 | 
        Продолжаю наблюдения: Думал, что проблема с обращением к регистратору через точку. Нифига. Вообще никакую строчку из РТиУ не вытащить, когда на ней РЛС. Переделал запрос, чтоб получать не только регистратор, но и сумму документа регистратора. Строку из (0) изменил на ОбластьДвижение.Параметры.Сумма = Движения.СуммаДокумента; Ругается, что недоступно чтение строки СуммаДокумента. Ладно, мир ему. пусть будет параметр сеанса. Так сказать "на вырост". Если вдруг еще какие ограничения появятся. А как быть с задержной передачи значения параметра сеанса?     | |||
| 19
    
        LehhaK 27.12.12✎ 08:46 | 
        На скорость успел открыть 7 РТиУ, пока не вылезло "недостаточно прав на исполнение операций над базой данных"     | |||
| 20
    
        MSII 27.12.12✎ 09:25 | 
        (15) Забавно. :) Ну, я не знаю. Добавь булевый реквизит РазрешитьОбработкуРасшифровки, после формирования отчета установи его в Ложь. Подключи однократный обработчик ожидания на 10 секунд, в нем устанавливай РазрешитьОбработкуРасшифровки в Истину. В обработке расшифровки проверяй РазрешитьОбработкуРасшифровки. Ни разу не изящно, конечно, но ничего другого не могу придумать.     | |||
| 21
    
        LehhaK 27.12.12✎ 09:27 | 
        (20) Щас пока пробую через ТЗ реализовать красиво. Если не получится - буду делать, как ты написал. Спасибо! :)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |