При попытки загрузки интерфеса выдаётся сообщение Runtime Error 213 (rtl: выход за границы коллекции) in streams_.dll at 0002EF59. Раньше работал интерфейс, потом чё-то подправил в нескольких местах ( в seleсtах менял и где-то ещё) и начала выдаваться ошибка 213. Чтобы она могла значить в моём фейсе?
"Отрубайте" потихоньку свои новшества и ловите когда не словится рантайм.
Ну или в рабочую старую версию интер-са, добавляйте поэтапно свои изменения и также следите за рантаймом..
Ловля рантайма в Галактике это песня. У меня последний раз из-за view случился. Переставил вьюхи местами и заработало! Или падало на RecordsInTable(viewName.tnTableName) вынес table в безымянную view и RecordsInTable(tnTableName) заработал. Так что happy debuging гарантирован
О! И тему новую создавать не надо.
У нас такая же ошибка (вплоть до 16-ричного кода ). Галактика вылетает при входе в акты на услуги в снабжении. Пробовал под разными пользователями на разных компах, с нашими ресурсами и без них - всё равно. Что делать?
Почему-то только у старых пользователей валится: вновь введённые пользователи такой проблемы не имеют.
create view etalon
as select k1.name,ppkatstan.name,*
from katmc k1,PPKATSTAN,groupmc
where ((
ppkatstan.cmc==k1.nrec
and (7=k1.isarch)
and groupmc.nrec==ppkatstan.cgroupmc));
После этого стал запускаться интерфейс.
У меня возник ещё вопрос: почему в браузе betalon2 ничего не отображается? Я запускаю данный фейс из другого(из него передаётся параметр ckatstan). Причём, если задать вместо ckatstan во вьюхе число('024234356...'), которое соответсвует одному из nrecов ppkatstan, то в интерфейсе ietalon данные в браузе появляются, к тому же правильные(согласно указанному nrec).
Кстати брауз тоже поменялся
Добавил ёще одну комповскую переменную wnrec в ietalon, присвоил ей значение ckatstan в cmInit, поставил вместо ckatstan во вью wnrec, и всё заработало.
Очень опасный кусок кода: rescanpanel(setalon); Здесь Атлантис попытается пеерсканировать содержимое всех визуальных элементов, связанных с узлом номер setalon. Будет большой удачей, если значение setalon совпадёт с внутренним номером одного из добавленных в логическую таблицу интерфейса узлов. В данном же случае, по всей видимости, имеет место обратное - номер оказался за границами коллекции узлов ЛТ. В итоге - 213-й рантайм.