Копирование продукта вместе с его комплектующими

  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 комментариев
Показать все комментарии