Имя: Пароль:
1C
1С v8
Ограничить список быстрого выбора
,
0 Dirk Diggler
 
18.05.12
16:10
При выборе единицы измерения ТЧ дока в типовых используется "быстрый выбор" - из списка(при этом генерируется событие НачалоВыбора).

Как получить доступ к выпадающему списку(надо исключить некоторые ед. изм.)?
1 PR
 
18.05.12
16:12
А типовую посмотреть?
2 Dirk Diggler
 
18.05.12
16:12
а там нету. дают выбирать что хочешь. только предупреждают потом, что помечена на удаление.
3 PR
 
18.05.12
16:14
СписокВыбора?
4 Dirk Diggler
 
18.05.12
16:15
в случае быстрого выбора там пусто.
5 Dirk Diggler
 
18.05.12
16:16
быстрый выбор тоже из списка, но при этом - не выбор из списка )))
6 Dirk Diggler
 
18.05.12
16:47
upp
7 Divemaster
 
18.05.12
16:55
Строки списка в свойствах поля ?? Не?
8 х86
 
18.05.12
17:15
ДоступныеЗначения ?
9 proger2011
 
18.05.12
17:16
Вроде надо курить у менеджера объекта


Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
КонецПроцедуры
10 Dirk Diggler
 
23.05.12
16:49
(7) не.
(8) неопределено
(9) это вообще хз откуда.
11 m-serg74
 
23.05.12
16:56
Параметры выбора, отбор поменять, не?
12 vvp91
 
23.05.12
16:56
(9) правильно сказал - событие ОбработкаПолученияДанныхВыбора модуля менеджера того объекта, быстрый выбор которого происходит.
пример в УТ 11 - справочник НомераГТД.
13 _Alexandr_T
 
23.05.12
17:08
(11) Согласен, я бы тоже параметры отбора поменял.
14 Dirk Diggler
 
24.05.12
10:45
(12) дак она же для УФ.
15 Dirk Diggler
 
24.05.12
10:48
я попробовал сейчас, ОбработкаПолученияДанныхВыбора даже не вызывается.
16 polymorf116
 
24.05.12
10:54
я делал что то подобное, только через ОкончаниеВводаТекста

Процедура СтатьяЗатратОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
   Если ЗначениеЗаполнено(НаправлениеСогласования) Тогда
       Запрос = Новый Запрос;
       Запрос.Текст =
       "ВЫБРАТЬ
       |    СтатьиЗатрат.Ссылка
       |ИЗ
       |    Справочник.СтатьиЗатрат КАК СтатьиЗатрат
       |ГДЕ
       |    НЕ СтатьиЗатрат.ПометкаУдаления
       |    И СтатьиЗатрат.Наименование ПОДОБНО &ТекстСравнения + ""%""
       |    И СтатьиЗатрат.ВидБизнеса = &ВидБизнеса";
       Запрос.УстановитьПараметр("ТекстСравнения", Текст);
       Запрос.УстановитьПараметр("ВидБизнеса", НаправлениеСогласования);
       Результат = Запрос.Выполнить().Выбрать();
       
       СтандартнаяОбработка = Ложь;
       
       Список = Новый СписокЗначений;
       
       Пока Результат.Следующий() Цикл
           Список.Добавить(Результат.Ссылка);
       КонецЦикла;
       Значение = Список;
   Иначе
       Предупреждение("Сначала выберите направление согласования");
   КонецЕсли;
   СтандартнаяОбработка = Ложь;
КонецПроцедуры


может чем-то поможет
17 Dirk Diggler
 
24.05.12
11:29
да ничем особо не поможет. только разве что саму форму переработать, убрав быстрый выбор.
18 Dirk Diggler
 
24.05.12
11:48
от так сделал:

Процедура ТоварыЕдиницаНачалоВыбора(Элемент, СтандартнаяОбработка)
...........

   Результат = Запрос.Выполнить();
   Р = Результат.Выгрузить().ВыгрузитьКолонку("Ссылка");
   Спис = Новый СписокЗначений;
   Спис.ЗагрузитьЗначения(Р);
   ВыбранныйЭлемент = ВыбратьИзСписка(Спис,Элемент,Спис.НайтиПоЗначению(Элемент.Значение));
   Если ВыбранныйЭлемент <> Неопределено Тогда
       Элемент.Значение =     ВыбранныйЭлемент.Значение;
   КонецЕсли;
   СтандартнаяОбработка = Ложь;
Закон Брукера: Даже маленькая практика стоит большой теории.