Имя: Пароль:
1C
1С v8
Как работать с шаблонами ограничения?
0 Miss1C
 
07.09.12
14:42
Подскажите литературу, где можно почитать о шаблонах ограничения, как с ними работать, буду очень благодарна
1 DrShad
 
07.09.12
14:43
в комментах у них все написано
2 Miss1C
 
07.09.12
14:44
(1)У них? )
3 Ненавижу 1С
 
гуру
07.09.12
14:44
когда же мы увидим откровенное фото?
4 Ненавижу 1С
 
гуру
07.09.12
14:45
(3) а не, просто не обновил браузер, нормуль
5 Miss1C
 
07.09.12
14:45
(3)Не хочет меняться фото, я пыталась новое поставить
6 Ненавижу 1С
 
гуру
07.09.12
14:45
(5) F5 нажми
7 Miss1C
 
07.09.12
14:46
(6) Вижу)
8 Галахад
 
гуру
07.09.12
14:46
Клевая.
9 DrShad
 
07.09.12
14:46
(2) у шаблонов
10 Miss1C
 
07.09.12
14:46
(8) Спасибо
11 DrShad
 
07.09.12
14:50
+(9) сорри, ошибся не во всех есть комменты
12 Miss1C
 
07.09.12
14:51
(11)Я уже хотела фото выкладывать, а то не поверили бы )
13 DrShad
 
07.09.12
14:55
(12) не поверели бы во что?
14 Miss1C
 
07.09.12
14:55
(13)Что нету комментариев
15 DrShad
 
07.09.12
14:56
(14) тогда не верю! выкладывай еще свои фотки :)
16 Miss1C
 
07.09.12
14:58
(14) Отдельной литературы, по шаблонам ограничения нету?
17 DrShad
 
07.09.12
14:58
а по теме шаблон ограничения это часть запроса, которая будет выполняться при обращении к объекту и в зависимости от права пользователя получать определенные выборки - каждый шаблон индивидуален и не имеет особых общих принципов написания
18 DrShad
 
07.09.12
14:59
(16) я в свое время не встречал, да и что там могут написать? максимум брошюрку на пару листков
19 Miss1C
 
07.09.12
14:59
20 DrShad
 
07.09.12
15:00
ой-ё! я же совсем запамятовал что ты на динозавре работаешь :)
21 Miss1C
 
07.09.12
15:00
(18) Просто не приходилось еще с шаблонами ограничения работать
22 Miss1C
 
07.09.12
15:01
(20))
23 ИС-2
 
naïve
07.09.12
15:02
(0) За такую фото и поискать в пятницу не лень
(14) Есть но это статья ИТС. Не знаю есть ли у Вас доступ
http://its.1c.ru/db/v8doc#content:696:1
24 Miss1C
 
07.09.12
15:03
(20)Скоро на 8.2 перейдем
25 Miss1C
 
07.09.12
15:03
(23))
26 Miss1C
 
07.09.12
15:03
(23)Нет(
27 DrShad
 
07.09.12
15:06
(23) эта статья пока сложновата будет для ТС
(26) кто ж тебе заставил-то шаблоны ковырять в столь юном опыте работы?
28 vmv
 
07.09.12
15:08
(0) без мужика тебе не освоить шаблоны ограничений, там логика чисто мужская после хорошего опохмела

делай выводы
29 Miss1C
 
07.09.12
15:08
(27)Тот самый программист, сказал пока разобраться
30 DrShad
 
07.09.12
15:12
(29) а он у тебя садист, давай его сюда - мы ему объясним все популярно
31 Miss1C
 
07.09.12
15:18
(30)Даже если бы он и сидел на форуме, вряд ли послушал бы
32 DrShad
 
07.09.12
15:18
(31) старших нужно слушать!
33 Miss1C
 
07.09.12
15:24
Вот например у меня стоит ограничение на чтение в рлс на данный документ, я хочу это ограничение поставить на все документы, переношу код в шаблон ограничения, что должно быть на месте кода который перенесла?

РеализацияТоваровИУслуг ИЗ Документ.РеализацияТоваровИУслуг КАК РеализацияТоваровИУслуг
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступаПользователейКОбъектам КАК ПраваДоступаПользователейКОбъектам
       ПО РеализацияТоваровИУслуг.Подразделение = ПраваДоступаПользователейКОбъектам.ОбъектДоступа
               И (ПраваДоступаПользователейКОбъектам.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОграниченияПравДоступа.РеализацияТоваровИУслуг))
               И (ПраваДоступаПользователейКОбъектам.Пользователь В (&ГруппыТекущегоПользователя)
               И ПраваДоступаПользователейКОбъектам.Чтение = ИСТИНА)
