|
Установка отбора при открытии справочника |
☑ |
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) В самой форме надо при открытии проверять параметры
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший