8.х Настройка отбора

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем yurka, 18 окт 2012.

  1. TopicStarter Overlay
    yurka
    Offline

    yurka

    Регистрация:
    11 июл 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте!

    Имеется
    Документ ВводНачислений (с полями Дата, Номер, Ответственный). Поле ответственный -> СправочникСсылка.Пользователи.

    Делаю отбор по полю Ответственный (отбор предопределен), не получается присвоить значение текущего пользователя параметру ОтборВР.Значение

    Код:
    ОтборВР = Отбор.Найти("Ответственный");
    ОтборВР.ВидСравнения = ВидСравнения.ВСписке;
    
    ОтборВР.Значение = ;   // Эта строка
    
    Сообщить(ПользователиИнформационнойБазы.ТекущийПользователь());
    ОтборВР.Использование = Истина;
    
    Помогите советом :sample:
  2. 1cUserAndrew
    Online

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Попробуйте
    Код:
    ПараметрыСеанса.ТекущийПользователь;
  3. TopicStarter Overlay
    yurka
    Offline

    yurka

    Регистрация:
    11 июл 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Ошибка

    {Документ.ВводНачисленийИУдержанийРаботниковОрганизацийСписком.Форма.ФормаСписка(56)}: Ошибка при установке значения атрибута контекста (Значение): Неверный тип значения
    ОтборВР.Значение = ПараметрыСеанса.ТекущийПользователь;
    по причине:
    Неверный тип значения
  4. 1cUserAndrew
    Online

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    А
    Код:
    ОтборВР.Значение
    - точно СправочникСсылка.Пользователи ?

    На всякий случай проверьте, что возвращает
    Код:
    ПараметрыСеанса.ТекущийПользователь;
  5. TopicStarter Overlay
    yurka
    Offline

    yurka

    Регистрация:
    11 июл 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Да

    Возвращает текущего пользователя
  6. TopicStarter Overlay
    yurka
    Offline

    yurka

    Регистрация:
    11 июл 2011
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Все, нашел ошибку

    Вот как надо


    Код:
    ОтборВР = Отбор.Найти("Ответственный");
    ОтборВР.ВидСравнения = ВидСравнения.Равно;
    
    ОтборВР.Значение = ПараметрыСеанса.ТекущийПользователь;
    
    ОтборВР.Использование = Истина;
    
    Спасибо за помощь
  7. 1cUserAndrew
    Online

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    А-а...у Вас ведь вид сравнения "В списке".
    Значит в качестве значения надо передать список значений ))

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

    Опоздал...разобрались )))

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