," инициализация глобальных переменных", ," v1001 - число найденных", ," v2224 - порция", ," v2223 - стартовый номер", ," v1010 - число видимых ссылок", &uf('+1'), ," go to first", &uf('+1W17#  ') ," go to last", &uf('+1W18#  ') ," дополнительно слева", &uf('+1W0# '), ," дополнительно справа", &uf('+1W1# '), ," определитель диапазона", &uf('+1W10#-') ," строка перед выводимой левой ссылкой", &uf('+1W11# ') ," строка после выводимой левой ссылки", &uf('+1W12# ') ," строка перед выводимой текущей позицией", &uf('+1W13# ') /*font-size:9pt !important; ," строка после выводимой текущей позиции", &uf('+1W14# ') ," строка перед выводимой правой ссылкой", &uf('+1W15# ') ," строка после выводимой правой ссылки", &uf('+1W16# ') ," v1001 - число найденных", ," N = val(&uf('+1R2'))", ,"&uf('+1W2#75'),", if v1001<>'' then &uf('+1W2#'v1001) else &uf('+1W2#0') fi, ," v2224 - порция", ," K = val(&uf('+1R3'))", ,"&uf('+1W3#10'),", if v2224<>'' then &uf('+1W3#'v2224) else &uf('+1W3#10') fi, ," v2223 - стартовый номер" ," S = val(&uf('+1R4'))" if v2223<>'' then &uf('+1W4#'v2223) else &uf('+1W4#1') fi, ," ссылок слева и справа от текущего" ," P = val(&uf('+1R5'))", /*if v1010<>'' then &uf('+1W5#'&uf('Av1010#1')) else &uf('+1W5#5') fi, &uf('+1W5#5') ," копия переменной 5" &uf('+1W6#'&uf('+1R5')), ," копия переменной 5", &uf('+1W7#'&uf('+1R5')), if val(v1001)>val(&uf('+1R3')) then, '
',/ /* если необходимо выводить дополнительные сылки слева, то выводим if val(&uf('+1R4'))-val(&uf('+1R3'))*val(&uf('+1R5')) > 1 then , ," first", , &uf('+1W19#1'), #,&uf('6create_link'),# &uf('+1R17'),# '', ," prev", &uf('+1W19#'f(val(&uf('+1R4'))-(val(&uf('+1R5'))+1)*val(&uf('+1R3')),1,0)), #,&uf('6create_link'),# &uf('+1R0'), '', fi, ," определяем количество ссылок слева", if val(f(val(&uf('+1R4'))/val(&uf('+1R3')),1,0)) < val(&uf('+1R5')) then, &uf('+1W5#'f((val(&uf('+1R4'))/val(&uf('+1R3'))),1,0)), else, &uf('+1W5#'&uf('+1R5')), fi, if &uf('+1R5')<>'0' then, (if &uf('+1R5')<>'' then, &uf('+1R11'), &uf('+1W19#'f(val(&uf('+1R4'))-val(&uf('+1R5'))*val(&uf('+1R3')),1,0)), # ,&uf('6create_link'),# f(val(&uf('+1R4'))-val(&uf('+1R5'))*val(&uf('+1R3')),1,0), &uf('+1R10'), f(val(&uf('+1R4'))-val(&uf('+1R5'))*val(&uf('+1R3'))+val(&uf('+1R3'))-1,1,0), '', &uf('+1R12'), &uf('+1W5#'f(val(&uf('+1R5'))-1,1,0)), if &uf('+1R5')='0' then &uf('+1W5#') fi, fi), fi, ," выводим текущую ссылку", &uf('+1R13'), &uf('+1R4'), &uf('+1R10'), if val(&uf('+1R4'))+val(&uf('+1R3'))-1 < val(&uf('+1R2')) then, f(val(&uf('+1R4'))+val(&uf('+1R3'))-1,1,0), else, f(val(&uf('+1R2')),1,0), fi, &uf('+1R14'), &uf('+1W5#'&uf('+1R6')), &uf('+1W6#1'), ," выделяем из округленного числа целое", &uf('+1W8#'f(val(&uf('+1R2'))/val(&uf('+1R3')),1,0)), if val(&uf('+1R8'))*val(&uf('+1R3'))>val(&uf('+1R2')) then, &uf('+1W8#'f(val(&uf('+1R8'))-1,1,0)), fi, &uf('+1W9#'f(val(&uf('+1R4'))/val(&uf('+1R3')),1,0)), /* if f(val(&uf('+1R4'))/val(&uf('+1R3')),1,1):'.' and &uf('+1R9')='0' then /* &uf('+1W9#1'), /* fi, ,"количество ссылок справа", if val(&uf('+1R8'))-val(&uf('+1R9')) < val(&uf('+1R5')) then, &uf('+1W5#'f(val(&uf('+1R8'))-val(&uf('+1R9')),1,0)), fi, ,,#### if &uf('+1R5')<>'0' then, (if &uf('+1R5')<>'' then, &uf('+1R15'), ,"Определяем значение S21STN", &uf('+1W19#'f(val(&uf('+1R4'))+val(&uf('+1R6'))*val(&uf('+1R3')),1,0)), /* &uf('+1R19')'<'&uf('+1R2'), if val(&uf('+1R19'))<=val(&uf('+1R2')) then ,"Выводим ссылку", #,&uf('6create_link'),# &uf('+1R19') ,"Выводим разделитель диапазона(-)", &uf('+1R10'), ,"Если (Порция записей+Счётчик выведенных ссылок)* Стартовый номер", ,"Если номер последней записи вычисленного диапазона меньше общего количества найденных записей,", ,"выводим номер записи вычисленного диапазона", if val(&uf('+1R4'))+val(&uf('+1R6'))*val(&uf('+1R3'))+val(&uf('+1R3'))<=val(&uf('+1R2')) then, f(val(&uf('+1R4'))+val(&uf('+1R6'))*val(&uf('+1R3'))+val(&uf('+1R3'))-1,1,0), else, ,"если меньше, то выводим последнюю найденную запись" &uf('+1R2'), fi, '', ,"Строка после правой ссылки(пробел)", &uf('+1R16'), ,"После вывода ссылки, уменьшаем значение счётчика", fi, &uf('+1W6#',f(val(&uf('+1R6'))+1,1,0)), &uf('+1W5#',f(val(&uf('+1R5'))-1,1,0)), if &uf('+1R5')='0' then &uf('+1W5#') fi, fi,), fi, #### ,"заполняем переменную 5 актуальными данными", &uf('+1W5#'&uf('+1R7')), ," если необходимо выводить дополнительные сылки справа, то выводим ", if val(&uf('+1R2'))-val(&uf('+1R4'))-val(&uf('+1R3'))+1-val(&uf('+1R5'))*val(&uf('+1R3'))>0 then, ," next", &uf('+1W19#'f(val(&uf('+1R4'))+(val(&uf('+1R5'))+1)*val(&uf('+1R3')),1,0)), #,&uf('6create_link'),# ,&uf('+1R1'), ,'', ," last", &uf('+1W7#'f(val(&uf('+1R2'))/val(&uf('+1R3')),1,0)), ,"&uf('+1R7')", if val(&uf('+1R2'))-val(&uf('+1R7'))*val(&uf('+1R3'))<0 then, ,&uf('+1W7#'f(val(&uf('+1R7'))-1,1,0)), fi, &uf('+1W19#'f(val(&uf('+1R7'))*val(&uf('+1R3'))+1,1,0)), if val(&uf('+1R19'))>val(&uf('+1R2')) then &uf('+1W19#'f(val(&uf('+1R19'))-1,1,0)), fi, #,&uf('6create_link'),# &uf('+1R18'), '', fi, '
', fi,