Можно добавить в любой документ свою логику.
Первые действия одинаковые для счета и накладной: нажать "Выбор операции", нажать "Изменить", нажать "Программа" (на скриншотах здесь -
viewtopic.php?f=1&t=2205).
А текст подпрограммы скопировать и вставить разный.
1. Для счета (чтобы его номер совпадал с номером накладной):
Dim LinkOp as Predpr.Doc = Op.GetLinkDoc(2)
If LinkOp is nothing = False Then
Op.Num = LinkOp.DocNum
Op.Form.SetBoxText ("BoxNum", Op.Num)
End if2. Для накладной (чтобы по каждому покупателю велась своя нумерация):
If Op.PersonID>0 Then
Dim MaxNum as Integer, T As Predpr.TableSQL
T = Predpr.DataMain.DBmain.OpenRecordset("SELECT Max(Num) AS [MaxNum] FROM Documents WHERE TypeID=2 and ID<>" & Op.ID & " and PersonID=" & Op.PersonID)
If T.RecordCount > 0 Then
MaxNum = T("MaxNum")
Op.Num = MaxNum+1
Op.Form.SetBoxText ("BoxNum", Op.Num)
End If
T.Close
End ifТот и другой номер будет заполняться при проведении документа.