D
D
Dmitry2017-04-11 13:14:14
SQL
Dmitry, 2017-04-11 13:14:14

How to select data from table 1C with field type ReferenceReference?

There is a configuration with the following tables:

Справочник.Контакты:
 -- Ссылка (соответствует полю "Наименование)
 -- Родитель
 -- Наименование

Документы.УчетДолгов:
 -- Ссылка
 -- Дата
 -- ВидОперации
 -- Контакт

When executing the following query:
ВЫБРАТЬ 
   К.Ссылка, К.Родитель, К.Наименование
ИЗ 
   Справочник.Контакты КАК К

I get the following sample:
Ссылка    Родитель      Наименование
-------   -----------  ----------------
1         NULL         1
2         1            2
3         NULL         3

When executing the following query:
ВЫБРАТЬ 
   УД.Ссылка, УД.Дата, УД.Контакт
ИЗ 
   Документ.УчетДолгов КАК УД

I get the following sample:
Ссылка    Дата           Контакт
-------   -------------  ----------------
1         01.01.2017     1
2         02.01.2017     2
3         04.02.2017     2

However, when you run a lookup query:
ВЫБРАТЬ 
   УД.Ссылка, УД.Дата, УД.Контакт
ИЗ 
   Документ.УчетДолгов КАК УД
ГДЕ 
   УД.Контакт = "2"

I get an empty sample.
In the configurator, the type of the Debt Accounting.Contact field is specified as DirectoryReference.Contacts. Tell me where to dig. Thank you in advance.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
Dmitry Kinash, 2017-04-11
@kashamalasha

UD.Contact = UD.Contact.Link = identifier in the database.
You need a name: WHERE UD.Contact.Name = "2"

K
Konstantin, 2017-04-11
@fosihas

You can also use the construction with %

ГДЕ
  Организации.Наименование ПОДОБНО "%2%"

or
as he himself wrote to pass the value of the link to the request)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question