Имя: Пароль:
1C
 
Как в динамическом списке указать явным образом тип поля
0 Momus
 
14.02.22
10:49
Есть динамический список с произвольным запросом, включающий ОБЪЕДИНИТЬ ВСЕ. Динамическое считывание данных и автозаполнение полей отключены. Есть одно поле типа ДокументСсылка, которое в ДС не является составным (а должно быть). В тоже время другое поле с типом ПеречислениеСсылка, тип которого заполняется корректно. Текст запроса у меня переопределяемый, поэтому мне важно лишь указать явным образом тип поля.
1 acht
 
14.02.22
10:52
ВЫРАЗИТЬ(NULL КАК Справочник.Валюты)
2 Momus
 
14.02.22
11:02
ВЫБРАТЬ
    Ссылка,
    Заказ,
    Статус
{ВЫБРАТЬ
    Ссылка.*,
    Заказ.*,
    Статус.*}
ИЗ
    Документ.Документ1
{ГДЕ
    Ссылка.*,
    Заказ.*,
    Статус.*}

ОББЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Ссылка,
    Заказ,
    Статус
ИЗ
    Документ.Документ2
{ГДЕ
    Ссылка.*,
    Заказ.*,
    Статус.*};

Документ1.Заказ и Документ2.Заказ - разные типы, но в ДС только тип Документ1Ссылка;
Документ1.Статус и Документ2.Статус- разные типы, в ДС указаны оба типа;

Если включить автозаполнение, то заполняется все корректно. Мне нужно без автозаполнения, поскольку возникают определенные проблемы, которые я смог победить только отключив автозаполнение
3 acht
 
14.02.22
11:06
(0) > ОББЪЕДИНИТЬ
Ну да, ну да.

Используй псевдонимы и оставь одну секцию {ГДЕ}
4 Momus
 
14.02.22
11:11
(3) "> ОББЪЕДИНИТЬ" - что не так?
Вид ключа: Авто;
Поле ключа: Ссылка;
Убирая секцию ГДЕ во втором подзапросе, получаю ошибку "Не найдено ключевое поле Ссылка"
5 acht
 
14.02.22
11:17
Не, давай сам. Тебе слишком много надо объяснять.
6 Momus
 
14.02.22
11:21
Если из (3) использовать только псевдонимы, не убирая секцию {Где}, то работает как нужно
Независимо от того, куда вы едете — это в гору и против ветра!