Имя: Пароль:
1C
1С v8
Отбор в форме справочника
,
0 Tigra777
 
05.09.12
17:04
Пытаюсь установить отбор элементов в справочнике.
Необходимо вывести элементы справочника определенной группы.
       СправочникСписок.Отбор.Родитель.Значение = Справочники.Склады.НайтиПоКоду("000000001");
       СправочникСписок.Отбор.Родитель.Использование = Истина;
Но при открытии справочника выдается ошибка:
{Справочник.Склады.Форма.ФормаВыбора.Форма(5)}: Поле объекта не обнаружено (Родитель)
       СправочникСписок.Отбор.Родитель.Значение = Справочники.Склады.НайтиПоКоду("000000001");
Что не так делаю?
1 ssh2006
 
05.09.12
17:05
СправочникСписок.Отбор.Ссылка в группе
2 Tigra777
 
06.09.12
07:13
(1)В смысле
СправочникСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСписке
?
3 Tigra777
 
06.09.12
07:20
up
4 Tigra777
 
06.09.12
07:22
А список элементов получать запросом? Без запроса можно здесь как-то обойтись?
5 Oleg_Kag
 
06.09.12
07:36
СправочникСписок какой тип у справочника?
6 Tigra777
 
06.09.12
07:38
Это отбор при открытии справочника "Номенклатура"
7 Oleg_Kag
 
06.09.12
07:40
Я правильно понимаю, что справочник Номенклатура подчинен справочнику Склады?
8 Tigra777
 
06.09.12
07:42
(7) Извините, путаю. Отбор справочника Склады просто. Отбор не по владельца, а по группе.
9 ZanderZ
 
06.09.12
07:43
СправочникСписок.Отбор.Ссылка =  Справочники.Склады.НайтиПоКоду("000000001");
СправочникСписок.Отбор.Ссылка.Использование = Истина;
СправочникСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВИерархии;
10 Tigra777
 
06.09.12
07:51
(9) Спасибо, получилось!
11 Tigra777
 
06.09.12
08:00
А если нужно включить отбор элементов из нескольких групп?
       СправочникСписок.Отбор.Ссылка.Значение =  СписокГрупп
       СправочникСписок.Отбор.Ссылка.Использование = Истина;
       СправочникСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСпискеПоИерархии;
где СписокГрупп - это список значений.
Ругается: Неверный тип значения
12 ZanderZ
 
06.09.12
08:01
значит СписокГрупп не верный тип
13 Tigra777
 
06.09.12
08:18
СписокГрупп = Новый СписокЗначений;
       СписокГрупп.Добавить(Справочники.Склады.НайтиПоКоду("00000000073"));
       СписокГрупп.Добавить(Справочники.Склады.НайтиПоКоду("00000000100"));
14 Tigra777
 
06.09.12
08:18
СправочникСписок.Отбор.Ссылка.Значение =  СписокГрупп
       СправочникСписок.Отбор.Ссылка.Использование = Истина;
       СправочникСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСпискеПоИерархии;
15 Tigra777
 
06.09.12
08:38
up..
16 Tigra777
 
06.09.12
09:01
СправочникСписок.Отбор.Ссылка.Значение =  Справочники.Склады.НайтиПоКоду("00000000073");
       СправочникСписок.Отбор.Ссылка.Использование = Истина;
       СправочникСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВИерархии;
       СправочникСписок.Отбор.Ссылка.Значение =  Справочники.Склады.НайтиПоКоду("00000000100");
       СправочникСписок.Отбор.Ссылка.Использование = Истина;
       СправочникСписок.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВИерархии;
Как установить между ними ИЛИ?
17 ZanderZ
 
06.09.12
09:08
(13) в начале Вид сравнения потом значение
18 Tigra777
 
06.09.12
09:32
(17) все равно пишет, что неверный тип
19 ZanderZ
 
06.09.12
09:34
(18) как делала ?
20 Tigra777
 
06.09.12
09:35
СписокГрупп = Новый Массив;
       СписокГрупп.Добавить(Справочники.Склады.НайтиПоКоду("00000000073"));
       СписокГрупп.Добавить(Справочники.Склады.НайтиПоКоду("00000000100"));
       Список.Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВСпискеПоИерархии;
       Список.Отбор.Ссылка.Использование = Истина;
       Список.Отбор.Ссылка.Значение =  СписокГрупп;
21 ZanderZ
 
06.09.12
09:37
(20) в массив ошибка
22 Tigra777
 
06.09.12
09:37
аа...списокзначений, а не массив. все получилось, спасибо
AdBlock убивает бесплатный контент. 1Сергей