Имя: Пароль:
1C
1С v8
отбор в обработке Подбор номенклатуры
0 FireAlex
 
19.02.13
07:23
Здравствуйте!
вопрос такой.
в типовой Бух 2.0 есть обработка ПодборНоменклатуры на которой расположено табличное поле НоменклатураСписок.
Хочу сделать галочку при нажатии которой устанавливался бы отбор по всей имеющейся номенклатуре конкретного склада.
вот такой код для установки отбора почему-то не работает:
//------------------------------
Процедура ПоказыватьТолькоВНаличииПриИзменении(Элемент)
   // Вставить содержимое обработчика.
   Если  ПоказыватьТолькоВНаличии Тогда
          Список = ПолучитьОстатки();
      Если Остаток.Количество() > 0 Тогда
       ЭлементыФормы.НоменклатураСписок.НастройкаОтбора.Ссылка.Доступность = Истина;
           
НоменклатураСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСписке;
НоменклатураСписок.Отбор.Ссылка.Значение      = Список;
НоменклатураСписок.Отбор.Ссылка.Использование = Истина;    

           
конецЕсли;
иначе
  ФормаОтбор = НоменклатураСписок.Отбор;
  ФормаОтбор.Ссылка.Использование = Ложь;      
конецЕсли;    
   
   //ran
КонецПроцедуры

куда копать?
1 Wobland
 
19.02.13
07:30
ПолучитьОстатки() какого типа?
2 Wobland
 
19.02.13
07:31
ЭлементыФормы.НоменклатураСписок.Отбор.Ссылка.Использование = Истина?
3 cw014
 
19.02.13
07:31
1) Список = ПолучитьОстатки();
Какой тип значения теперь у переменной "Список" ?
2) НоменклатураСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСписке;
НоменклатураСписок.Отбор.Ссылка.Значение       = Список;
НоменклатураСписок.Отбор.Ссылка.Использование = Истина;

замени на

НоменклатураСписок.Отбор.Ссылка.Установить(Значение);
НоменклатураСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСписке;
4 FireAlex
 
19.02.13
07:37
1. тип значения у переменной Список = СписокЗначений.

2. заменил
2) НоменклатураСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСписке;
НоменклатураСписок.Отбор.Ссылка.Значение       = Список;
НоменклатураСписок.Отбор.Ссылка.Использование = Истина;

на
НоменклатураСписок.Отбор.Ссылка.Установить(Значение);
НоменклатураСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСписке;

всё равно не работает.
на табличном поле нажимаю отбор и сортировка списка - поле ссылка доступно для отбора.
в отладчике НоменклатураСписок.Отбор.Сссылка - заполнено.
5 FireAlex
 
19.02.13
07:39
(1)
{Обработка.ПодборНоменклатуры.Форма.Форма.Форма(206)}: Поле объекта не обнаружено (Отбор)
           ЭлементыФормы.НоменклатураСписок.Отбор.Ссылка.Использование = Истина

так нельзя
6 Wobland
 
19.02.13
07:45
ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Использование=Истина;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Значение=СписокКонтрагентов;
7 FireAlex
 
19.02.13
08:01
(6)
так заработало, премного благодарен:)
8 Лефмихалыч
 
19.02.13
08:06
(0) ты хочешь отобразить только то,что есть на остатках какого-то регистра накопления или то, у чего галка включена?
9 FireAlex
 
19.02.13
08:18
(8)
хочу чтобы отображались остатки нужного регистра.