Имя: Пароль:
1C
 
Параметры сеанса - что это?
0 Данил
 
21.02.07
11:14
Объясните предназначения объетов параметры сеанса. Т.к. я начинающий в восьмерке поэтому пока имею смутное представление о некоторых объектах.
1 Господин ПЖ
 
21.02.07
11:16
ЖКК проясняет... используется например для условий в RLS
2 Данил
 
21.02.07
11:22
(1) ???
3 колодина
 
21.02.07
11:55
в параметры сеанса входят объекты, определяющие сеанс работы пользователя с базой...
4 Данил
 
21.02.07
11:56
Свежие толкование имеются?
5 Господин ПЖ
 
21.02.07
11:56
(3) ??? :)
6 Данил
 
21.02.07
11:57
(3) пример привезти можете, а то в коробке с обучающей системой 8.0 как то скудно об этом написано
7 YF
 
21.02.07
11:57
(*) Я вот тоже не очень догоняю, зачем они сделаны. В 7.7 все это решалось через справочник Пользователи ...
8 Deathless
 
21.02.07
11:58
(0) А что тебя они так заинтересовали ?
9 Данил
 
21.02.07
11:59
(8) Начал более детально изучать платформу, вот и решил досканально понять какие объекты и для чего нужны
10 колодина
 
21.02.07
12:00
(6) ну какой пример... там есть например такие параметры:
ТекущийПользователь
наборы прав для различных пользователей...
11 Господин ПЖ
 
21.02.07
12:01
(7) Справочник пользователей в RLS не подашь...
12 Данил
 
21.02.07
12:02
(10) Есть такой - ТекущийПользователь, и что с ним дальше, объект вроде как предопределили, а в модулях или в свойствах других объектов я не нахожу. Смысл тогда от этого?
13 Данил
 
21.02.07
12:02
(7) Что за RLS?
14 колодина
 
21.02.07
12:03
(12) в конфигурациях он часто используется...
(13) а почитать самому?
15 Господин ПЖ
 
21.02.07
12:06
(12) Используется. Например огарничивает возможность редактирование настройки пользователей. Опять же через RLS.
16 Данил
 
21.02.07
12:08
(12) укажите источник, в книгах и предварительный поиск ничего не дал, я даже пока затрудняюсь расшифровать аббревиатуру
17 Deathless
 
21.02.07
12:08
// проверка на автора документа (проверям через ссылку т.к. Автор уже может
           //быть изменен на текущего, а по ссылке получим предыдущего автора документа)
           попытка
           Если    (ЭтотОбъект.Ссылка.Автор = ПараметрыСеанса.Пользователь)
               ИЛИ (обПраво("РедактированиеДокументовВсехАвторов",ЭтотОбъект.Права)) Тогда
           Иначе
               Отказ = Истина;
               ДобавитьОшибку(Ошибки,"Нет прав на изменение документов других пользователей.");
           КонецЕсли;                          
           Исключение конецпопытки;///Я=)    13022007 Для Веб разширения
           // указан ли в константах ?
           Если обПраво("РедактированиеОбъектовЗначенийКонстант",ЭтотОбъект.Права) Тогда
               // этому пользователю все равно можно так что незачем в константах смотреть
           Иначе
               ИмяКонстанты = "";
               Если обОбъектУказанВКонстантах(ЭтотОбъект,ИмяКонстанты) Тогда
                   Отказ = Истина;
                   ДобавитьОшибку(Ошибки,"Нет прав на изменение документа указанного в значении константы <"+ИмяКонстанты+">");
               КонецЕсли;
           КонецЕсли;
18 Господин ПЖ
 
21.02.07
12:09
19 Данил
 
21.02.07
12:10
(18) благодярю, сейчас почитаю
20 Vahe
 
21.02.07
12:15
Можно ограничить доступ к данным с детализации до записей или элементов, документов. Это регулируется в правах с помощью запроса, язык запроса почти как обычный. Для того что бы передать параметр в запрос, пользуются параметрами сеанса, запрос их понимает.
21 Данил
 
21.02.07
12:18
(20) что то отдаленно начинаю понимать
22 Волшебник
 
модератор
21.02.07
12:44
23 Данил
 
21.02.07
13:10
(22) ключевое выражение - компенсируют недостаток глобальных переменных. Я думаю пока на этом и оcтановлюсь. Всем спасибо. Продалжаем изучать платформу дальше :-)
24 Волшебник
 
модератор
21.02.07
13:14
(23) Самое интересное, что параметры сеанса хранятся на сервере (чтобы их можно было использовать в запросе), но в версии 8.1 ещё кэшируются и на клиенте (чтобы ускорить доступ к ним из встроенного языка).