1

Тема: Как определить справочник номенклатуры

Добрый день.
Что-то затупил, не могу ничего придумать
Нахожусь в справочнике номенклатуры, стою на пустой ветке дерева
ID ветки дерева определить можно, а как узнать, что это за справочник?
В свойствах объекта TCSActiveModule, естественно, пусто
Заранее спасибо.

Re: Как определить справочник номенклатуры

Можно пойти вверх по веткам дерева и дойти до наименования справочника

предыдущая ветка

Function Top_Nodes(Node0)
   Top_Nodes = Node0.NodeID
   Set Node = Node0
   If Node.NodeID = -1 Then Exit Function

   Do While True
      Set NNode = Node.ParentNode
      Set Node = NNode
   
      If (Node is Nothing) Or (Node.ParentNode.NodeID = -1) Then : Exit Do
   Loop
   Top_Nodes = Node.NodeID
End Function

3

Re: Как определить справочник номенклатуры

Евсеева Людмила пишет:

Можно пойти вверх по веткам дерева и дойти до наименования справочника

Ну корень дерева я найти могу, а справочник то какой?

Re: Как определить справочник номенклатуры

Name = Node.Text

5

Re: Как определить справочник номенклатуры

В принципе, конечно, но ведь текст корневой ноды может быть изменен

Re: Как определить справочник номенклатуры

А затем по найденному имени в NMKClassificator найти класс

7

Re: Как определить справочник номенклатуры

Дело в том, что у нас изменены Node.Text для корневой ноды и, например, вместо Инструмент стоит
ИНСТРУМЕНТ И ОСНАСТКА и т.д

Re: Как определить справочник номенклатуры

Вот так что-ли?
В списке справочников ЭСКИЗ, а в окне Эскизы ?

Post's attachments

a1.gif 9.81 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

9

Re: Как определить справочник номенклатуры

Да, примерно так.

Справочник  ИН,  текст корневой ноды - ИНСТРУМЕНТ И ОСНАСТКА.

Обработать, конечно, можно. Но может есть какой-нибудь более красивый способ?

Re: Как определить справочник номенклатуры

Свойство номенклатуры NMK_CLASSIF_TYPE_REF идентификатор справочника.