Имя: Пароль:
1C
1С v8
RLS на чтение БУХ 8.1
0 demous
 
10.02.12
15:05
Задача в том чтобы документы "РеализацияТоваровУслуг" пользователи видели только те, которые они создавали
пишу к роли в поле чтение вот это
ГДЕ Ответственный = &ТекущийПользователь
и все - равно вижу все документы... подскажите что ни так?
заранее благодарен
1 demous
 
10.02.12
15:08
привязую и по ответственному и по ссылке - результат ноль
2 demous
 
10.02.12
15:11
подскажите?
3 demous
 
10.02.12
15:20
(((((
4 mozzga
 
10.02.12
15:21
а рлс включили?
5 demous
 
10.02.12
15:22
а где это делается?
6 mozzga
 
10.02.12
15:22
"Ограничивать доступ на уровне записей"
7 demous
 
10.02.12
15:23
видел такое, только ни как не вспомню в где... не подскажите?
8 mozzga
 
10.02.12
15:25
константы вроде
9 demous
 
10.02.12
15:30
отметил все поля... результата не дало
10 mozzga
 
10.02.12
15:31
права, роли для пользователя смотри, мож там полные права
11 demous
 
10.02.12
15:32
извиняюсь... проверял на человеке с полными... изменил, все отлично, спасибо за помощь
12 mozzga
 
10.02.12
15:32
офигеть!
13 demous
 
10.02.12
15:37
нет, не так... я не вижу вообще ни каких документов ни где)
14 mozzga
 
10.02.12
15:39
в ответсвенном случайно не справочник.физлица, а в текущийпользователь - справочник.пользователи? Ну или как-то так.
15 demous
 
10.02.12
15:41
в справочник.пользователи
16 mozzga
 
10.02.12
15:43
нет бух8.1 дальше не помогу :)
17 demous
 
10.02.12
15:44
плохо... упп 8.2 такой запрос работает на поле - состояние, который ссылается на справочник пользователи в документе заявка на расходование средств(((
18 demous
 
10.02.12
15:45
нет, на реквизит а не на справочник... может какое другое поле выбрать для обращения?
19 demous
 
10.02.12
15:52
полная беда(((
20 demous
 
10.02.12
15:55
Люди, помогите)
21 mozzga
 
10.02.12
16:02
глупый вопрос: А поле ответственный заполнено?
22 mozzga
 
10.02.12
16:03
после того как поставили рлс перезапускались?
23 demous
 
10.02.12
16:04
Если РольДоступна("...роль...") Тогда
   ЭлементыФормы.Состояние.Доступность = Ложь;
КонецЕсли; добавил в процедуру приоткрытии - все работает)
24 demous
 
10.02.12
16:06
епт... не туда отправил
25 demous
 
10.02.12
16:06
поле ответственный заполнено... перезапускался
26 demous
 
10.02.12
16:29
убиваюсь
27 155153144627
 
10.02.12
16:38
ТекущаяТаблица
ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица
ГДЕ
   ТекущаяТаблица.Ответственный = &ТекущийПользователь
28 demous
 
13.02.12
11:01
Есть функция ПодготовитьТаблицуДвиженийДляРегистраРасчетовПоРеализации
в которой

ТаблицаДвижений.Колонки.Добавить("ТекущаяТаблица");

и



Для каждого ТекущаяТаблица Из НаборТаблиц Цикл
       
       Для каждого СтрокаТаблицы Из ТекущаяТаблица Цикл
           СтрокаНовойТаблицы = ТаблицаДвижений.Добавить();
           ЗаполнитьЗначенияСвойств(СтрокаНовойТаблицы,СтрокаТаблицы);
           
           СтрокаНовойТаблицы.СчетНДС = ?(БухгалтерскийУчет.ЭтоСубсчет(СтрокаТаблицы.СчетРасходовБУ, Счет91),СтрокаТаблицы.СчетРасходовБУ, Счет90_03);
           
           СтрокаНовойТаблицы.СуммаСНДС = СтрокаТаблицы.СуммаБезНДС + СтрокаТаблицы.НДС;
           СтрокаНовойТаблицы.СуммаВзаиморасчетов = СтрокаТаблицы.СуммаБезНДСВал + СтрокаТаблицы.НДСВал;
           
           КоррСчет = СтрокаНовойТаблицы.СчетДоходовБУ;
           
           Для НомерСубконто =1 по КоррСчет.ВидыСубконто.Количество() Цикл
               ВидСубк = КоррСчет.ВидыСубконто[НомерСубконто-1].ВидСубконто;
               Если ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(СтрокаНовойТаблицы.СубконтоБУ)) Тогда
                   СтрокаНовойТаблицы["КоррСубконто"+НомерСубконто] = СтрокаНовойТаблицы.СубконтоБУ;
               ИначеЕсли ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(СтрокаНовойТаблицы.СтавкаНДС)) тогда
                   СтрокаНовойТаблицы["КоррСубконто"+НомерСубконто] = СтрокаНовойТаблицы.СтавкаНДС;
               Конецесли;
           КонецЦикла;
           
           КоррСчет = СтрокаНовойТаблицы.СчетНДС;
           
           Для НомерСубконто =1 по КоррСчет.ВидыСубконто.Количество() Цикл
               ВидСубк = КоррСчет.ВидыСубконто[НомерСубконто-1].ВидСубконто;
               Если ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(СтрокаНовойТаблицы.СубконтоБУ)) Тогда
                   СтрокаНовойТаблицы["СубконтоНДС"+НомерСубконто] = СтрокаНовойТаблицы.СубконтоБУ;
               ИначеЕсли ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(СтрокаНовойТаблицы.СтавкаНДС)) ТОгда
                   СтрокаНовойТаблицы["СубконтоНДС"+НомерСубконто] = СтрокаНовойТаблицы.СтавкаНДС;
               Конецесли;
           КонецЦикла;
           
           Если СтруктураПараметров.ОтражатьВНалоговомУчете тогда
               КоррСчет = СтрокаНовойТаблицы.СчетДоходовНУ;
               Для НомерСубконто =1 по КоррСчет.ВидыСубконто.Количество() Цикл
                   ВидСубк = КоррСчет.ВидыСубконто[НомерСубконто-1].ВидСубконто;
                   Если ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(СтрокаНовойТаблицы.СубконтоБУ)) Тогда
                       СтрокаНовойТаблицы["СубконтоНУ"+НомерСубконто] = СтрокаНовойТаблицы.СубконтоБУ;
                   ИначеЕсли ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(СтрокаНовойТаблицы.Номенклатура)) Тогда
                       СтрокаНовойТаблицы["СубконтоНУ"+НомерСубконто] = СтрокаНовойТаблицы.Номенклатура;
                   Конецесли;
               КонецЦикла;
           КонецЕсли;
       КонецЦикла;
   КонецЦикла;


куда это добавить?
29 ИС-2
 
naïve
13.02.12
11:05
а стандартные роли отключили?
30 ИС-2
 
naïve
13.02.12
11:06
в 1c действует принцип Или т.е если хоть в одной роли разрешено, то во всех разрешено
31 demous
 
13.02.12
11:10
то есть мне надо создать новую роль, отключиться все заданные сейчас этим людям, и только тогда пробовать?
32 demous
 
13.02.12
11:13
и по стандартным ролям мне этого не сделать?
33 ИС-2
 
naïve
13.02.12
11:29
(31) Пользовталю назначено несколько ролей. Надо или в них всех сделать (точнее где стоит галочка чтение) или сделать свою роль (в ней написать ограничение)
34 demous
 
13.02.12
11:37
Хорошо, спасибо, с этим вопросом понятно... а что вернее ?
ГДЕ Ответственный = &ТекущийПользователь
или
ТекущаяТаблица
ИЗ
   #ТекущаяТаблица КАК ТекущаяТаблица

ГДЕ
   ТекущаяТаблица.Ответственный = &ТекущийПользователь
35 ИС-2
 
naïve
13.02.12
11:43
(34) ГДЕ Ответственный = &ТекущийПользователь
36 demous
 
13.02.12
11:47
Привяжу по полю ответственный, будет верно?
37 ИС-2
 
naïve
13.02.12
12:02
(36) да.
38 demous
 
13.02.12
12:04
Благодарю за помощь!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн