Ваши комментарии

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 я получил выше приведенной функцией

рассчитывается вид начисления с определенной суммовой базой с учетом РВ, которое можно взять из оклада, но оклад может быть на другом источнике

источник заранее не известен, просто ищу действующий вид с любым источником  в тек. периоде

перебирал в отладчике GetTime(row,col) 

создалось впечатление, что в найденной row с разными col получаю РВ разных периодов



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