Как получить характеристику при выводе "Редактирование поля или выбор из списка"

Александр Владимирович Симонов 3 года назад обновлен 3 года назад 8

Я внедряю Склад 15 в связке с УТ 11.4.
Используем онлайн-обмен.
Используем характеристики.
При проверке документа на ТСД выводится список - коллекция колонок
Наименование                              |  План                                    | Факт
{Item.Product}                                |  {Item.DeclaredQuantity}       | {Item.CurrentQuantity}

Вопрос.
Как выводить наименование характеристики?
В контексте Item доступен String "ИдХарактеристики" , но само поле String "Характеристика" недоступна, хотя в документ оно передается и на сервере МС в таблице документа видится.

Перерыл все, что можно :(

P.S.
Версия MSI платформы: 3.2.46.20787
Версия инфраструктуры: 1.0.46.38993
Версия COM: 3.2.46.25926
Версия 1C COM: 3.2.46.9498

Список установленных баз Mobile SMARTS
Имя Приложение Версия Режим
аи бэкап Mobile SMARTS 1.0.0.1 Локальный сервер
Подключение к Склад 15, Расширенный Склад 15, Расширенный 1.2.3.150 Удаленное подключение
Склад 15, Базовый Склад 15, Базовый 1.1.3.380 Локальный сервер

Список установленных Net фреймворков.
v2.0.50727 2.0.50727.4927 SP2
v3.0 3.0.30729.4926 SP2
v3.5 3.5.30729.4926 SP1
v4
Client 4.8.03752
Full 4.8.03752
v4.0
Client 4.0.0.0

Просто напишите после вывода наименования товара {Item.Характеристика}

В случае, если характеристика не передается внутри справочника товаров, Вам придется по Ид характеристики делать поиск в таблице характеристик и выводить полученное значение. Удобнее всего воспользоваться общим вычисляемым полем для этой цели.

Так. {Item.Характеристика} не работает. 
Подскажите, как сделать общее вычисляемое поле, и какой функцией делать поиск по GUID характеристики. Документация по языку разработки крайне скудная :(

Я разобрался, как сделать общее вычисляемое поле. Но как искать характеристику по ключу?

Используйте операнд "Выбор строки" из вкладки "Программирование".

В разделе "Данные - Запрос" операнда в поле 'from" подставьте имя таблицы характеристик в фигурных скобках.

В разделе "WhereExprewwion" - условие "Item.id == ВашКлючХарактеристик".

В поле "Переменная для занесения выбранной строки" - Имя переменной, куда попадет результат.

Если поиск пройдет неудачно, в переменной результата будет NULL.

Если по ИД будет найдена строка характеристики, то она будет в переменной результата.

Из нее можно вытащить, например, наименование.

---------------------------------------------------

Насчет документации - на сайте Клеверенс выложены обучающие видео.

Кроме того проводятся курсы по обучению специалистов.

В вычисляемом поле можно использовать запросы. В запросе можно использовать значения из полей текущей строки, обращаясь к ним через Item.ИмяПоля

Ничего не получается. Общее вычисляемое поле-то я сделал. Но вот запрос который я пишу в нем с текстом (select (*) from Характеристики as ch where ch.Ид == Item.ИдХарактеристики).ИмяХарактеристики выводится вот как есть, текстом запроса.


Более того - поступление/оприходование товаров и перемещение товаров между складами используют один и тот же вызов ОснПроцесс, но когда его вызывает перемещение, характеристики вот они - в общем вычисляемом поле ТоварВСписке выводятся через {Item.ИмяХарактеристики:, (0)}, в то время как тот же самый код ОснПроцесс, вызванный из оприходования характеристику не выводит. Смотрю в отладчике - из оприходования в СтрокиПоказа ключ характеристики есть, а имени нет.

Роюсь в коде и ничего не могу понять - где задается структура таблицы СтрокиПоказа? Не вижу разницы между документами в плане формирования этой таблицы.

Подскажите, пожалуйста, где смотреть.

Разобрался. Забыл именно в этом типе документа в выгрузке табличной части выгружать ИмяХарактеристики. Всем спасибо.

Сервис поддержки клиентов работает на платформе UserEcho