Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Установить отбор на форме списка          
kosalex Подменю пользователя
сообщение 30.01.14, 9:09
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Добрый день. Подскажите пожалуйста, как установить отбор в форме списка, вид сравнения "В списке" ?

У меня есть СписокЗначений который нужно передать отбору на форме.

Не получается это сделать. Делаю вот так:

ДокументСписок.Отбор.Ответственный.Значение = СписокСотрудников


на выходе получаю:
ДокументСписок.Отбор.Ответственный.Значение    <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>    СписокЗначений


что делаю не так?

Vofka Подменю пользователя
сообщение 30.01.14, 9:11
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3645.4

ДокументСписок.Отбор.Ответственный.ВидСравнения = ВидСравнения.ВСписке;

kosalex Подменю пользователя
сообщение 30.01.14, 9:13
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(Vofka @ 30.01.14, 9:11) *
ДокументСписок.Отбор.Ответственный.ВидСравнения = ВидСравнения.ВСписке;



Да так и написано, результат я описал.

ДокументСписок.Отбор.Ответственный.ВидСравнения = ВидСравнения.ВСписке;
        ДокументСписок.Отбор.Ответственный.Значение = СписокСотрудников

yuritch Подменю пользователя
сообщение 30.01.14, 9:51
Сообщение #4

Общительный
Иконка группы
Группа: Местный
Сообщений: 46
Спасибо сказали: 21 раз
Рейтинг: 0

Тип значения элементов СпискаСотрудников и поля Ответственный совпадает? Не может быть так, что Ответственный - элемент справочника Пользователи, а в списке, например, ФизЛица?

kosalex Подменю пользователя
сообщение 30.01.14, 10:02
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(yuritch @ 30.01.14, 9:51) *
Тип значения элементов СпискаСотрудников и поля Ответственный совпадает? Не может быть так, что Ответственный - элемент справочника Пользователи, а в списке, например, ФизЛица?



типы совпадают.
Привожу полный код:
ТекПользователь = ПараметрыСеанса.ТекущийПользователь;
    
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПользователиСотрудникиПодразделения.Сотрудник.Ссылка
        |ИЗ
        |    РегистрСведений.ПользователиСотрудникиПодразделения КАК ПользователиСотрудникиПодразделения
        |ГДЕ
        |    ПользователиСотрудникиПодразделения.Пользователь = &ТекПользователь
        |    И ПользователиСотрудникиПодразделения.НачальникПодразделения";

    Запрос.УстановитьПараметр("ТекПользователь", ТекПользователь);

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ПодразделениеОрганизации = ВыборкаДетальныеЗаписи.СотрудникСсылка.ПодразделениеОрганизации;
    КонецЦикла;

    Если ЗначениеЗаполнено(ПодразделениеОрганизации) Тогда
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    СотрудникиОрганизаций.Ссылка
        |ИЗ
        |    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
        |ГДЕ
        |    СотрудникиОрганизаций.ПодразделениеОрганизации = &ПодразделениеОрганизации
        |    ИЛИ СотрудникиОрганизаций.ПодразделениеОрганизации.Родитель = &ПодразделениеОрганизации";
        
        Запрос.УстановитьПараметр("ПодразделениеОрганизации", ПодразделениеОрганизации);
        
        Результат = Запрос.Выполнить();
        Таблица = Результат.Выгрузить();
        МойСписокСотрудников = Новый СписокЗначений;
        МойСписокСотрудников.ЗагрузитьЗначения(Таблица.ВыгрузитьКолонку("Ссылка"));
        ДокументСписок.Отбор["Ответственный"].ВидСравнения = ВидСравнения.ВСписке;
        ДокументСписок.Отбор["Ответственный"].Значение = МойСписокСотрудников;
        ДокументСписок.Отбор.Ответственный.Использование = ИСТИНА;
        ЭлементыФормы.Список.НастройкаОтбора.Ответственный.Доступность = ЛОЖЬ;
        
    Иначе
        Если НЕ РольДоступна("ПолныеПрава") Тогда
            ДокументСписок.Отбор.Ответственный.Значение = ТекПользователь;
            ДокументСписок.Отбор.Ответственный.Использование = ИСТИНА;
            ЭлементыФормы.Список.НастройкаОтбора.Ответственный.Доступность = ЛОЖЬ;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры


До присвоения МойСписокСотрудников содержит сотрудников.

После присвоения отбору МойСписокСотрудников содержит: <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>; <Пустое значение>





Вы правы, yuritch, реквизит "ответственный" - тип Справчоники.Пользователи, а передаю я Справочники.Сотрудники.

sava1 Подменю пользователя
сообщение 30.01.14, 10:15
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2693
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Конфигурация кокая?
В УПП ответственный - Пользователь, а не сотрудник

kosalex Подменю пользователя
сообщение 30.01.14, 11:42
Сообщение #7

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

47046430.gif
Цитата(sava1 @ 30.01.14, 10:15) *
Конфигурация кокая?
В УПП ответственный - Пользователь, а не сотрудник



Вы правы. Я ваше отписался.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.05.24, 16:37
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!