Динамический список, произвольный запрос - составной тип

1. alex25ru 20.01.21 03:30 Сейчас в теме
Столкнулся недавно с интересной особенностью, хочу поделиться.

Внешняя обработка, на форме реквизит с типом "ДинамическийСписок", "Произвольный запрос", текст запроса ниже:
ВЫБРАТЬ
	ПрочиеРасчеты.Организация КАК Организация
ИЗ
	РегистрНакопления.ПрочиеРасчеты КАК ПрочиеРасчеты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПрочиеРасчеты.Остатки КАК ПрочиеРасчетыОстатки
		ПО ПрочиеРасчеты.СчетУчета = ПрочиеРасчетыОстатки.СчетУчета
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	"Строка" КАК СчетУчета
Показать


Вопрос: какого типа будет колонка динамического списка "СчетУчета"?

Казалось бы строка, а ннет, из-за засветившегося поля "СчетУчета" (ссылочный тип, ПланыСчетов) в связи первого пакета, динамический список выставит для колонки составной тип: Строка, ПланыСчетов.Хозрасчетный. Соответственно, при попытке поиска по динамическому списку через штатное поле поиска в районе командной панели будет ошибка, т.к. у колонки "СчетУчета" выведенной на экран и имеющей тип данных "Строка" нет вложенного реквизита "Наименование".

Платформы разных версий проверял от 8.3.12 до 8.3.18. Обработка с регистром из БП3.
Прикрепленные файлы:
Тест.epf
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex25ru 20.01.21 03:35 Сейчас в теме
Ну и кстати, если сделать так:
ВЫБРАТЬ
    ПрочиеРасчеты.Организация КАК Организация
ИЗ
    РегистрНакопления.ПрочиеРасчеты КАК ПрочиеРасчеты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПрочиеРасчеты.Остатки КАК ПрочиеРасчетыОстатки
        ПО ПрочиеРасчеты.СчетУчета = ПрочиеРасчетыОстатки.СчетУчета
;

////////////////////////////////////////////////////////////­­////////////////////
ВЫБРАТЬ
    "Строка" КАК СчетУчета1
Показать


то все будет отлично.
+
3. Kovekh 20.01.21 09:43 Сейчас в теме
(2)Так отключите автозаполнение-то) И в компоновке данных запроса добавляйте свои поля. В дин. списке же обрезанная СКД, а там всё так и работает
+
4. alex25ru 22.01.21 08:22 Сейчас в теме
(3) Можно и так, но хочется-то чтобы все автоматически
+
5. Kovekh 22.01.21 08:25 Сейчас в теме
(4)Ну так вот всё автоматически вам автозаполнением и сделалось. А если у вас имена полей совпадают, то отключайте его и сами в запросе редактируйте ваши поля
+
6. alex25ru 22.01.21 10:46 Сейчас в теме
(5) Ну как бы если поле засветилось в условии связи, но не участвует в выборке, то использовать его тип на поля с идентичным именем как минимум нелогично - я исключительно об этом.
Отключать "автозаполнение" это скорее костыль, к тому же не удобно, так как нужно актуализировать состав полей вручную. В 1С написал несколько дней назад, подожду их комментария.
+
7. Kovekh 22.01.21 12:00 Сейчас в теме
(6) Так я вам говорю как есть) Автозаполнение берёт всё поля. Которые даже, возможно, не присутствуют в полях запроса, но они есть в таблице выборки так или иначе
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот