Печать фактического адреса в Трудовой договор ТД-1
Модераторы: m0p3e, edward_K, Модераторы
Печать фактического адреса в Трудовой договор ТД-1
Версия (8.1) Есть приказ о приеме на работу. При печати формы договора ТД-1 не печатается адрес фактического проживания. Обновления установлены все. Вытягивать самостоятельно все поля морочно. Может кто уже исправлял ? Поделитесь пожалуйста.
Вот 2 вырезки из исх. текста линкформы :
.fields
...
adr2_1
tel_1
adr2_2 <--------------- факт адрес (поле из прототипа)
...
.endfields
...
^ ^ <--------- печать адреса по прописке
юридический адрес адрес по прописке (регистрации)
^ ^ <-------- печать адреса факт проживания
номер телефона
^ ^
реквизиты организации (Работодателя) номер телефона
...
.fields
...
adr2_1
tel_1
adr2_2 <--------------- факт адрес (поле из прототипа)
...
.endfields
...
^ ^ <--------- печать адреса по прописке
юридический адрес адрес по прописке (регистрации)
^ ^ <-------- печать адреса факт проживания
номер телефона
^ ^
реквизиты организации (Работодателя) номер телефона
...
В чем проблема взять адрес самому? Если расстраиваться по каждому полю, которое коряво выдает данные из прототипа... Чего только стоят поля выдающие данные по надбавкам в приказах. Сказка!
В форме в .var iPers : PersonEx; .endvar
в
.fields
iPers.GetLiveAddr(comp(NRecPsn))
.endfields
Код: Выделить всё
Interface PersonEx;
var iAdrEx : AddressFunc;
Create view
var cPers : comp;
as select * from Persons
Where (( cPers == Persons.nrec ));
Public Function GetLiveAddr ( cPerson : comp ) : string;
{
GetLiveAddr := '';
cPers := cPerson;
If GetFirst Persons = tsOk
{
GetLiveAddr := iAdrEx.GetFullAddress(Person.LiveAddr);
If trim(iAdrEx.GetAddressInd(Person.LiveAddr))<>''
GetLiveAddr := iAdrEx.GetAddressInd(Person.LiveAddr) + ', ' + GetLiveAddr;
};
};
end.
в
.fields
iPers.GetLiveAddr(comp(NRecPsn))
.endfields