Имя: Пароль:
1C
1С v8
Установить отбор в ФормаВыбора
0 Snik_666
 
10.09.11
09:08
Добрый день!
Подскажите как правильно установить отбор в справочнике Номенклатура при добавлении в документ. В документе в таб. части реквизит номенклатура как сделать что когда идешь туда выбирать, то просматривалась только номенклатура с определенными кодами?
1 golden-pack
 
10.09.11
09:22
открыть форму выбора с отбором
2 Snik_666
 
10.09.11
09:26
Процедура ПереченьУслугУслугаНачалоВыбора(Элемент, СтандартнаяОбработка)
   ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора();
   
КонецПроцедуры


?
3 golden-pack
 
10.09.11
09:29
(2)

Процедура ПереченьУслугУслугаНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора();
ФормаВыбора.Отбор.Ссылка.Установить(<СсылкаНаНоменклатуру>);
//это по одной номенклатуре
ФормаВыбора.Открыть();
   
КонецПроцедуры
4 golden-pack
 
10.09.11
09:30
ФормаВыбора.Отбор.Ссылка.ВидСравнения = ВидыСравнения.ВСписке;
ФормаВыбора.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.Отбор.Ссылка.Значение = СписокЗначений;

//по памяти написал возможно синтаксис немного другой
5 Snik_666
 
10.09.11
09:43
спасибо тут получилось! Не получается установить выбранный элемент

Процедура ПереченьУслугУслугаНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора();
   ФормаВыбора.Отбор.Производитель.ВидСравнения = ВидСравнения.Равно;
   ФормаВыбора.Отбор.Производитель.Использование = Истина;
   ФормаВыбора.Отбор.Производитель.Значение = Номенклатура.Производитель;
   ФормаВыбора.ОткрытьМодально();
   Элемент = ФормаВыбора.ТекущийЭлемент;
КонецПроцедуры
6 golden-pack
 
10.09.11
09:44
//Вот так надо
Процедура ПереченьУслугУслугаНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора(,Элемент);
   ФормаВыбора.Отбор.Производитель.ВидСравнения = ВидСравнения.Равно;
   ФормаВыбора.Отбор.Производитель.Использование = Истина;
   ФормаВыбора.Отбор.Производитель.Значение = Номенклатура.Производитель;
   ФормаВыбора.ОткрытьМодально();
   Элемент = ФормаВыбора.ТекущийЭлемент;
КонецПроцедуры
7 golden-pack
 
10.09.11
09:45
Процедура ПереченьУслугУслугаНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора(,Элемент);
   ФормаВыбора.Отбор.Производитель.ВидСравнения = ВидСравнения.Равно;
   ФормаВыбора.Отбор.Производитель.Использование = Истина;
   ФормаВыбора.Отбор.Производитель.Значение = Номенклатура.Производитель;
КонецПроцедуры
8 golden-pack
 
10.09.11
09:45
ПолучитьФормуВыбора(,Элемент);  - Здесь владелец формы элемен(поле ввод например) - модально открывать не надо , т.к. значение возвратится в владелец формы
9 Snik_666
 
10.09.11
09:47
Спасибо! работает
10 Snik_666
 
10.09.11
09:52
Извините за наглость а как тут еще иерархию убрать
//ФормаВыбора.ИерархическийПросмотр = Ложь;//не работает
11 golden-pack
 
10.09.11
11:26
ФормаВыбора.СправочникСписок.ИерархическийПросмотр = Ложь;