• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

отбор в списке документов

  • Автор темы Neft
  • Дата начала
N

Neft

Друзья, помогите в модуле формы списка документов прописана следующая процедура

Процедура ПриОткрытии(Отказ, СтандартнаяОбработка)
глТекущийПользователь=Имяпользователя();
ДокументСписок.Отбор.Автор.ВидСравнения = ВидСравнения.Равно;
ДокументСписок.Отбор.Автор.Использование = Истина;
ДокументСписок.Отбор.Автор.Значение = глТекущийПользователь;
КонецПроцедуры

которая устанавливает отбор по реквизиту документа автор если его создатель текущий пользователь. однако пользователь может отключить отбор по данному реквизиту в списке документов.

как сделать чтобы он не мог отключать отбор по реквизиту автор, или же после отключения опять программно устанавливался отбор по автору. Помогите пожалуйста.

8.1
 
Д

Дайнеко

ЭлементыФормы.ДокументСписок.НастройкаОтбора.Автор.Доступность = Ложь;

Но при отключении отбора не забыть вернуть в Истину.
 
D

Darlock

ДокументСписок.Отбор.Автор.ВидСравнения = ВидСравнения.Равно;
ДокументСписок.Отбор.Автор.Использование = Истина;
ДокументСписок.Отбор.Автор.Значение = глТекущийПользователь;

Можно заменить 1 строкой:

Код:
ДокументСписок.Отбор.Автор.Установить(глТекущийПользователь);
А после этого дописать

ЭлементыФормы.ДокументСписок.НастройкаОтбора.Автор.Доступность = Ложь;

Будет красиво и изящно :)
 
N

Neft

ЭлементыФормы.ДокументСписок.НастройкаОтбора.Автор.Доступность = Ложь;

Спасибо!

И с заменой трех строк одним условием прикольно!

еще хотелось бы уточнить при прописании строки ЭлементыФормы.До..... = Ложь;
полностью закрывается отбор для текущего пользователя по колонке "автор" а что добавить чтоб отбор по этой колонке был но при пользовании им, а вернее его отключении, значение отбора по колонке "автор" все равно возвращалось к отбору по автору с текущим имененм пользователя?
 
D

Darlock

полностью закрывается отбор для текущего пользователя по колонке "автор" а что добавить чтоб отбор по этой колонке был но при пользовании им, а вернее его отключении, значение отбора по колонке "автор" все равно возвращалось к отбору по автору с текущим имененм пользователя?
Не совсем понятен вопрос.

Вы хотите запретить снятие отбора по полю "Автор", но в тоже время его блокировать не надо и при отключении отбора, все равно сохранялся фильтр по текущему пользователю?
 
N

Neft

Не совсем понятен вопрос.

Вы хотите запретить снятие отбора по полю "Автор", но в тоже время его блокировать не надо и при отключении отбора, все равно сохранялся фильтр по текущему пользователю?

именно, только не полностью запретить а при отключении пользователем отбора его значение возвращалось к фильтру по текущему пользователю
или такое невозможно?
 
D

Darlock

"Прав был медведь Винни Пух п**н если есть, то его сразу нет" (с)

Тоже и про отбор:
Он или есть или его нет. Заблокировн для редактирования или нет.

Гипотетически сделать то, что вы хотите возможно, но:
1) все действия над списком документов надо создавать самому руками (отключить флаг "Автозаполнение");
2) работу отбора полностью описать руками, что при компиляции будет медленнее использования отбора предлагаемого платформой.
 
N

Neft

:fuckyou: Вини Пух да....

ясно, спасибо
 
N

Neft

про Сектор да....

в принципе про направление я понял.... чего-нибудь поразмыслю. Все равно огромное спасибо!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!