Имя: Пароль:
1C
1С v8
Создание поля Отбор на форме 8.3
,
0 MixYaMix
 
22.05.14
11:37
Доброго времени суток!!
Переделываю справочник созданный на обычных формах на формы управляемые. На форме справочника в 8.2 создан объект ТабличноеПоле у которого установлен тип Отбор. Как на УФ создать подобное? Добавить Отбор на форму?
1 vladnet
 
22.05.14
11:38
Раскрыть динамический список, взять мышкой элемент отбор, перенести на форму
2 Жан Пердежон
 
22.05.14
11:39
открой любую типовую на 8.3
3 MixYaMix
 
22.05.14
11:41
Хорошо. Как элементу отбор установить Тип Отбор?
4 MixYaMix
 
22.05.14
11:42
Открыта БП3.0. Сам факт ее открытия меня конечно вдохновляет но ничего не дает.
5 MixYaMix
 
22.05.14
11:43
(1) Как элементу отбор установить Тип Отбор?
6 Segate
 
22.05.14
11:45
(5) позвать спеца, заплатить ему денег, ждать.
7 Segate
 
22.05.14
11:45
С такими вопросами - лучше не заморачиваться с переводом целой конфы на уф
8 MixYaMix
 
22.05.14
11:48
(6) И Вам спасибо за неоценимую поддержку. Если это пустяшный вопрос может все-таки просветите?
9 Segate
 
22.05.14
11:50
(7) Элемент связан с реквизитом справочника? Или он существует только на форме? Если первое, то присваивайте тип реквизиту, если второе, то реквизиту формы. элементарно жеж
10 Segate
 
22.05.14
11:50
(8) это вам конечно же
11 AugustBlack
 
22.05.14
11:52
&НаКлиенте
Процедура УстановитьОтборПоКолонке(ПолеОтбора, ВидСравнения,ПравоеЗнч)
    ПолеОтбора = Новый ПолеКомпоновкиДанных(ПолеОтбора);
    ЭлементыОтбора = Список.Отбор.Элементы;
    Найден = Ложь;
    Если ЭлементыОтбора.Количество() > 0 Тогда
        Для Каждого СтрокаОтбора Из ЭлементыОтбора Цикл
            Если СтрокаОтбора.ЛевоеЗначение = ПолеОтбора Тогда
                СтрокаОтбора.ВидСравнения = ВидСравнения;
                Найден = Истина;
            КонецЕсли;
        КонецЦикла;
        
        Если НЕ Найден Тогда
            ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
            ЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
            ЭлементОтбора.ВидСравнения = ВидСравнения;
            ЭлементОтбора.Использование = Истина;
            ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
            ЭлементОтбора.ПравоеЗначение = ВернутьКонтрагента(ПравоеЗнч);
        КонецЕсли;
    Иначе
        ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
        ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
        ЭлементОтбора.Использование = Истина;
        ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
        ЭлементОтбора.ПравоеЗначение = ВернутьКонтрагента(ПравоеЗнч);
    КонецЕсли;
КонецПроцедуры
12 AugustBlack
 
22.05.14
11:52
&НаКлиенте
Процедура ОтборВнешЗаказчики(Команда)
    УстановитьОтборПоКолонке("Контрагент", ВидСравненияКомпоновкиДанных.НеВИерархии,"000000005");
КонецПроцедуры
13 AugustBlack
 
22.05.14
11:53
или вот
&НаКлиенте
Процедура ОтборМСК(Команда)
    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЭтоЗаявкаМСК");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение = Истина;
КонецПроцедуры
14 MixYaMix
 
22.05.14
11:56
(9) среди возможных типов нет типа Отбор.
15 Рэйв
 
22.05.14
11:58
(14)Найди отбор у источника и перетяни его мышкой в форму.На каком  языке тебе еще написать?
16 MixYaMix
 
22.05.14
12:15
Всем спасибо! Разобрался.
У Объеккта нужно добавить реквизит с Типом ДинамическийСписок. В дереве реквизита есть поле Отбор которое можно перетащить на форму.