1С:СКД убрать составной тип выходных полей при работе с представлениями

При работе с 1С СКД, например, когда результат СКД отчета выдаем через web-сервис возникает необходимость в выдаче простых типов данных, вместо ссылок.

Твой запрос в консоли запросов выдает все корректно. Ты выразил ссылки через их представления, например через .Представление, но оптимизатор СКД в выходных результатах выдает составной тип данных.

Проблема решается тем, что все подобные поля для которых возвращаешь представления нужно выразить псевдонимами отличными от автоматических псевдонимов этих полей, если бы они были ссылками

Что нужно изменить в текстах запросов:

Обороты.Контрагент.Представление КАК Контрагент //вернет составной тип данных Ссылка + Строка
Обороты.Контрагент.Представление КАК КонтрагентПредставление //вернет составной тип данных Ссылка + Строка
ВЫБРАТЬ 
Обороты.Контрагент.Представление КАК КонтрагентПредставление //указать просто поле с псевдонимом не достаточно. Как и назвать поле псевдонимом как выражаемая строкой ссылка через представление
{ВЫБРАТЬ 
КонтрагентПредставление} //вернет поле ссылочного типа Справочник.Контрагенты

Это нужно чтобы строить универсальные веб-сервисы которые на входе получают запрос, а на выходе если нужно возвращают GUID. Но бывает нужно вернуть символьные представления ссылок и тогда без этого подхода все ломается.

+ There are no comments

Add yours