Имя: Пароль:
1C
1С v8
Отбор по ТЧ не работает (и гугл и мисту читал)
0 wladimir90
 
27.12.11
15:24
Всем привет! Редактирую обработку подбора номенклатуры - надо что б номенклатура подбиралась только из конкретной группы.
Ошибок не выдает, но и отбора не происходит. Реквизит отбора в ТЧ есть.

       ЭлементыФормы.ДеревоНоменклатуры.ТекущаяСтрока = Справочники.Номенклатура.НайтиПоКоду("00000030358");
       ЭлементыФормы.ДеревоНоменклатуры.Доступность = Ложь;
       ЭлементыФормы.НоменклатураДляПодбора.ОтборСтрок.Номенклатура.ВидСравнения = ВидСравнения.ВИерархии;    
       ЭлементыФормы.НоменклатураДляПодбора.ОтборСтрок.Номенклатура.Использование = Истина;
       ЭлементыФормы.НоменклатураДляПодбора.ОтборСтрок.Номенклатура.Значение = Справочники.Номенклатура.НайтиПоКоду("00000030358");
1 Axel2009
 
27.12.11
15:26
вообще пустоту должен показывать если что. лучше в запросе фильтруй
2 wladimir90
 
27.12.11
15:29
(1) Придется в запросе если не получится так, но не хотелось бы портить структуру кода.
В самом справочнике Номенклатура в форме выбора такой код срабатывает как надо, только там не "Номенклатура" а "Ссылка" я отбираю.
3 wladimir90
 
27.12.11
15:33
fg
4 wladimir90
 
27.12.11
15:36
Да и долго с запросами возится, там их много, искать еще нужный. Отбор хочу. Помогите а?
5 Axel2009
 
27.12.11
15:38
(4) тч заполняется на основе данных из запроса. либо в каждом запросе выводить поле "Родитель" и отбирать по нему.
(2) не ссылка, а родитель только если.
6 wladimir90
 
27.12.11
15:43
(5) Именно ссылка. Отбор по родителю не возможен - точно говорю, с утра долбился в родителя, нашел где то про "Ссылка".

Попробую тогда с запросами...
7 Axel2009
 
27.12.11
15:54
(6) а ну да в иерархии сработает конечно. только вид сравнения иерархия можно применять только в списках справочников.. для тч с реквизитами только равно не равно, в списке не в списке
8 Axel2009
 
27.12.11
15:54
можешь запросом получить список всех номенклатур по группе и забить в значение список
9 wladimir90
 
27.12.11
16:21
Нашел! У Подбора есть реквизит формы СправочникНоменклатура. Отбор нужно ставить ему.


           СправочникНоменклатура.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВИерархии;    
           СправочникНоменклатура.Отбор.Ссылка.Использование = Истина;
           СправочникНоменклатура.Отбор.Ссылка.Значение = Справочники.Номенклатура.НайтиПоКоду("00000030358");