я конечно не могу сходу сказать что тут не так, но может быть тебе поможет совет поставить брикпоинт в начале этой процедуры и потом с помощью клавиши F7 и окна со значениями переменных посмотреть что и где делается не так как хотелосьбы. Обычно у меня такие ошибки таким способом находились минут за 5.
|