Тема: Оприходование учётных/расчётных документов

Доброго дня!

Для упрощения работы пользователя в складском учёте создаём/проводим массово документы (5-6 документов уже чувствительно) следующим образом:

    BdocToID = theApp.Inventory.BalanceDocuments.AddBalanceDocument2( ... )
    Set BdocTo = theApp.Inventory.SingleBalanceDocFromID(BdocToID)
    Set BdocToSpec = BdocTo.p_BalanceDocumentSpecification.AsIDispatch
    If Not BdocToSpec Is Nothing Then
      BdocToSpec.CreateNew
        BdocToSpec.p_NMK_ID.Value = DB_Consts.NMK_BLANK_ID
        BdocToSpec.p_QUANTITY.Value = NMK_QUAN
        BdocToSpec.p_BALANCENMKCARD_ID.Value = BcardFromID
      BdocToSpec.SaveChanges
      BdocToSpec.CancelChanges
    end if
    BdocTo.Refresh
    [b]BdocTo.ActionList.ActionByName("AcceptAction").Execute[/b]

    Dim checkBDocTo :: checkBDocTo = BdocTo.ShowModal("Проверьте, что документ списания заготовок был оприходован!")
    Set BdocTo = Nothing
    Set BdocToSpec = Nothing

Если скрипт запускает пользователь с правами администратора - всё приходуется автоматически. Если же обычный пользователь, имеющий возможность оприходовать документ через стандартный интерфейс "руками", документ не приходуется. Получается в рамках закрытия операции контролёром пользователю приходится просматриваться и закрывать по 6 документов, пусть и выведенных с помощью showModal.

Какие права должны быть разданы пользователю, чтобы AcceptAction работал через API? Может, есть какой-то иной способ оприходования документа?

Re: Оприходование учётных/расчётных документов

AcceptAction  это устаревшее действие, оставлено пока для совместимости со старыми версиями (не рекомендуется использовать). Сейчас правильно использовать Последовательность действий ( в АПИ например https://help.technologics.ru/7.9/TCSAPI … tion_9.htm)

Для работы AcceptAtion нужно право в Администраторе - Программыне модули\Производство\Склады\Учетаные документы\Проведение документов

Re: Оприходование учётных/расчётных документов

Олег Зырянов пишет:

Сейчас правильно использовать Последовательность действий ( в АПИ например https://help.technologics.ru/7.9/TCSAPI … tion_9.htm)

Олег, а где можно увидеть пример работы с этим интерфейсом в API? Как до него "достучаться" из интерфейса учётного документа?
Имею в виду, что есть

Set Doc = theApp.Inventory.SingleBalanceDocFromID(docID) 'As ISingleBalanceDocument 

, как мне получить для этого документа IInventoryDocumentCommands?

Re: Оприходование учётных/расчётных документов

Пример - расширение входной контрооль.

IInventoryDocumentCommands имплементят IBalanceDocuments, ISingleBalanceDocument, ICalculateDocuments, ISingleCalculateDocument, ICalculateProdBomDocuments.

Узнать можно в том числе и через https://help.technologics.ru/7.9/TCSAPI … ace_13.htm

Спасибо сказали: pavelAgregat731

Re: Оприходование учётных/расчётных документов

Пожалуй вот эта лучше будет https://help.technologics.ru/7.9/TCSAPI … tate_9.htm