Страница 1 из 1

Автоматическая подвязка договора

Добавлено: 02 сен 2016, 12:13
Espada
Доброго дня. решаю вопрос по созданию Разового договора из Счет-фактуры. вроде бы всё создаётся нормально

Код: Выделить всё

...
if (b1.getfirst basedoc = tsOk)
	{
b1.clearbuffer(b1.tNDOGOVOR);
b1.Dogovor.DESCR     :=   b1.basedoc.DESCR;
b1.Dogovor.DESGR     :=   b1.basedoc.DESGR;
b1.Dogovor.SUMMA     :=   b1.basedoc.TOTAL;
b1.Dogovor.SUMNDS    :=   b1.basedoc.NDS;
b1.Dogovor.CORG      :=   b1.basedoc.CORG;
b1.Dogovor.CPLAT     :=   b1.basedoc.CORG;
b1.Dogovor.DDOC      :=   Data;
b1.Dogovor.NODOC     :=   b1.basedoc.NODOC;
b1.Dogovor.NODOC_EXT :=   b1.basedoc.NODOC;
b1.Dogovor.CNOTE     :=   '4001D16E626FBBBDh';
b1.Dogovor.DIRECT    :=   word(1);
b1.Dogovor.TIDK      :=   word(400);
b1.Dogovor.TIPMONEY  :=   word(1);
b1.Dogovor.VHODNAL   :=   word(2);
b1.Dogovor.CBANKPOL  :=   b1.basedoc.CMYBANK;
b1.Dogovor.CMYORG    :=   b1.basedoc.CGROTPR;
b1.Dogovor.CPOL      :=   b1.basedoc.CGROTPR;
b1.Dogovor.CGROTP    :=   b1.basedoc.CGROTPR;
b1.Dogovor.VIDDOG    :=   word(0);
b1.Dogovor.CVIDDOG   :=   '4001896F2F136F54h';
b1.Dogovor.DINPUT    :=   Data;
b1.Dogovor.DBEG      :=   Data;
b1.Dogovor.DEND      :=   Data;
b1.Dogovor.Status    :=   word(1);
b1.insert current Dogovor;
...
теперь мне нужно, что бы после создания этого договора он сразу же прикреплялся к счет-фактуре из которой был создан. и с этим не получается справиться... пробовал привязать basedoc.cdogovor к dogovor.nrec, но что-то не выходит...

Re: Автоматическая подвязка договора

Добавлено: 02 сен 2016, 12:30
Алексей
Если к ДО, то правильно делаете, только незабывайте ещё про хоз.операцию.

Код: Выделить всё

basedoc.cdogovor := dogovor.nrec;
update current basedoc;
soprhoz.cdogovor := dogovor.nrec;
update current soprhoz;
Немного смутило слово Счёт-Фактура.. она живёт в другой таблице, schfact.

Re: Автоматическая подвязка договора

Добавлено: 07 сен 2016, 17:56
Espada
Алексей писал(а):Если к ДО, то правильно делаете, только незабывайте ещё про хоз.операцию.

Код: Выделить всё

basedoc.cdogovor := dogovor.nrec;
update current basedoc;
soprhoz.cdogovor := dogovor.nrec;
update current soprhoz;
Немного смутило слово Счёт-Фактура.. она живёт в другой таблице, schfact.
А подскажите пожалуйста, как в Create view связать basedoc и Soprhoz
...

Код: Выделить всё

basedocnrec == basedoc.nrec
and basedoc.() == soprhoz.nrec
...

Re: Автоматическая подвязка договора

Добавлено: 08 сен 2016, 09:08
zna
Espada, создайте по F7 новый договор, и посмотрите в журнале, создалась ли запись в SoprHoz. Там связку и увидите
Судя по контексту, под "Счётом- фактурой" понимается ДО?

Re: Автоматическая подвязка договора

Добавлено: 08 сен 2016, 09:53
Espada
zna писал(а):Espada, создайте по F7 новый договор, и посмотрите в журнале, создалась ли запись в SoprHoz. Там связку и увидите
Судя по контексту, под "Счётом- фактурой" понимается ДО?
Хорошая идея) спасибо) дада ДО

Re: Автоматическая подвязка договора

Добавлено: 08 сен 2016, 11:25
Masygreen
Espada писал(а):Доброго дня. решаю вопрос по созданию Разового договора из Счет-фактуры. вроде бы всё создаётся нормально
Этого не достаточно, Attrdog допустим не создали .. запустите журнал посмотрите, что создается при новом договоре. И вроде фейс был создания, но тут не уверен...

Re: Автоматическая подвязка договора

Добавлено: 08 сен 2016, 13:28
Алексей
and basedoc.viddoc == soprhoz.tipdoc
and basedoc.nrec == soprhoz.csoprdoc
Espada писал(а): А подскажите пожалуйста, как в Create view связать basedoc и Soprhoz
...

Код: Выделить всё

basedocnrec == basedoc.nrec
and basedoc.() == soprhoz.nrec
...

Re: Автоматическая подвязка договора

Добавлено: 19 сен 2016, 17:53
Espada
Только вернулся к этому вопросу) спасибо за советы, помогло) всё отлично работает)