нужно создать приходный ордер функцией.
нашел описание функции RUNQUALALG, по журнализации именно она запускается при создании ордера
Параметры
1) DOCNREC : Comp
2) DOCSPNREC : Comp
3) VIDSOPR : Word
4) DOPR : Date
5) TYPEAC : Word
что обозначают 2 и 5 параметры?
и вообще как ее использовать?
Галактика 8.1
дык ее просто вызывать то нельзя, нужно объявлять сначала переменную с типом что стоит после слова vipinterface в vih
а потом уже вызывать как имя_переменной.функция
что теперь ему не нравится?
Ошибка: Ожидалось поле структурного или ссылочного типа
if SoprDocB.MakeOrderByKatSopr(MyKatSoprA_nrec, false, false)=true then
Если кого интересует:
у функции RUNQUALALG параметры скорее всего
1) DOCNREC : Comp - katsopr.nrec
2) DOCSPNREC : spsopr.nrec
3) VIDSOPR : Word - katsopr.vidsopr
4) DOPR : Date - katsopr.dopr
5) TYPEAC : katsopr.tidk
добился безошибочной компиляции. но при запуске функции выдается 2 сообщения :
1-е поле не является ссылкой требуемого класса
и 2-е: ошибка загрузки объекта из ресурсного файла(SoprDocB)
но появился следующий вопрос: даже указав showMess_ = false
не получается избавиться от вопросов о дате списания и , при наличии старых ордеров, об удалении старых.
Что нибудь с этим можно сделать?
посадите девочку - пусть жмет.
На расход пашет
oMakeOrder.MakeRashOrder(jKatSopr.NRec, jKatSopr.dSopr, 0, True, boGetTune('Doc.NaslDescr'), errF.handle, 1, 0, 1, 32);
На приход видимо
oMakeOrder.MakePrihOrder(katsopr.nrec,false, ww_firstrozn,ww_prRozn, 0,32,0);
но это все рассчитано на определенные типы документов
Чтобы на ордера не ругалась грохните их перед оприходыванием
external _loop sklorder
{ iPrihOrd.Delete_Order(sklorder.nrec)
} //_loop sklorder
чтоб не ругалась на остатки проверьте их сами.
OpenMessageLog (<путь к файлу>, mfBatch | mfLog2Stream )
....
<Вызов кода, где возможен диалог с пользователем, от которого хотите избавиться> // будет считаться, что нажата кнопка по умолчанию
....
CloseMessageLog
Ну или как вариант, если лог не нужен, то просто управляйте режимом пакетного ввода функциями
MessageLogEnableBatch/MessageLogDisableBatch
Vik - и так и так крутил, один фиг задает вопрос про дату и при выводе отчета тоже заставляет жать ввод...не получилось в общем.
edward_K - попробовал, ордер не создался. можно по подробнее - что за переменные 2 последние
wMode : Word;
wParam : Word
ордера пытаюсь создать к актам об излишках в складском учёте.