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

Тема в разделе "1C и всё что с ней связано", создана пользователем Neft, 5 июн 2010.

  1. Neft

    Neft Гость

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

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

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

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

    8.1
     
  2. Дайнеко

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    ЭлементыФормы.ДокументСписок.НастройкаОтбора.Автор.Доступность = Ложь;

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

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Можно заменить 1 строкой:

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

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

    Neft Гость

    Спасибо!

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

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

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Не совсем понятен вопрос.

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

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Что значит ваше "прикольно"? Анекдотично, скоморошество, буффонада, Сатирично...
    Или вот, скажем, ник из 4 букв - прикольно?
     
  7. Neft

    Neft Гость

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

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    "Прав был медведь Винни Пух п**н если есть, то его сразу нет" (с)

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

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

    Neft Гость

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

    ясно, спасибо
     
  10. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Мне наверно кажется, но в ветке http://codeby.net/forum/threads/36239.html также кто-то пишет курсовую, с подобной структурой

    Добавлено:
    Намек ясен куда копать?

    P.S. Типа того, только это из Сектора Газа".
     
  11. Neft

    Neft Гость

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

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

Поделиться этой страницей