Тема: SetParameterValueByParCode не отрабатывает на оприходованном документе

В учетных документах написал небольшой макрос

   State = ActiveModule.Properties("State").AsBoolean
   if State then ActiveModule.MoveDocumentToState("Ввод данных")
   Par.SetParameterValueByParCode "PRIKAZ", "По приказу", -1, True
   if State then ActiveModule.MoveDocumentToState("Оприходован")

Если документ изначально был в статусе Ввод данных, то макрос отрабатывает нормально, если документ был оприходован, то функция SetParameterValueByParCode не отрабатывает, хотя документ переводится в состояние Ввод данных ActiveModule.MoveDocumentToState("Ввод данных"), это видно, если убрать перевод документа в состояние Оприходован

Re: SetParameterValueByParCode не отрабатывает на оприходованном документе

А что такое Par?

Re: SetParameterValueByParCode не отрабатывает на оприходованном документе

set par = ActiveModule.Properties("Parameters").AsIDispatch

Re: SetParameterValueByParCode не отрабатывает на оприходованном документе

Разобрался, нужно результат функции SetParameterValueByParCode куда нибудь записывать
в моем случае нужно писать
r = Par.SetParameterValueByParCode("PRIKAZ", "По приказу", -1, True)

Re: SetParameterValueByParCode не отрабатывает на оприходованном документе

Да это Property, в VB его надо присвоить. Ну и что хотел увидеть - это Параметры нужно получить после разоприходывания (самое простое  отобразить модуль и посмотреть его состояние).

Re: SetParameterValueByParCode не отрабатывает на оприходованном документе

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

Да это Property, в VB его надо присвоить. Ну и что хотел увидеть - это Параметры нужно получить после разоприходования (самое простое отобразить модуль и посмотреть его состояние).

Спасибо, в этом видимо основная причина была. Я похоже случайно перенес присвоение параметра после вызова разоприходования документа, поэтому и заработало.