• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите! Активизция поля в модуле формы

  • Автор темы Liolik
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

Liolik

При переходе в другое поле выполняется процедура, в конце процедуры пишу "Активизировать("Такое-то Поле")", в ответ получаю: "В данной формуле не может быть выполнена данная процедура-функция". Прошу подсказать, как перейти программным методом в нужное поле формы, при условии, что процедура находится в то же модуле формы...please...
 
L

LSH

Есть такое. Непонятно зачем сделанное ограничение. Процедуру Активизировать() можно вызывать только из предопределенных процедур.

ВОт пример как можно обойти:
Код:
Перем Закр;

Процедура ПриЗакрытии()
Если Закр=0 тогда
Активизировать("Какой_То_Реквизит");
СтатусВозврата(0);
КонецЕсли;			
Закр=1;
КонецПроцедуры

Процедура ПриИзмененииКакого_ТоРеквизита() //вешаем на реквизит
Закр=0;
Форма.Закрыть(0);
КонецПроцедуры

Закр=1;
 
J

jj_mail

а зачем Форма.Закрыть(0); ?
Изменение реквизита не должно приводить к закрытию формы ведь...
 
L

LSH

<!--QuoteBegin-jj_mail+20:03:2007, 08:48 -->
<span class="vbquote">(jj_mail @ 20:03:2007, 08:48 )</span><!--QuoteEBegin-->а зачем Форма.Закрыть(0); ?
Изменение реквизита не должно приводить к закрытию формы ведь...
[snapback]59544" rel="nofollow" target="_blank[/snapback]​
[/quote]

Я же написал, что функция может вызываться только из предопределенных процедур.
Заметь, что в функции ПриЗакрытии() стоит СтатусВозврата(0);
 
J

jj_mail

Да, сорь, не подумал, о том, что ПриЗакрытии() нужно как-то инициировать... :)
 
L

Liolik

Благодарю за помощь.

Тема раскрыта полностью...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!