Имя: Пароль:
1C
 
Отбор справочника программно
0 buka_14
 
24.07.09
16:39
Элемент формы имеет тип Справочника Номенклатуры.
Может можно открыть справочник номенклатуры так, чтобы предварительно он был отобран по определенному значению? Чтобы был выполнен поиск по слову в наименовании
1 IronDemon
 
24.07.09
16:41
Да.
2 buka_14
 
24.07.09
16:48
Подскажите, пожалуйста, как это сделать?
3 MishaSan
 
24.07.09
16:51
Процедура МатериалыНоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;

ФормаНом = справочники.Номенклатура.ПолучитьФормувыборка(, Элемент);
ФормаНом.отбор.ПометкаУдаления.установить(Ложь);

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

СправочникСписок.Отбор.Наименование.ВидСравнения = ВидСравнения.Содержит;
СправочникСписок.Отбор.Наименование.Значение = ПодстрокаНаименования;
СправочникСписок.Отбор.Наименование.Использование = Истина;
6 buka_14
 
27.07.09
14:42
пробую так сделать, в форме списка не выбирает элемент, а открывает его. как сделать, чтобы он выбирался?
7 73
 
27.07.09
14:47
Делаешь своему элементу формы обработчик НачалоВыбора:

Процедура НоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;

   ФормаНом = справочники.Номенклатура.ПолучитьФормуВыбора(, Элемент);
   ФормаНом.Отбор.Наименование.ВидСравнения = ВидСравнения.Содержит;
   ФормаНом.Отбор.Наименование.Значение = ПодстрокаНаименования; //сюда что ищем
   ФормаНом.Отбор.Наименование.Использование = Истина;


   ФормаНом.открыть();
КонецПроцедуры
8 buka_14
 
28.07.09
08:27
Спасибо, помогло, никто не подскажет как оключить иерархический список при открытии формы справочника?
9 VoDo
 
28.07.09
08:36
ИерархическийПросмотр (HierarchicalView)
Расширение табличного поля списка справочника
ИерархическийПросмотр (HierarchicalView)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Предоставляет доступ к управлению способу просмотра списка справочника. Если свойство установлено в Истина, то будет выполняться иерархический просмотр (по родителям), иначе будут выводиться сразу все элементы справочника.

Мучай синтаксис помощник