Имя: Пароль:
1C
1С v8
открыть список документов с отбором.
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
Спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.