Тема: Не переходит к следующей итерации цикла
Добрый день!
Ломаю голову уже второй день. Прошу вашей помощи в решении проблемы.
Написал макрос, который добавляет введенный инструмент к операции тех. процесса выделенных номенклатурных позиций (из справочника номенклатуры). Если позиция инструмента одна, то все работает хорошо (опробовал на 500+ ТП), но если же позиций инструмента больше, то макрос добавляет весь инструмент в одну операцию одной НМК и заходит в бесконечный цикл, вешая программу. К следующей номенклатурной позиции макрос не переходит.
Проблемный участок кода:
TP.First Do 'цикл по всем операциям If TP.ClassType = CSDN_Const.ctOperation then tpname = TP.Properties("NMK_NAME").asstring if tpname = kuda_dobabit then operid = TP.Properties("OPER_ID").asinteger for z=0 to Form.c_MemoInstr.Lines.Count-1 objects = Form.c_MemoInstr.Lines.Strings(z) probelleft1=InStr(objects,"--") idobject = Left(objects,probelleft1-1) ' вырезаем из строки ID инструмента ID = TP.AddNMkToTechnology( 2, idobject, operid ) b=b+1 ID=0 Next a=a+1 operid = 0 tpname = 0 end if end if TP.Next Loop While Not TP.EOF