Добрый день.
Я создал раздел Материалы, ко вкладке Основная информация добавил ещё одну История.
В Истории разместил детали:
Контрагент
Конечный пользователь (Контрагент)
Смета
Счета

Вопрос: Как реализовать историю движения текущего материала в других разделах на этих деталях?
Например если этот материал купили 10 раз
То на детали Счета должно появиться 10 записей, аналогично остальные.

Кто-нибудь такое уже реализовывал?
Желательно пример.

Заранее благодарю.

Нравится

1 комментарий

Максим, достаточно, в других разделах через мастер разделов добавить аналогичную деталь (предварительно создав через мастер деталей). Например, если раздел "Счета", то добавляем деталь в мастере разделов указываем колонку детали "Счета" и колонку объекта ID.

Также необходимо соблюдать, что в объекте "Материалы", должны быть лукапы, которые ссылаются объекты других разделов.

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

Добрый день!

Добавила в карточку обращения в Историю свою кнопку (Рис.1). Хотелось бы сделать так, чтоб она была выровнена по правому краю (Рис.2). Не могу понять как это сделать, это нужно создавать стиль или как? Может кто-то знает как решить данный вопрос?

Нравится

1 комментарий

рекомендую почитать эту тему:
http://www.community.terrasoft.ru/forum/topic/16386

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

Добрый день!

Подскажите, пожалуйста, где найти скрипт, в котором обрабатывается двойной щелчок на детали История продажи?

Хочется открывать письма из детали История выбранной продажи также, как они открываются из раздела Email и детали Email продажи.

Спасибо!

Нравится

3 комментария

Здравствуйте, Сергей.

Посмотрите обработку события OnDblClick визуального компонента grdData в сервисе Opportunities\Details\Dependence\wnd_OpportunityDependenceGridArea:

http://i61.fastpic.ru/big/2014/0624/09/c5a027ddbb53402e6d19198f375f1c09…

Андрей, спасибо!

Ниже решение, кому понадобится.

wnd_OpportunityDependenceGridAriaScript (используется скрипт scr_MailUtils)

function grdDataOnDblClick(Control) {
        //TODO
 
    var Dataset = Control.DatasetLink.Dataset;
    var RecordType = GetFieldValueFromDisabledField(Dataset, 'RecordType');
    var RecordDate = GetFieldValueFromDisabledField(Dataset, 'CreatedOn');
    var RecordText = GetFieldValueFromDisabledField(Dataset, 'Name');
        if (RecordType == 'wnd_MailWorkspace') {
                var DatasetMailMessage = Services.GetNewItemByUSI('ds_MailMessage');
                ApplyDatasetFilter(DatasetMailMessage, 'Subject', RecordText, true);
                ApplyDatasetFilter(DatasetMailMessage, 'SendDate', RecordDate, true);
                DatasetMailMessage.Open();
                var ID = DatasetMailMessage('ID');
                scr_MailUtils.ShowMailMessage(ID)
                DatasetMailMessage.Close();
        }
}

Сергей, больше спасибо!

Очень полезно.

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