Доброго времени суток.

Помогите советом.
Стоит задача включить в печатную форму информацию по конфигурационной единицы в обращение и её комплектующих.
С родительской КЕ проблем не возникает, информация доступна в "табличная часть печатной формы" -> "Конфигурационная единица в Обращение".
С комплектующими возникла проблема: как такового объекта "комплектующие" нет, или я его не нашел :(
Возможно как-то возможно настроить фильтр, чтобы он отфильтровал КЕ, для которых КЕ в обращение, является родительской? Но к сожалению у меня такой фильтр пока не получился.

Буду признателен за любую помощь.

Нравится

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

Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.

Здравтсвуйте, Петр!
Прошу уточнить, о какой версии bpm'online и о каком продукте идет речь?
Спасибо!

Показать все комментарии
  1. В сервисе Common\Library\scr_DocumentUtils найдите функцию function CopyOfferingInItemDetail и в список принимаемых ею переменных добавьте еще одну - Detail:

    function CopyOfferingInItemDetail (SourceOfferingInItemDatasetCode,
          DestinationOfferingInItemDatasetCode, SourceParentItemIDFieldName,
          DestinationParentItemIDFieldName, SourceItemID, DestinationItemID, Detail);

    А в теле самой функции строку:

    Detail = (Detail) ? Detail : 'Продукты';

    Затем в блоке условий if (SourceItemName == DestinationItemName) замените 'Продукты' на Detail

    if (SourceItemName == DestinationItemName) {
                var Message = FormatStr(CopyItemDetailConfirmation, Detail);
          } else {
                var Message = FormatStr(CopyItemDetailFromItemToItem, Detail,
                      SourceItemName, DestinationItemName);
    }

    complectation_1.png

  2. В сервис Offerings\General\Main Grid\wnd_OfferingEditScript добавьте связь с Common\Library\scr_DocumentUtils

    complectation_2.png

  3. В функцию function dlDataOnDatasetAfterPost(Dataset) этого же сервиса вставьте код:

       var DestinationOfferingInItemDatasetCode = 'ds_OfferingComplectation';
       var DestinationParentItemIDFieldName = 'OfferingID';
       var DestinationItemID = Dataset.Values('ID');
       var SourceOfferingInItemDatasetCode = 'ds_OfferingComplectation';
       var SourceParentItemIDFieldName = 'OfferingID';
       var SourceItemID = Self.Attributes('SourceRecordID');

       CopyOfferingInItemDetail(SourceOfferingInItemDatasetCode,
         DestinationOfferingInItemDatasetCode, SourceParentItemIDFieldName,
         DestinationParentItemIDFieldName, SourceItemID, DestinationItemID, 'Комплектация');

    complectation_3.png

Нравится

Поделиться

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