Имя: Пароль:
1C
1С v8
Вхождение в список значений
0 fdv_83
 
06.07.13
11:44
Здравствуйте, форумчане. Имеется список значений, в котором в качестве записей находятся группы справочника номенклатура. В цикле по табличной части документа проверяю входит ли товар в список значений (НайтиПоЗначению). Проверка не проходит, т.к. метод НайтиПоЗначению проверяет непосредственное наличие элемента в списке. Подскажите, пожалуйста, как можно проверить товар принадлежит ли группе из списка значений
1 Фокусник
 
06.07.13
11:48
(0) Сделать проверку одним запросом. ТЧ уже записана?
2 fdv_83
 
06.07.13
11:51
(1) Проверка нужна в отчете. Использую обычную выборку, без запроса
3 fdv_83
 
06.07.13
11:58
(1) Можно ли без запроса обойтись?
4 Aprobator
 
06.07.13
12:01
отчет без запроса?!
5 fdv_83
 
06.07.13
12:09
(4) Проверку на вхождение в список значений
6 fdv_83
 
06.07.13
12:09
как проверить товар принадлежит ли группе из списка значений
7 fdv_83
 
06.07.13
12:12
В 7-ке есть метод списка значений Принадлежит, который проверяет проверяет вхождение в список, будь в нём группа или сам элемент
8 Фокусник
 
06.07.13
12:14
(8) В 8ке см ПринадлежитЭлементу()
9 fdv_83
 
06.07.13
12:28
(8) А как этот метод связать со списком значений?
10 Фокусник
 
06.07.13
12:33
(9) Перебрать список значений.

PS но правильнее делать запрос :)
11 kiruha
 
06.07.13
12:37
(0)
Ты реально думаешь, что методы Принадлежит 7 ПринадлежитЭлементу 8 и аналогичные не делают запрос к базе ?
12 fdv_83
 
06.07.13
12:39
(10) Дело в том, что я с запросом пока не дружу :))
13 kiruha
 
06.07.13
12:45
Там конструктор есть - много ума не надо - только по кнопочкам тыкать
14 fdv_83
 
06.07.13
12:49
(13) А по теме какие есть предложения?
15 notebug
 
07.07.13
11:41
перебором в цикле элементов списка значений у текущего элемента узнать является он группой или элементом справочника. если элемент, тогда проверять банальное сравнение, в противном случае - принадлежность
16 notebug
 
07.07.13
11:42
это на случай, если запросом никак
17 Defender aka LINN
 
07.07.13
12:03
(15) Коленку за такое простелить
18 kiruha
 
07.07.13
12:12
Челу надо не только решение дать, но такое, чтобы его мозг переварил )
19 notebug
 
08.07.13
01:26
(17) фу таким быть) коленку привезти? и кстати подобное решение есть при...хотя тебе пофиг, где оно есть в типовых. покритикуй уж, а то писюльку оставил и не понятно, что из нее следует)
20 Jonny_Khomich
 
08.07.13
06:48
(18) есть одно решение 100%-е, он его должен понять: уволиться и сменить сферу работы на дворника.
21 Cube
 
08.07.13
06:55
(14) Тебе всё по теме говорят: ты забиваешь гвозди рукояткой молотка, держась за ударную часть... Тебе говорят, что надо молоток по-другому взять, тогда и дело пойдет веселее, а ты ленишься что-то...
Запомни: учиться всегда будет "не вовремя", поэтому начни прямо сейчас.
22 Defender aka LINN
 
08.07.13
08:01
(19) Нахрена городить запросы в цикле, когда достаточно одного?

ВЫБРАТЬ
   ИСТИНА
ИЗ
   Справочник.ИмяСправочника
ГДЕ
   Ссылка = &Ссылка
   И Ссылка В ИЕРАРХИИ (&Список)

Фсе ж просто.
23 notebug
 
08.07.13
08:40
(22) Спасибо, этим можно было и обойтись в (17)
24 Defender aka LINN
 
08.07.13
08:45
(23) А как же коленка?
25 notebug
 
08.07.13
08:51
(24) таки жалко) я понял свою ошибку в варианте. Вообщем в обработке обмена с сайтом в УТ10.3 такое видел (я про свой вариант). Может немного иной вариант. Дело в том, что там есть список значений элементов и групп номенклатуры и проверялось вхождение выбранных элементов. Если элемент является не группой и она входит в одну из выбранных групп в СЗ, то удаляется из СЗ. Там конечно нет вложенных циклов, но такой вариант имеет место быть, как оказалось