Имя: Пароль:
1C
1С v8
Как не отобразить номенклатуру помеченную на удаление?
, ,
0 nlira
 
13.04.12
12:11
В форме выбора сделала кнопку по отбору на показ только не помеченных на удаление.
Но теперь еще одна проблема:
Когда пользователь начинает набивать вручную например код номенклатуры
888 и нажимает ентер, выпадает список номенклатур начинающих с этого кода. В этом списке так же присутствует номенклатура помеченная на удаление. Мне нужно отсеять эти номенклатуры. В списке нужно оставить только не помеченных на удаление
1 nlira
 
13.04.12
12:12
Подскажите пожалуйста, как это сделать? на ум ничего что-то не приходит
2 Ненавижу 1С
 
гуру
13.04.12
12:12
RLS
3 nlira
 
13.04.12
12:13
RLS как это?
4 Wobland
 
13.04.12
12:13
наколдовать отбор?
5 nlira
 
13.04.12
12:13
а може проще можно все таки сделать?
6 Wobland
 
13.04.12
12:13
(3) дядя шутит, не слушай его
7 nlira
 
13.04.12
12:14
не хочется на права отборы ставить, я их толком не умею еще, простите
8 nlira
 
13.04.12
12:15
(6) ок
9 Wobland
 
13.04.12
12:16
ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Использование=Истина;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Значение=СписокКонтрагентов;
10 Wobland
 
13.04.12
12:16
+(9) на пометку можно или нет отбор колдовать, я не в курсе, во всяком случае сравнение в списке сработает. подробности нужны?
11 nlira
 
13.04.12
12:21
(9) куда этот код впихать?
12 GenV
 
13.04.12
12:22
(2)+1 или придется свои реквизиты для быстрого поиска добавлять (или обработчик ввода текста свой подставлять) и отбор накладывать на форму выбора
13 Wobland
 
13.04.12
12:23
(11) при начале выбора?
14 nlira
 
13.04.12
12:24
люди еще говорят что есть  - интерактивный ввод в настройках пользоваелей
15 nlira
 
13.04.12
12:24
можно там это сделать. Но точно не помнят как. Может кто-нибудь знает?
16 Wobland
 
13.04.12
12:25
(14) >интерактивный ввод в настройках пользоваелей
не знаком-с
17 hhhh
 
13.04.12
12:45
(15) тебе надо курить событие ОкончаниеВводаТекста. Во всех типовых еесть процедурка

Процедура ОбработатьОкончаниеВводаТекста(Текст, Значение, СтандартнаяОбработка, КоллекцияДляПоиска,
           ИмяЗначения = "Значение", ИмяПредставления = "Представление") Экспорт

   СтандартнаяОбработка = Ложь;
   
   СписокНайденного = Новый СписокЗначений;
   Для каждого ЭлементКоллекции Из КоллекцияДляПоиска Цикл
   
       Если Найти(НРег(ЭлементКоллекции[ИмяПредставления]), НРег(Текст)) = 1 Тогда
           СписокНайденного.Добавить(ЭлементКоллекции[ИмяЗначения], ЭлементКоллекции[ИмяПредставления]);
       КонецЕсли;
   
   КонецЦикла;
   
   Значение = СписокНайденного;

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

можешь на ее основе, включить туда свой запрос и т.д.
18 nlira
 
13.04.12
13:33
ок попробую,спасибо. Пока другой срочно работой загрузили.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший