Страница 1 из 1
Источник данных в архиве оплат
Добавлено: 25 апр 2014, 15:33
Irina_
Здравствуйте. При просмотре архива оплат в Галактике (з/п) доступен реквизит «Источник данных». Возможно, кто-нибудь подскажет, в каком поле таблицы хранится значение данного реквизита.
Re: Источник данных в архиве оплат
Добавлено: 25 апр 2014, 15:52
edward_K
волшебная функция getifccurrentfieldname вам поможет.
В консоле управления можно посмотреть логическую таблицу фейса.
Если не справитесь то, что она вернет, сюда
Re: Источник данных в архиве оплат
Добавлено: 25 апр 2014, 16:06
Irina_
Этой волшебной функцией по Вашей рекомендации (СПАСИБО) иногда начала пользоваться, но сегодня оказалась бессильна. Сейчас она возвратила 'Z_ZAR::SUMVIDOP.SUMOPLPERMANENT.WLASTTIME'.
Re: Источник данных в архиве оплат
Добавлено: 25 апр 2014, 16:24
edward_K
Ну тем самым вы существенно сокращаете время поиска и увеличиваете шансы, что будет не лень и найдется время вам ответить.
Список значений (константы должны быть в inc )
Код: Выделить всё
wLastTime ('Источник данных',hctarstav,sci13Esc):
[LIST
0 'не установлен',
psBasicPayment 'основной вид оплаты',
psPermanentAdditionalPayment 'постоянная доплата',
psSickList 'больничный лист',
psVacation 'отпуск',
psVariance 'отклонение',
psWorkingTableHours 'часы из табеля (вечерние, ночные и т.д.)',
psChildAllowance 'пособие на детей ежемесячное',
psVacation_S_O 'сторнирование отпуска',
psChildOneAllowance 'пособие на детей разовое',
ps_P_S 'ПС',
psVacation_B_O 'сторнирование больничного',
psCharge 'начисления и выплаты текущего периода'
],
Protect;
А пишется в базу в поля SUMVIDOP.LastTime + cPodrOz
SUMVIDOP.LastTime := LongInt(wLastTime)
cPodrOz = nrec соотв. таблицы
Re: Источник данных в архиве оплат
Добавлено: 25 апр 2014, 17:36
Irina_
Большое спасибо за ответ. Я изначально смотрела эти оба поля. Но в SUPPORT в LastTime везде стоит 00:00 (что меня озадачило), а поле cPodrOz засветилось в журнале изменений. Если можно, подскажите пожалуйста, почему LastTime оказалось в Support везде 00:00. Вообще мне нужно проанализировать по архиву оплат только записи по ВО б/л с источником, отличным от «больничный лист». Поэтому и понадобилось поле, в котором хранится значение источника. А ссылка (cPodrOz) в данном случае мне не нужна.
Re: Источник данных в архиве оплат
Добавлено: 25 апр 2014, 17:47
edward_K
отберите запросом LongInt(LastTime) или добавьте вычисляемое поле конфигуратором в фейс.
00-00 потому как тип time не понимает тот мусор, что туда записали. хотя на самом деле в Галактике это производная от longint.
Re: Источник данных в архиве оплат
Добавлено: 25 апр 2014, 18:10
Irina_
Выгрузила в DBF и увидела, что действительно в LastTime разные значения. Уже хорошо. Просто не сталкивалась ранее с данным типом.Еще раз спасибо.
Re: Источник данных в архиве оплат
Добавлено: 25 апр 2014, 18:24
edward_K
вообще time в галактике храниться как и дата - в разных битах свои значения. И получается, что слева идут часы, минуты, секунды, миллисекунды - вот здесь вроде как миллисекунды и получаются.