|
открыть список документов с отбором. | ☑ | ||
---|---|---|---|---|
0
Dooro
11.06.14
✎
12:12
|
При старте системы нужно открыть форму списка документов реализации с отбором .
Подскажите . |
|||
1
Fish
11.06.14
✎
12:13
|
(0) УФ или обычные формы?
|
|||
2
Dooro
11.06.14
✎
12:13
|
обычные , толстый клиент.
ФормаСпискаК = Документы.РеализацияТоваров.ПолучитьФорму("ФормаСписка"); |
|||
3
Dooro
11.06.14
✎
12:14
|
как отбор сделать в открытой форме списка
|
|||
4
ale-sarin
11.06.14
✎
12:14
|
И в типовых не нашлось ни одного примера?
|
|||
5
Maxus43
11.06.14
✎
12:14
|
ФормаСпискаК.Отбор.Траляля.Значение = ворол;
ФормаСпискаК.Отбор.Траляля.Использование = Истина; ФормаСпискаК.Отбор.Траляля.ВидСравнения... ФормаСпискаК.Открыть(); |
|||
6
Dooro
11.06.14
✎
12:17
|
ФормаСпискаК = Документы.РеализацияТоваров.ПолучитьФорму("ФормаСписка");
ФормаСпискаК.Отбор. - нет такого |
|||
7
Тактик
11.06.14
✎
12:18
|
Готовый общий модуль для работы с отборами из УНФ:
// ПРОЦЕДУРЫ И ФУНКЦИИ РАБОТЫ С ДИНАМИЧЕСКИМИ СПИСКАМИ // Удаляет элемент отбора динамического списка // //Параметры: //Список - обрабатываемый динамический список, //ИмяПоля - имя поля компоновки, отбор по которому нужно удалить // Процедура УдалитьЭлементОтбораСписка(Список, ИмяПоля) Экспорт ПолеКомпоновки = Новый ПолеКомпоновкиДанных(ИмяПоля); Счетчик = 1; Пока Счетчик <= Список.Отбор.Элементы.Количество() Цикл ЭлементОтбора = Список.Отбор.Элементы[Счетчик - 1]; Если ТипЗнч(ЭлементОтбора) = Тип("ЭлементОтбораКомпоновкиДанных") И ЭлементОтбора.ЛевоеЗначение = ПолеКомпоновки Тогда Список.Отбор.Элементы.Удалить(ЭлементОтбора); Иначе Счетчик = Счетчик + 1; КонецЕсли; КонецЦикла; КонецПроцедуры // УдалитьЭлементОтбораСписка() // Устанавливает элемент отбор динамического списка // //Параметры: //Список - обрабатываемый динамический список, //ИмяПоля - имя поля компоновки, отбор по которому нужно установить, //ВидСравнения - вид сравнения отбора, по умолчанию - Равно, //ПравоеЗначение - значение отбора // Процедура УстановитьЭлементОтбораСписка(Список, ИмяПоля, ПравоеЗначение, ВидСравнения = Неопределено) Экспорт ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля); ЭлементОтбора.ВидСравнения = ?(ВидСравнения = Неопределено, ВидСравненияКомпоновкиДанных.Равно, ВидСравнения); ЭлементОтбора.Использование = Истина; ЭлементОтбора.ПравоеЗначение = ПравоеЗначение; ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный; КонецПроцедуры // УстановитьЭлементОтбораСписка() // Изменяет элемент отбора динамического списка // //Параметры: //Список - обрабатываемый динамический список, //ИмяПоля - имя поля компоновки, отбор по которому нужно установить, //ВидСравнения - вид сравнения отбора, по умолчанию - Равно, //ПравоеЗначение - значение отбора, //Установить - признак необходимости установить отбор // Процедура ИзменитьЭлементОтбораСписка(Список, ИмяПоля, ПравоеЗначение = Неопределено, Установить = Ложь, ВидСравнения = Неопределено, ОтборПоПериоду = Ложь) Экспорт УдалитьЭлементОтбораСписка(Список, ИмяПоля); Если Установить Тогда Если ОтборПоПериоду Тогда УстановитьЭлементОтбораСписка(Список, ИмяПоля, ПравоеЗначение.ДатаНачала, ВидСравненияКомпоновкиДанных.БольшеИлиРавно); УстановитьЭлементОтбораСписка(Список, ИмяПоля, ПравоеЗначение.ДатаОкончания, ВидСравненияКомпоновкиДанных.МеньшеИлиРавно); Иначе УстановитьЭлементОтбораСписка(Список, ИмяПоля, ПравоеЗначение, ВидСравнения); КонецЕсли; КонецЕсли; КонецПроцедуры // ИзменитьЭлементОтбораСписка() |
|||
8
Maxus43
11.06.14
✎
12:20
|
(6) ну Форма.ДокументСписок.Отбор
в отладчик то загляни для разнообразия |
|||
9
Dooro
11.06.14
✎
12:32
|
Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |