28.11.2008 14:50
cb
 
Вот рабочий вариант на примере КЗ.

-- заблокировать контракт
Supermag.Documents.LockDoc('CO', Doc_Id);

Supermag.Documents.Changedocstate('CO', Doc_Id, 0, 1); --Заблокирован --> повысить до "Черновик".
..
Supermag.Documents.Changedocstate('CO', Doc_Id, 2, 1); --"Принят" --> снижаем до "Черновик".

-- разблокировать контракт
Supermag.Documents.UnLockDoc('CO', Doc_Id);
03.11.2011 10:30
CrazyWolf
 
А не подскажите
Supermag.Documents.Changedocstate
выполняет ли все процедуры при смене статуса, которые выполняются при смене статуса с интерфейса супермага?
Пытался этой процедурой менять статус накладных на перемещение, но похоже статус меняется а таблица smgoods (и в частности поле incomingquantity) не апдейтятся, что при смене на статус черновик с интерфейса приводиит к нарушению условия SMCGOODS_NEGINCQ.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.