Пользовательские поля

Добрый день. 

Есть необходимость добавить пользовательское поле на одну из карточек, но данный вид карточке отсутствует в списке. К примеру есть еще продукт в счетах, но в данном списке он отсутствует. Как его можно добавить? Изображение удалено.

Нравится

8 комментариев

Уточните к какой версии относится ваш вопрос, я смутно догадываюсь что это 3.х?

Пользовательские поля добавляются в раздел и карточку при помощи специального механизма.

Чем настраивать его для карточки детали, проще добавить обычное поле посредством TSAdmin или установив утилиту  FieldMaker.

Григорий Чех, она самая.

версия 3.4 

Григорий Чех пишет:

Уточните к какой версии относится ваш вопрос, я смутно догадываюсь что это 3.х?

спасибо, буду пробовать. 

пытаюсь подтянуть поле ВЭД с продуктов, но увы он даже заголовок с Dataset не может подтянуть. в чем может быть причина? 

// Подтягиваем Поставщика и Производителя

          var ProizvDataset = Services.GetNewItemByUSI('ds_Offering');

        ApplyDatasetFilter(ProizvDataset, 'ID', Dataset('OfferingID'), true);

        ProizvDataset.Open();

        var A =  ProizvDataset.Values('VendorID');

        var B =  ProizvDataset.Values('SupplierID');

        ///////////////-------------------------------------------

        var V = ProizvDataset.Values('vedID');  /////// ved

        ///////////////-------------------------------------------

        ProizvDataset.Close();

        

        var Proizv = Services.GetNewItemByUSI('ds_OfferingAlternativeCode');

        ApplyDatasetFilter(Proizv, 'OfferingID', Dataset('OfferingID'), true);

        Proizv.Open();

        var C =  Proizv.Values('PriceWithNDS');

        Proizv.Close();

        

        dlData.Dataset('ManufactorID') = A;

        dlData.Dataset('SupplierID') = B;

        dlData.Dataset('priceIn') = C;

         ///////////////-------------------------------------------

        dlData.Dataset('vedID') = V;     /////// ved

        ///////////////-------------------------------------------

Если это только с новым полем, которое вчера добавили, то могли что-то не учесть при добавлении в сервисы tbl, sq и ds.

А вообще, для чтения значения поля по ID записи есть готовая функция:

var AccountID = GetDatasetFieldValueByID('ds_Contact', ContactID, 'AccountID');

 

я не совсем понимаю механизм работы текущей карточки. dlData данной карточки не связан ни с одним ds сервисом. Но те заголовки которые есть в карточки по умолчанию они подтягиваются с нужной таблицы, а вот если добавить новое поле на карточку, при этом я создаю поля и в tbl, ds, sq, то в это новое поле ни заголовки не подтягиваются с tbl, та и даже просто записать туда любое значение не получается. так как по сути программа не понимает куда ей записать эти данные. как тогда остальные понимают куда записывать?

Сложно сказать, не зная, о какой карточке речь и не видя её кода. Может, для неё поля заполняются чисто программно, без датасета. Смотрите в скрипте карточки, как там реализовано.

Показать все комментарии