Процедура ПриОткрытии() и функции для расчета текстов на форме. #4157


#0 by Мак
Есть текст на форме. Значение рассчитывается функцией КонецФункции ТЗ_РН - ТаблицаЗначений, формируется в процедуре ПриОткрытии, причем формируется корректно - текст, что на форме показывает правильное значение, но при этом в окошке сообщений ругается, что номер за пределами значений. В чем тут подвох? У меня ощущение, что данная функция рассчитывается до процедуры ПриОткрытии
#1 by SnarkHunter
Перед НайтиЗначение вставь Стр=0;
#2 by Мак
ПОставил. Ничего не меняет. Да я так понимаю, и не должнго менять. СТр - переменная, куда НайтиЗначение помещает номер строки с "ТМЦ".
#3 by Vozhd
А кто будет проверять возвращаемое значение функции НайтиЗначение?
#4 by Gavrila
"У меня ощущение, что данная функция рассчитывается до процедуры ПриОткрытии" - у тебя абсолютно правильное ощущение, заполняй ТЗ в модуле формы... :)
#5 by SnarkHunter
Логично... А если поиск неудачен функция что возвращать будет?
#6 by 427
Очки то протри.... ТЗ_РН.... это что у него за фигня?
#7 by Gavrila
ага проверка нужна, согласен :)
#8 by SnarkHunter
Ни фига... Функция в тексте на форме... При отрабатывании ПриОткрытии формы еще нет, соответственно нет и текста, в формуле которого вычисляется функция...
#9 by Gavrila
уверен, или проверил ? :)
#10 by Gavrila
абсолютно прав: сам проверил... все таки проверка :)
#11 by Мак
Сейчас искал что будет делать функция в случае . Описания не нашел, чисто интуитивно - не вернет ничего, или вернет пустое значение.
#12 by Gavrila
пиши так:
#13 by SnarkHunter
И при этом сообщит, "что номер за пределами значений"...
#14 by Мак
Хорошо. А все же почему одновременно я вижу и правильное значение, и сообщение об ошибке?
#15 by Gavrila
не прав: почти одновременно :), а дальше по отладчику :))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям