Вход | Регистрация


1С:Предприятие ::

Метки: 

Затык с РЛС (не формируется отчет)

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



Список тем форума
Рекламное место пустует Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует