Имя: Пароль:
1C
1С v8
Установка отбора при открытии справочника
,
0 Валидатор
 
08.11.13
17:55
Есть на форме поле для выбора контрагента, нужно чтобы контрагент брался только из папки Поставщики, и пользователь не мог снять отбор, как это сделать приначале выбора в событии?
1 Поросенок Петр
 
08.11.13
17:58
Хреновая затея.
2 Валидатор
 
08.11.13
17:59
(10 надо так
3 Валидатор
 
08.11.13
17:59
ЗначениеОтбора = Новый Структура("Наименование", "Поставщики");
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.Контрагенты.ФормаСписка",ПараметрыВыбора);
так не работает(
4 Валидатор
 
08.11.13
18:02
че не так делаю?((
5 Валидатор
 
08.11.13
18:06
ап
6 Валидатор
 
08.11.13
18:12
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ЗначениеОтбора = Новый Структура("Поставщик", "Поставщики");
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.Контрагенты.ФормаСписка",ПараметрыВыбора);
КонецПроцедуры

почему не работает?((
7 NeZar
 
08.11.13
18:26
<code>
    Форма=Справочники.КредитыДепозиты.ПолучитьФормуВыбора();
    Форма.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
    Форма.Отбор.Ссылка.Значение=СписокДоговоров;
    Форма.Отбор.Ссылка.Использование=Истина;
    Результат=Форма.ОткрытьМодально();
    Если Результат<>Неопределено Тогда
        Договор=Результат;    
    КонецЕсли;
    СтандартнаяОбработка=Ложь;

</code>
8 whitedi
 
08.11.13
18:26
а с чего вы взяли что должно работать?

вот так пробуйте. в примере сложный отбор с группой

НовыйОтборГруппа = СписокКазны.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
        НовыйОтборГруппа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
        
        НовыйОтбор = НовыйОтборГруппа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПодчиненныйДокумент");
        НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        НовыйОтбор.ПравоеЗначение = Документы.УЧ_ДвижениеДС.ПустаяСсылка();
        
        НовыйОтбор = НовыйОтборГруппа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        НовыйОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПодчиненныйДокумент.ПометкаУдаления");
        НовыйОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        НовыйОтбор.ПравоеЗначение = Истина;
9 whitedi
 
08.11.13
18:28
да и еще. СписокКазны = ПолучитьФорму("ИмяФормы") вначале кода.
10 sapphire
 
08.11.13
20:40
(3) В самой форме надо при открытии проверять параметры