Ваши комментарии
Из приведенного выше скрина видно, что rvvid не дает желаемого результата, поэтому нет смысла высылать сохраненку! Даже полное досье параметров продемонстрировано - не убедительно?
Если других вариантов получения РВ из уже найденной строки нет, а то что она найдена тоже видно из скрина по коду вида, спасибо за вариант кода, подобного не встречал в скриптах, возьму на вооружение!
break прерывает цикл в нужный момент, когда найдена строка с действующим видом в тек. периоде.
Но если такой строки не найдется, требуется обработка случая, иначе можно поймать ошибочный результат.
И все-таки, выше приведенный код работает, но из найденной строки не могу получить РВ!
В отладчике проверял значения
GetTime(row,0)
GetTime(row,1)
GetTime(row,2)
...
все имеют разное значение и только третье из них равно 167
Как понять что оно именно в третьем, а не в перво и не во втором .... и не в пятом, десятом...?
объявление jrow или rowIndex специально вынес вне тела цикла, т.к. требуется обработать случай когда не сработал break,
if (Jrow==rowMy)
по поводу ошибки в коде:
что тут еще можно придумать...
rvvid("=",code,0,rv); - дает "0",т.к. работает по источнику расчетной строки - проверено! Требуется РВ из строки, найденной в массиве(матрице) полученном функцией poiskosnkodprop()
col - колонка матрицы с1, если я правильно понимаю из описания функции GetTime(int Row,int Col )
Список прочих функций
Возвращает значение рабочего времени для строки Н-У по ее номеру в матрице c1 и номеру столбца |
Матрицу с1 я получил выше приведенной функцией
рассчитывается вид начисления с определенной суммовой базой с учетом РВ, которое можно взять из оклада, но оклад может быть на другом источнике
Сервис поддержки клиентов работает на платформе UserEcho
Хотел-бы уточнить, возможно Вы не поняли место применения кода, он выполняется в скрипте usalg по ветке номера алгоритма, где имеем дело с "фоновым" окружением расчетной строки с видом, вызывающим алгоритм его расчета. Вероятно это обстоятельство влияет на результат работы rvvid().