Имя: Пароль:
1C
1С v8
Как-то можно ограничить поиск в запросе по уровню справочника?
,
0 palpetrovich
 
07.05.13
13:28
типа:

ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка.Уровень() = 1

ересь наверное, но хочется :)
1 IBTM
 
07.05.13
13:31
Родитель
2 kortun
 
07.05.13
13:32
Как вариант

ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
3 kortun
 
07.05.13
13:32
ну или


ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)

если надо по 2 уровню :)
4 Wobland
 
07.05.13
13:33
да ладно вам. понятно ж, что палпетрович имел в виду произвольный уровень
5 IBTM
 
07.05.13
13:34
(4) мой пост, ни как этому не противоречит))
6 palpetrovich
 
07.05.13
13:34
(1) считать Родителя?
(2) необязательно первый уровень

зы: переношу справочники из нетиповой 77 в 82, столкнулся с кучей групп "Прочее" на разных уровнях :)
7 ptiz
 
07.05.13
13:36
(6) А если эти группы "Прочее" будут на одном уровне, но в разных группах?
8 zak555
 
07.05.13
13:37
(6) переносить группы обязательно ?
9 kortun
 
07.05.13
13:38
(6) ну так может прочее и надо?

прочее телевизоры и прочее конфеты, это 2 разных прочее

делай синхронизациюпо коду, а не по наименованию
10 palpetrovich
 
07.05.13
13:38
+(6) ясно дело, неправильно в консерватирии что-то...
(7) печалька
11 palpetrovich
 
07.05.13
13:39
(8) да, структуру надо сохранить
12 kortun
 
07.05.13
13:39
либо так ищи
НайтиПоНаименованию(<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>)

там как раз родителя можно в поиске указывать, в какой группе искать.
13 palpetrovich
 
07.05.13
13:40
(9) "делай синхронизациюпо коду" - это конечно правильней, но куда его тулить? в "КОД" не хотелось-бы...
14 kortun
 
07.05.13
13:42
(13) ну если операция разовая, то в комментарий можно, типо Комментарий = # + "Код"
15 palpetrovich
 
07.05.13
13:43
(12) может получится что-то типа :
НайтиПоНаименованию(77.Наименование, , НайтиПоНаименованию(77.Родитель.Наименование, ,  НайтиПоНаименованию(77.Родитель.Родитель.Наименование, , )), )...

:)
16 kortun
 
07.05.13
13:43
либо реквизит завести, потом удалить
17 palpetrovich
 
07.05.13
13:43
(14) вариант ...тормозить наверное будет, но как для разовой операции покатит наверное
18 palpetrovich
 
07.05.13
13:44
(16) пока на поддержке
19 kortun
 
07.05.13
13:46
(18) конфа какая?
20 palpetrovich
 
07.05.13
13:47
(19) УТ для Украины, обычные формы
зы: делаю по (14), буду использовать для синхронизации Артикул, они его в 77 не трогали :)
21 kortun
 
07.05.13
13:50
(20) ага, так даже лучше, только артикула у групп нету
22 kortun
 
07.05.13
13:50
ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Наименование = &Наименование
   И Номенклатура.Родитель.Наименование = &РодительНаименование

вот еще тебе как вариант, как можно найти группу прочее
23 palpetrovich
 
07.05.13
13:51
+20 ща удалять 10000 элементов :)
(21) они и не нужны, там-же код77 будет
Спасибо!
24 palpetrovich
 
07.05.13
13:52
(22) так надежнее конечно, но не 100%, лучше по колу
25 palpetrovich
 
07.05.13
13:52
* по коДу
26 palpetrovich
 
07.05.13
14:43
блин, какой Артикул/Комментарий у групп?  :))

РС НоменклатураКонтрагентов задействовать что-ли? ...та не, нафиг плодить мегабайты, таки буду наверное или реквизит заводить или временно в наименование код добавлять...