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

Ссылка на таблицу

Добавлено: 23 дек 2011, 16:53
Руслан
В таблице APPOINTMENTS (назначения и перемещения) есть поле CCAT2. Подскажите, пожалуйста, на какую таблицу ссылается данное поле ????

Re: Ссылка на таблицу

Добавлено: 24 дек 2011, 09:53
edward_K
в консоле управления подсмотрите логическую таблу z_staff::recwin06
( longint(Appointments.cCat2) )
( FieldName = i_Kategory ),
туда копирутеся аналогичное поле с истории штатного
Appointments.cCat2 := comp(HistoryStr.wCategory);
В фейсе это поле
Квал.разряд/категория.@@@@@

Re: Ссылка на таблицу

Добавлено: 26 дек 2011, 14:22
Руслан
HistoryStr - это таблица, хранящая историю штатного расписания. Ситуация такая: кадры делают приказ об изменении разряда в 6 разделе картотеки сотрудников в модуле "Управление персоналом" (сведение о работе на предприятии-->история) там есть поле "квалификационный разряд\категория", в котором виден новый присвоенный разряд. В какой таблице хранится этот новый разряд???? Скорее связано с таблицей AppHist....

Re: Ссылка на таблицу

Добавлено: 26 дек 2011, 15:27
RAJAH
Руслан писал(а): какой таблице хранится этот новый разряд????
"Новый" - в смысле, "текущий"? Все назначения, по-моему, в APPOINTMENTS, а текущее - то, на которое ссылается PERSONS.APPOINTCUR.

Re: Ссылка на таблицу

Добавлено: 26 дек 2011, 15:42
KATZ
Руслан
В таблице Appointments поле Tariff, ссылается на TarStav.
Такие вещи удобно смотреть через журнализацию: меняете разряд вручную и по журналу смотрите изменения в БД.

Re: Ссылка на таблицу

Добавлено: 26 дек 2011, 17:28
Руслан
Когда изменяешь это поле, то апдейтится в таблице APPOINTMENTS поле CCAT2, вопрос куда ссылается это поле?

Re: Ссылка на таблицу

Добавлено: 26 дек 2011, 17:37
m0p3e
Оно никуда не ссылается. Не все comp-ы являются ссылками :)
Куски из кода:

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

       Appointments.cCat2 := comp(HistoryStr.wCategory);
       Appointments.cCat2 := comp(Appointments.Category);

Re: Ссылка на таблицу

Добавлено: 26 дек 2011, 18:04
Руслан
все, понял, запутался в этих разрядах...