34 DrShad
 
07.09.12
15:27
нужно таблицу указывать не явно
35 Miss1C
 
07.09.12
15:28
(34)Это как?
36 Miss1C
 
07.09.12
15:29
#Если &ИспользоватьОграничениеПоСклады #Тогда
ТекущаяТаблица
ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
           СоставГруппы.Ссылка КАК ГруппаПользователей
       ИЗ
           Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
       ГДЕ
           СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
       ПО (ИСТИНА)
ГДЕ
НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL

Так?
37 DrShad
 
07.09.12
15:29
(35) ну вот я же говорил что рановато
вот давай разбираться, в данном примере у тебя какая таблица БД используется?
38 DrShad
 
07.09.12
15:30
(36) типа этого, но в контексте (33)  :)))
39 Miss1C
 
07.09.12
15:31
(36) Ну понятно у меня же не 8.2)
40 DrShad
 
07.09.12
15:33
(39) хорошо пообщаться с умным человеком, да? :)))
41 Miss1C
 
07.09.12
15:33
#Если &ИспользоватьОграничениеПоСклады #Тогда

ТекущаяТаблица
ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица

а как 1С понимает что в ТекущаяТаблица - именно мой объект находится?
42 DrShad
 
07.09.12
15:35
на уровне платформы, это как предопределенное слов для шаблонов
43 Miss1C
 
07.09.12
15:35
(40)Да)
44 vmv
 
07.09.12
15:36
тьолка-программист - горе в семье, мдя)
45 DrShad
 
07.09.12
15:38
(44) это почему вдруг? я бы был счастлив
46 Miss1C
 
07.09.12
15:38
(44)За то буду общие темы для разговора
47 Kashemir
 
07.09.12
15:39
(45) Не торопись :) Умница, красавица, в 26 и не замужем - подозрительно ;-)
48 vmv
 
07.09.12
15:40
(46) бгг, сидите такие и говорите

- Я сказала тут ВНУТРЕННЕЕ
- Нет, только ЛЕВОЕ
- Иди на фик, я вообще пакеты люблю

дети будут в шоке
49 DrShad
 
07.09.12
15:40
(46) неееет только не это!!! тут уже искала одна себе друзей для общих тем - закончилось плачевно, походу она с моста прыгнула
50 DrShad
 
07.09.12
15:40
(48) или в ПОЛНОЕ соединение не дам :)))
51 vmv
 
07.09.12
15:42
(50) А если ввести параметр "Шуба" то будет не нулл)
52 DrShad
 
07.09.12
15:42
(51) пофлудили и баста карапузики - по теме
53 vmv
 
07.09.12
15:43
(52) на время и день смотрел?

при таком раскладе по теме - это о бабах)
54 Kashemir
 
07.09.12
15:44
(51) Шуба Есть NULL когда есть Мол(ь) :)
55 Miss1C
 
07.09.12
15:44
(42)Получается я использую вместо своего объекта таблицу?

ТекущаяТаблица
ИЗ
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступаПользователейКОбъектам КАК ПраваДоступаПользователейКОбъектам
       ПО ТекущаяТаблица.Подразделение = ПраваДоступаПользователейКОбъектам.ОбъектДоступа
               И (ПраваДоступаПользователейКОбъектам.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОграниченияПравДоступа.ТекущаяТаблица))
               И (ПраваДоступаПользователейКОбъектам.Пользователь В (&ГруппыТекущегоПользователя)
               И ПраваДоступаПользователейКОбъектам.Чтение = ИСТИНА)
56 vmv
 
07.09.12
15:48
(55) термин "шаблон" предполагает, что есть некие сущности реальные составляющие которых "упакованы" в образ)
57 DrShad
 
