Имя: Пароль:
1C
1С v8
v8: Установить отбор в форме выбора
,
0 lucifer
 
15.05.12
17:12
В документе есть поле реквизит ссылка на справочник, когда я выбираю справочник, открывается форма выбора в котором все элементы справочника, можно ли как-то задать условие что бы в форму выбора попадали только определенные элементы, например у которых город равен Москва ?
1 salvator
 
15.05.12
17:14
Можно
2 shuhard
 
15.05.12
17:14
(0) можно
в науке это называется Отбор
3 НовыйАдмин
 
15.05.12
17:14
(1)Опередил ))
4 lucifer
 
15.05.12
17:17
(2) я знаю как это называется, как програмно его установить
5 lucifer
 
15.05.12
17:24
и все пропали
6 salvator
 
15.05.12
17:25
Тут посмотри http://help1c.com/faq8/view/1025.html
7 vmv
 
15.05.12
17:29
счас от скажет у меня УФ, тогда в параметр запроса и еще на 50 страниц обсуждения
8 lucifer
 
15.05.12
18:01
(6) не подходят т.к. мне на клиенте нужно установить отбор
9 Fram
 
15.05.12
18:13
(8) так УФ или как?
10 НовыйАдмин
 
15.05.12
18:17
Процедура ...НачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
 ФормаВыбора = Справочники.< Справочник>.ПолучитьФормуВыбора(,Элемент,);
 ФормаВыбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы;
 ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
 ФормаВыбора.СправочникСписок.Отбор.<Поле>.ВидСравнения = ВидСравнения.Равно;
 ФормаВыбора.СправочникСписок.Отбор.<Поле>.Значение = <Значение>;
 ФормаВыбора.СправочникСписок.Отбор.<Поле>.Использование = Истина;
ФормаВыбора.Открыть();
11 lucifer
 
15.05.12
19:29
(10) я ж пищу что процедура выполняется на &клиенте
там нет "Справочники"
12 НовыйАдмин
 
15.05.12
20:16
Извини

Вот так это делается на клиенте

НовыйПараметр = Новый ПараметрВыбора("Отбор.Наименование", "МойСправочник");
НовыйМассив = Новый Массив();
НовыйМассив.Добавить(НовыйПараметр);
НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив)
Элементы.Реквизит1.ПараметрыВыбора = НовыеПараметры;
13 lucifer
 
15.05.12
21:18
(12) спасибо завтра попробую, Отбор.Наименование
Наименование - что такое?
14 НовыйАдмин
 
15.05.12
21:24
Это название поля: Наименование, код ...
МойСправочник - Значение
15 lucifer
 
15.05.12
21:30
(14) т.е. в ПараметрВыбора() мы задаем реквизит по которому будем отбирать? а где задается значение отбора?
16 vmv
 
15.05.12
21:54
(15) в сп, я тоже так тупил пока не начал пользоваться фильрованным поиском по сп
17 lucifer
 
16.05.12
09:43
ситуация такая, отобрать нужно не просто по реквизиту справочника, а так:
Есть элемент справочника расчетный счет у которого есть реквизит банк, на форме есть реквизит организация, вот в форме выбора должны быть те расчетные счета у банка которых город совпадает с городом организации
18 lucifer
 
16.05.12
13:32
ну подскажите же
19 hhhh
 
16.05.12
13:56
так нужно расчетный счет выбирать?
20 lucifer
 
16.05.12
14:34
да на форме реквизит тип расчетный счет, нажимаем, появляется окно выбора, вот нужно что бы в этом окне были расчетные счета которые удовлетворяют условию (17)
21 Лоботряс
 
16.05.12
15:16
(20) Если все таки это УФ, тогда юзай свойство "Связи параметров выбора" у этого реквиита
22 lucifer
 
16.05.12
15:50
what is УФ ?
23 Лоботряс
 
16.05.12
16:14
(22) Управляемая Форма - 1С8.2
24 lucifer
 
16.05.12
17:55
Да это УФ
Может кто-нить написать пример?
25 lucifer
 
17.05.12
10:48
решил сделать по другому

в документе:

&НаКлиенте
Процедура Расчетный_счетНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка=ложь;    
   ПараметрыФормы = новый Структура("Город",город(Объект.Организация));
   ответ = ОткрытьФормуМодально("Справочник.РасчетныеСчета.ФормаВыбора", ПараметрыФормы);
   Сообщить(ответ);

КонецПроцедуры

в списке формы выбора справочника
http://s019.radikal.ru/i607/1205/88/f586a0859c60.png

пишу запрос:

ВЫБРАТЬ
   СправочникТест_Расчетные_Счета.Ссылка,
   СправочникТест_Расчетные_Счета.ВерсияДанных,
   СправочникТест_Расчетные_Счета.ПометкаУдаления,
   СправочникТест_Расчетные_Счета.Предопределенный,
   СправочникТест_Расчетные_Счета.Код,
   СправочникТест_Расчетные_Счета.Наименование,
   СправочникТест_Расчетные_Счета.Номер_счета,
   СправочникТест_Расчетные_Счета.Банк,
   СправочникТест_Расчетные_Счета.Текст
ИЗ
   Справочник.Тест_Расчетные_Счета КАК СправочникТест_Расчетные_Счета    
ГДЕ
   СправочникТест_Расчетные_Счета.банк.Город = &Город


почему-то параметр не передается, выдается ошибка
http://s019.radikal.ru/i640/1205/13/b0517307dcca.png
26 lucifer
 
17.05.12
10:49
(25)ответ = ОткрытьФормуМодально("Справочник.Тест_Расчетные_Счета.ФормаВыбора", ПараметрыФормы);
27 Сергей Д
 
17.05.12
11:03
ФормаВыбора.СправочникСписок.Отбор.<Поле>.ВидСравнения = ВидСравнения.Равно;
 ФормаВыбора.СправочникСписок.Отбор.<Поле>.Значение = <Значение>;
 ФормаВыбора.СправочникСписок.Отбор.<Поле>.Использование = Истина;
заменить на
 ФормаВыбора.СправочникСписок.Отбор.<Поле>.Установить(<Значение>);