Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Прямой запрос и функция ПолныйКод()

v7: Прямой запрос и функция ПолныйКод()
Я
   ildary
 
25.12.18 - 12:21
Уважаемые специалисты, скажите пожалуйста, существует ли возможность делая прямой запрос к таблице 1С (через ADODB.Recordset), получить полный код элемента (аналог функции Спр.ПолныйКод())? Или единственный спобоб - это объединять таблицу справочника с собой же по полю PARENTID?
 
 
   trad
 
1 - 25.12.18 - 12:44
1. только не объединить, а соединить. причем столько раз сколько уровней-1
2. написать ХП в которой цикл по уровням пока до верха не доберемся
   trad
 
2 - 25.12.18 - 12:53
п.1 для спр в 4 уровня
select
  isnull(par3.code + '/', '') + isnull(par2.code + '/', '') + isnull(par1.code + '/', '') + spr.code
from scXX spr (nolock)
left join scXX par1 (nolock) on par1.id = spr.parentid
left join scXX par2 (nolock) on par2.id = par1.parentid
left join scXX par3 (nolock) on par3.id = par2.parentid
   mikecool
 
3 - 25.12.18 - 13:03
(1) можно динамически собрать запрос по количеству уровней из метаданных )
   trad
 
4 - 25.12.18 - 13:11
(3) можно
   SleepyHead
 
5 - 25.12.18 - 13:11
(3) Почему-то я вспомнил про своего кота, у которого было много свободного времени.
   ildary
 
6 - 25.12.18 - 13:27
(2) спасибо, примерно так я и сделаю.
   ADirks
 
7 - 25.12.18 - 14:02
(5) Это достаточно сделать один раз, и запихать в библиотечку генерации текстов запросов.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует