Вопрос

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

Добрый день. 

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

У меня такой же вопрос

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

Уточните к какой версии относится ваш вопрос, я смутно догадываюсь что это 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, та и даже просто записать туда любое значение не получается. так как по сути программа не понимает куда ей записать эти данные. как тогда остальные понимают куда записывать?

Войдите или зарегистрируйтесь, чтобы комментировать