07.09.12
15:48
(55) нет, получается что объект это и есть таблица
только РеализацияТоваровУслуг это ее явное указание
58 Miss1C
 
07.09.12
15:51
(57)Ну да, если не указывать явно, то таблица это все объекты на которые я устанавливаю ограничение
59 DrShad
 
07.09.12
15:51
(58) возьми пирожок с верхней полки! :))
60 Miss1C
 
07.09.12
15:52
(59) Нельзя поправляться)
61 DrShad
 
07.09.12
15:53
(60) ну оно же первым делом в грудь пойдет, так что если не увлекаться то можно
62 Miss1C
 
07.09.12
15:53
А почему (55) не правильно?
63 Ночной Эльф
 
07.09.12
15:54
Может тоже под телкой зарегестрироваться, все тогда все так подробно объяснять будут )))
64 Miss1C
 
07.09.12
15:54
(61)Не только
66 DrShad
 
07.09.12
15:55
(63) тебя вычислят в пять секунд
68 Ночной Эльф
 
07.09.12
15:56
(66) это как так ?
70 Miss1C
 
07.09.12
16:06
http://s12.radikal.ru/i185/1209/58/fe96b2945f3e.jpg  Как обратиться к коду который я перенесла в шаблон?
71 DrShad
 
07.09.12
16:12
ща гляну как это точно делается
72 DrShad
 
07.09.12
16:14
например вот так #ФизлицоСписокВТаблЧасти("Встречи.Участники","Физлицо")
73 DrShad
 
07.09.12
16:15
где #ФизлицоСписокВТаблЧасти - имя шаблона
("Встречи.Участники","Физлицо") - параметры
74 Miss1C
 
07.09.12
16:18
#ОграничениеПоПодразделению("ГруппыТекущегоПользователя" - а второй какой?

ТекущаяТаблица
ИЗ
       #ТекущаяТаблица.Подразделение КАК ТекущаяТаблица
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступаПользователейКОбъектам КАК ПраваДоступаПользователейКОбъектам
       ПО ТекущаяТаблица.Подразделение = ПраваДоступаПользователейКОбъектам.ОбъектДоступа
               И (ПраваДоступаПользователейКОбъектам.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОграниченияПравДоступа.ТекущаяТаблица))
               И (ПраваДоступаПользователейКОбъектам.Пользователь В (&ГруппыТекущегоПользователя)
               И ПраваДоступаПользователейКОбъектам.Чтение = ИСТИНА)
75 DrShad
 
07.09.12
16:21
откуда же мне знать - твой шаблон
76 Miss1C
 
07.09.12
16:23
(75)Как в (74) Название ОграничениеПоПодразделению
77 Miss1C
 
07.09.12
16:41
?
78 DrShad
 
07.09.12
16:45
??
79 Miss1C
 
07.09.12
16:50
(78)#ОграничениеПоПодразделению("ГруппыТекущегоПользователя") - неверное количество параметров( Но я вижу только 1
80 Miss1C
 
07.09.12
16:52
Текущая таблица тоже выступает как параметр?
81 КуплюКровать
 
07.09.12
16:53
блин, думал на ссылках голые фотки, а там 1с )))
82 Miss1C
 
07.09.12
16:56
(81) Ну у вас и фантазия)
83 Miss1C
 
07.09.12
17:03
#ОграничениеПоПодразделению() сделала так, запустила - очень долго грузится
84 Miss1C
 
07.09.12
17:03
В итоге ничего
85 DrShad
 
07.09.12
17:12
ну так подразделение пустое
86 Miss1C
 
07.09.12
17:22
(85)Работает, я видела пример

(НЕ 1 В
               (ВЫБРАТЬ ПЕРВЫЕ 1
                   1
               ИЗ
                   РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа

По быстродействию мой код быстрее или этот?
87 Лефмихалыч
 
07.09.12
17:24
> Как работать с шаблонами ограничения
С матами и работать...
88 Miss1C
 
07.09.12
17:26
(87)В принципе ничего сложного)
89 Miss1C
 
07.09.12
17:27
(88)Если знаешь хоть минимум как с ним работать
90 Miss1C
 
07.09.12
17:31
Спасибо тебе DrShad за помощь
91 DrShad
 
07.09.12
17:33
(90) ээээ... сам в шоке