0
Отвечен

Как извлечь из сетки значение на определенную дату?

Игорь Шалдин 2 года назад в Расчеты начислений и удержаний / Алгоритмы обновлен Гашков Николай (Эксперт) 2 года назад 3

Здравствуйте.

Нарисовал скрипт для расчета ночных\праздничных USALG.S.

НРВ для расчета берётся:

для "обычных" графиков - из табеля;

для "скользящих" - из сетки Tabl8.Set :

Image 6067

Значение из строки сетки добываю функцией

Value_For_Table_CodO(numberSet, CodOrg, tabn, data, nrvs);

Проверял: параметр data принимает корректные значения. Ну т.е. для января - 202101,  февраля - 202102 и т.д.

Но НРВ функция выбирает всегда из последнего столбца сетки. Что делаю не так?

З.Ы. Николай, в процессе поиска ответа на форуме, наткнулся на тему, где ты просил поделиться скриптом для расчета пеней за задержку ЗП. Просьба осталась без ответа. Исправляюсь: USALG.S. Не Бог весть что (ну ни разу я не кодер на С++) но вроде бы считает...

На рассмотрении

Добрый день.

А функция из этой темы не помогла?

зачем так сложно?

// Табельный номер
char tabn[10];
var Date=KDateFromStr(to_string(datatek));
GetKchValue("tn",tabn,6,Date);

тем более в Value_For_Table_CodO нужно в качестве кода передать int

я бы сделал так

int tabn=kch_from_int("tn");

Проверял: параметр data принимает корректные значения. Ну т.е. для января - 202101, февраля - 202102 и т.д.Но НРВ функция выбирает всегда из последнего столбца сетки. Что делаю не так?

Думаю это потому, что в сетке у вас 2001 год!

Сервис поддержки клиентов работает на платформе UserEcho