Вопрос

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

Добрый день. 

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

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

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

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

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