запрет на доступ
Модераторы: m0p3e, edward_K, Модераторы
запрет на доступ
нужно запретить доступ к информации по 50 счету ,может кто знает как? подскажите:) заранее спасибо
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Тут небольшой кусочек тока...
if getfirst katdoc where ((oborot.tidkgal==katdoc.tidkgal))=tsok
if getfirst usersdoc where ((oborot.tidk==usersdoc.TIPUSERS))=tsok {}
nazvdoc:='unknown';
nodoc :='unknown';
shname :='unknown';
case oborot.tidkgal of
110,101,201 :{
if getfirst katsopr where ((oborot.csoprdoc==katsopr.nrec))=tsok
{
nazvdoc:='акт №'+katsopr.nsopr+' от '+katsopr.dsopr;
nodoc :=katsopr.nsopr;
shname :='акт' ;
}
}
10 :{
if getfirst plpor where ((oborot.csoprdoc==plpor.nrec))=tsok
{
nazvdoc:='Бухгалтерская справка/'+usersdoc.NAME+' '+plpor.datob+' '+plpor.nodok ;
nodoc :=plpor.nodok;
shname :='бух справка' ;
}
}
1 :{
if getfirst plpor where ((oborot.csoprdoc==plpor.nrec))=tsok
{
nazvdoc:='собственная платежка/'+usersdoc.NAME+' '+plpor.datob+' '+plpor.nodok ;
nodoc :=plpor.nodok;
shname :='платежка' ;
}
}
end;
if getfirst katdoc where ((oborot.tidkgal==katdoc.tidkgal))=tsok
if getfirst usersdoc where ((oborot.tidk==usersdoc.TIPUSERS))=tsok {}
nazvdoc:='unknown';
nodoc :='unknown';
shname :='unknown';
case oborot.tidkgal of
110,101,201 :{
if getfirst katsopr where ((oborot.csoprdoc==katsopr.nrec))=tsok
{
nazvdoc:='акт №'+katsopr.nsopr+' от '+katsopr.dsopr;
nodoc :=katsopr.nsopr;
shname :='акт' ;
}
}
10 :{
if getfirst plpor where ((oborot.csoprdoc==plpor.nrec))=tsok
{
nazvdoc:='Бухгалтерская справка/'+usersdoc.NAME+' '+plpor.datob+' '+plpor.nodok ;
nodoc :=plpor.nodok;
shname :='бух справка' ;
}
}
1 :{
if getfirst plpor where ((oborot.csoprdoc==plpor.nrec))=tsok
{
nazvdoc:='собственная платежка/'+usersdoc.NAME+' '+plpor.datob+' '+plpor.nodok ;
nodoc :=plpor.nodok;
shname :='платежка' ;
}
}
end;
спасибо. еще вопрос один.
мне надо закрыть счет 50.1 сам счет я закрываю без проблем,в саппорте-группа записей(фильтры), но
когда добавляю в условии поле subosschet<>01 ,то исчезают
все проводки с субсчетами 01, причем, я уже даже в секцию ИЛИ ставил это условие,что заведомо неправильно, так ради эксперемента.везде неправильно:)
мне надо закрыть счет 50.1 сам счет я закрываю без проблем,в саппорте-группа записей(фильтры), но
когда добавляю в условии поле subosschet<>01 ,то исчезают
все проводки с субсчетами 01, причем, я уже даже в секцию ИЛИ ставил это условие,что заведомо неправильно, так ради эксперемента.везде неправильно:)
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Ты хочешь чтобы юзверь видел все проводки, когда в связке
<счет дебет, субсчет дебет> или <счет кредит, субсчет кредит> не упоминается '50' '01' ?
Сия вещь, по всей видимости, невозможна. Посколько права в галактике суммируются к основным при задании фильтров (групп записей). А здесь напрашивается условие типа :
if (oborot.scheto='350' and oborot.subossch='01')
or (oborot.schetk='350' and oborot.subschk='01')
{
<снимаем права на чтение>
}
нельзя задать основные права на таблицу R-I-M-D и по условию снять их...
Хотя может я и не прав, но я дак так себе это представляю )
<счет дебет, субсчет дебет> или <счет кредит, субсчет кредит> не упоминается '50' '01' ?
Сия вещь, по всей видимости, невозможна. Посколько права в галактике суммируются к основным при задании фильтров (групп записей). А здесь напрашивается условие типа :
if (oborot.scheto='350' and oborot.subossch='01')
or (oborot.schetk='350' and oborot.subschk='01')
{
<снимаем права на чтение>
}
нельзя задать основные права на таблицу R-I-M-D и по условию снять их...
Хотя может я и не прав, но я дак так себе это представляю )
да. сейчас я сделал следующие.Den писал(а):Ты хочешь чтобы юзверь видел все проводки, когда в связке
<счет дебет, субсчет дебет> или <счет кредит, субсчет кредит> не упоминается '50' '01' ?
юзеру из основных прав убрал таблицу oborot вообще.
и по условию ее добавляю обратно,но уже чтоб он не видел счета:
if (oborot.scheto<>'350' )
or (oborot.schetk<>'350')
{
<даю права RIUD>
}
таким образом все работает ,счет становится недоступным. но стоит мне добавлять в условие субсчета, условие перестает корректно работать.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Странно немного..по идее при таком условии все должно быть видно. Например проводка Д360 К350 быдет видна )J1nn писал(а): да. сейчас я сделал следующие.
юзеру из основных прав убрал таблицу oborot вообще.
и по условию ее добавляю обратно,но уже чтоб он не видел счета:
if (oborot.scheto<>'350' )
or (oborot.schetk<>'350')
{
<даю права RIUD>
}
таким образом все работает ,счет становится недоступным. но стоит мне добавлять в условие субсчета, условие перестает корректно работать.
хм.. а как запретить субсчет-то?
когда в правах доступа, в условие для таблицы Oborot, ставлю
sсheto<>350 and
subosschet<>01
(таблица Oborot доступна с правами RIUD, для всех счетов кроме 50.01,
по моей мысли должно быть так:))
то фильтрует все счета 50 и все субсчета 01, то есть 76.01 тоже попадет в фильтрацию, а вот 76.03 будет в книге проводок
когда в правах доступа, в условие для таблицы Oborot, ставлю
sсheto<>350 and
subosschet<>01
(таблица Oborot доступна с правами RIUD, для всех счетов кроме 50.01,
по моей мысли должно быть так:))
то фильтрует все счета 50 и все субсчета 01, то есть 76.01 тоже попадет в фильтрацию, а вот 76.03 будет в книге проводок