Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Надо получить родительское наименование "Descr" (число прочтений - 3190 )
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Надо получить родительское наименование "Descr"
23. Апреля 2008 :: 18:52
Печать  
SELECT
вСправочник.ID as [вТекущийЭлемент $Справочник.СистемаДокументыРеквизиты],
вСправочник.ParentID as [вТекущийРодитель $Справочник.СистемаДокументыРеквизиты]
НАДО ПОЛУЧИТЬ НАИМЕНОВАНИЕ РОДИТЕЛЯ ДЛЯ ВСЕХ ЭЛЕМЕНТОВ
ТИПА: вСправочник.ParentID.Descr??? as [вНаименованиеРодителя $Строка]
FROM
sc6393 as вСправочник
WHERE
вСправочник.IsFolder = 2
and
вСправочник.ParentExt = '     K000'
and
вСправочник.sp6418 = 1
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #1 - 23. Апреля 2008 :: 19:30
Печать  
Код
Выбрать все
SELECT
вСправочник.ID as [вТекущийЭлемент $Справочник.СистемаДокументыРеквизиты],
вСправочник.ParentID as [вТекущийРодитель $Справочник.СистемаДокументыРеквизиты],
вСправочник1.Descr as Родитель
FROM
sc6393 as вСправочник
inner join sc6393 as вСправочник1 on вСправочник1.ID = вСправочник.ParentID
WHERE
вСправочник.IsFolder = 2
 and
вСправочник.ParentExt = '     K000'
 and
вСправочник.sp6418 = 1 

  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #2 - 23. Апреля 2008 :: 21:10
Печать  
То есть некоего прародителя? Непосредственного или самого главного?
Поиском проходился?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #3 - 23. Апреля 2008 :: 21:59
Печать  
Zealot, а "Будьте профессионалами!" это о ком?
  
Наверх
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #4 - 24. Апреля 2008 :: 06:25
Печать  
classic писал(а) 23. Апреля 2008 :: 19:30:
Код
Выбрать все
SELECT
вСправочник.ID as [вТекущийЭлемент $Справочник.СистемаДокументыРеквизиты],
вСправочник.ParentID as [вТекущийРодитель $Справочник.СистемаДокументыРеквизиты],
вСправочник1.Descr as Родитель
FROM
sc6393 as вСправочник
inner join sc6393 as вСправочник1 on вСправочник1.ID = вСправочник.ParentID
WHERE
вСправочник.IsFolder = 2
 and
вСправочник.ParentExt = '     K000'
 and
вСправочник.sp6418 = 1 




Спасибо, но это я и пишу, вылетает 1с

А проблема была в том что почемуто в справочнике были группы и элементы без родителей, и физически не видны в 1С, бред какойто и вот тогда запросил и вылетает с 1С, блин долго вникал почему пока не убрал эти глюкнутые элементы все пошло хокей!

Спасибо
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #5 - 24. Апреля 2008 :: 06:26
Печать  
Цитата:
Zealot, а "Будьте профессионалами!" это о ком?


-1
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #6 - 24. Апреля 2008 :: 07:46
Печать  
Zealot писал(а) 24. Апреля 2008 :: 06:25:
classic писал(а) 23. Апреля 2008 :: 19:30:
Код
Выбрать все
SELECT
вСправочник.ID as [вТекущийЭлемент $Справочник.СистемаДокументыРеквизиты],
вСправочник.ParentID as [вТекущийРодитель $Справочник.СистемаДокументыРеквизиты],
вСправочник1.Descr as Родитель
FROM
sc6393 as вСправочник
inner join sc6393 as вСправочник1 on вСправочник1.ID = вСправочник.ParentID
WHERE
вСправочник.IsFolder = 2
 and  
вСправочник.ParentExt = '     K000'
 and  
вСправочник.sp6418 = 1 




Спасибо, но это я и пишу, вылетает 1с

А проблема была в том что почемуто в справочнике были группы и элементы без родителей, и физически не видны в 1С, бред какойто и вот тогда запросил и вылетает с 1С, блин долго вникал почему пока не убрал эти глюкнутые элементы все пошло хокей!

Спасибо

а что значит "без родителей"? все элементы и группы первого уровня без родителя (с пустым ИД).
  
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #7 - 25. Апреля 2008 :: 05:07
Печать  
Цитата:
То есть некоего прародителя? Непосредственного или самого главного?
Поиском проходился?


кстати а вот как получить родителя самого верхнего уровня, тут наверное цикл использовать нужно..

ЗЫ: не представляю реализацию алгоритма на TSQL если количество уровней справочника заранее не известно
« Последняя редакция: 25. Апреля 2008 :: 06:21 - ev-kov »  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #8 - 25. Апреля 2008 :: 08:53
Печать  
У меня было функцией сделано (в принципе разово надо было)
Щас придет Олег и станет стращать триггерами Улыбка
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Надо получить родительское наименование "Descr
Ответ #9 - 25. Апреля 2008 :: 09:49
Печать  
Цитата:
Щас придет Олег и станет стращать триггерами Улыбка


Стращаю: "Триггеры! У-у-у-у!!!".
P.S. С триггерами эта задача решается на "ура".
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #10 - 25. Апреля 2008 :: 10:05
Печать  
Вадимко, sadovnikov  можно ссылки на реализацию алгоритма?  очень хочется посмотреть
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Надо получить родительское наименование "Descr
Ответ #11 - 25. Апреля 2008 :: 10:26
Печать  
ev-kov писал(а) 25. Апреля 2008 :: 10:05:
Вадимко, sadovnikov  можно ссылки на реализацию алгоритма?  очень хочется посмотреть


Пошарь по форуму. Я описывал принцип, а ADirks - тексты триггеров.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Надо получить родительское наименование "Descr
Ответ #12 - 25. Апреля 2008 :: 10:32
Печать  
У кого SQL, можете рассказать, что посылает 1С на сервер по этому коду:
Код
Выбрать все
ЭлементСправочника.Уровень(); 


?
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Надо получить родительское наименование "Descr
Ответ #13 - 25. Апреля 2008 :: 10:59
Печать  
JohnyDeath писал(а) 25. Апреля 2008 :: 10:32:
У кого SQL, можете рассказать, что посылает 1С на сервер по этому коду:
Код
Выбрать все
ЭлементСправочника.Уровень(); 


?


В цикле выполняет запросы вида:

exec _1sp_SC12_ByID '     3   '
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать