Долго пытался понять
зачем, решил что Вам виднее :)
Цитата:Оффтопик
Все же забавно: программисты иногда ощущают себя изготовителем швабр. Вроде делаешь эту швабру что бы можно было пол помыть, а оказывается ей еще можно подвигать шторы и выгнать кота из-под кровати. Интересно и приятно :)
Запускали из каталогизатора? Каталогизатор разбивает запросы на глобальную корректировку на порции (отсюда и прогрессбар движется "рывками" - после обработки каждой порции). Соответственно, Ваша ГК (и вместе с ней инициализация) запускается не один раз... Т.е. реально (с точки зрения сервера) происходит несколько независимых ГК на разных массивах записей.
Варианты - либо ограничивать кол-во записей при запуске ГК, либо пользовать АРМ Корректор и писать такие скрипты в нем используя механизм его переменных.
В корректоре скрипт выглядел бы примерно так (задачу до конца не понял, поэтому только шаблон):
VAR V=0;
CHECKISIS("RDR","(V=$)") // второй параметр - поисковый запрос
{
IF (V<1000)
{
// тут обработчик каждой записи
CHECKFIELD("40","Сведения о взятой книге")
{
REPEATABLE(); // Указываем что поле повторяющееся
// тут обработчик каждого повторения поля внутри каждой записи
}
V=V+1;
}
}