Имя: Пароль:
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 такое видел (я про свой вариант). Может немного иной вариант. Дело в том, что там есть список значений элементов и групп номенклатуры и проверялось вхождение выбранных элементов. Если элемент является не группой и она входит в одну из выбранных групп в СЗ, то удаляется из СЗ. Там конечно нет вложенных циклов, но такой вариант имеет место быть, как оказалось
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан