PORTA.ru - on-line магазин ПОРТАтивной техники.PORTA.ru - on-line магазин ПОРТАтивной техники.

Новости
Мои разработки
FAQ
Ссылки
Форум

НайтиСсылки(), как узнать: их нет, или нажали <ESC>

Cтолкнулся с тем, что "НайтиСсылки" по Ескейпу просто задается вопрос о "прекращении обработки" и при потверждении прога продолжает выполнятся со следующего за "НайтиСсылки(..)" оператора.
Путем ковыряния выяснил (и заюзал) ДВА варианта выяснения факта выхода из "НайтиСсылки(..)" по Ескейпу:
1. Во 2-м параметре в "НайтиСсылки" передается ПУСТАЯ ТЗ. При НОРМАЛЬНОМ выходе (не по Ескейпу) из "НайтиСсылки" переменная, переданная в "НайтиСсылки" в этом параметре имеет 3 КОЛОНКИ:
     1) объект, на который ссылаются;
     2) объект, который содержит ссылку;
     3) комментарий к ссылке. (спасибо ТФМ !).
При выходе же из "НайтиСсылки" ПО ЕСКЕЙПУ - эта ТЗ остается ПУСТОЙ (т.е. 0 строк и 0 колонок) - УЖЕ МОЖНО ПРОАНАЛИЗИРОВАТЬ И СДЕЛАТЬ ВЫВОД. Я так и поступил - и знал КАК оно заканчивается - и соответственно поступал.
2. Что-то внутри жужжащее и не дающее покоя заставило меня докопаться на досуге и до другого весьма полезного факта, а именно:
"НайтиСсылки(..)" - ВОЗВРАЩАЕТ ЗНАЧЕНИЕ!.. думаю дальше легко догадаться, что возвращает она "1" если выполнение "НайтиСсылки" завершилось нормально, и соответственно "0" возвращается, если выполнение "НайтиСсылки" завершилось НЕ-нормально (т.е. по Ескейпу)... такая вот недокументированая фича... но переделывать свою ту обработку я не стал - влом потому что - и оставил анализ на количество колонок...
Кажется это именно то, что тебе нужно... УДАЧ!..
ЗЫ: "о сколько нам открытий чудных..."(с).
<сообщил Gosha>

- Наверх -

В качестве благодарности за решение проблемы, щелкните здесь.
Поддержите развитие сайта.
Спасибо!
Автор и разработчик: Кайгородов Андрей aka mszsuz. mszsuz@online.sinor.ru ICQ#33993114. Дата последнего обновления страницы: Friday 09.04.2004 16:52
1C:TOP-100 Рейтинг ресурсов 1С
Hosted by uCoz