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

Только ждем "погоды" или уже есть решение, которое до нас пока не дошло?

Хотел-бы уточнить, возможно Вы не поняли место применения кода, он выполняется в скрипте usalg по ветке номера алгоритма, где имеем дело с "фоновым" окружением расчетной строки с видом, вызывающим алгоритм его расчета. Вероятно это обстоятельство влияет на результат работы rvvid().

Из приведенного выше скрина видно, что  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