Добрый день.
Есть необходимость добавить пользовательское поле на одну из карточек, но данный вид карточке отсутствует в списке. К примеру есть еще продукт в счетах, но в данном списке он отсутствует. Как его можно добавить?
Нравится
Уточните к какой версии относится ваш вопрос, я смутно догадываюсь что это 3.х?
Пользовательские поля добавляются в раздел и карточку при помощи специального механизма.
Чем настраивать его для карточки детали, проще добавить обычное поле посредством TSAdmin или установив утилиту FieldMaker.
Григорий Чех, она самая.
пытаюсь подтянуть поле ВЭД с продуктов, но увы он даже заголовок с 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, та и даже просто записать туда любое значение не получается. так как по сути программа не понимает куда ей записать эти данные. как тогда остальные понимают куда записывать?
Сложно сказать, не зная, о какой карточке речь и не видя её кода. Может, для неё поля заполняются чисто программно, без датасета. Смотрите в скрипте карточки, как там реализовано.