Имя: Пароль:
1C
1C 7.7
v7: В данной формуле не может быть вызвана эта процедура(функция)
0 Феофан
 
14.11.13
14:07
На форме списка справочника есть текстовые реквизиты. На следующий код:

Если рекв <> 0 Тогда
    Если рекв = 1 Тогда
        поле = "КодЭ";
    КонецЕсли;
    Если рекв = 2 Тогда
        поле = "НаименованиеЭ";
    КонецЕсли;
    Если рекв = 3 Тогда
        поле = "ШКодыЭ";
    КонецЕсли;
    
    Активизировать(поле);
КонецЕсли;

адинэс отвечает мне следующим:

Активизировать(поле);
{Справочник.Товары.ФормаСписка.ФормаУправления.Модуль(634)}: В данной формуле не может быть вызвана эта процедура(функция)

- почему и как забороть?
1 ДенисЧ
 
14.11.13
14:08
И правильно говорит.
Используй ложное закрытие формы...
2 Феофан
 
14.11.13
14:11
(1) ..это оно зачем так? ))
а на форме документа работает!((
3 Стрелок
 
14.11.13
14:13
так ты глянь где ты вызываешь этот кусок кода? 90 % а функции на форме чтобы при обнолвении срабатывало так?
4 Феофан
 
14.11.13
14:14
(3) нет
5 Стрелок
 
14.11.13
14:15
(4) тогда где? по кнопке? врядли. скорее всего на другом реквизите висит. а перепозиционирование не срабатывает. нельзя
6 Феофан
 
14.11.13
14:18
спасибо..
я понял, где собака порылась
7 Стрелок
 
14.11.13
14:21
с точки зрения 1С нельзя перепрыгнуть на другой реквизит программно влоб если ещё активен текущий
8 babayzver
 
14.11.13
21:33
(0) Этот метод нельзя вызывать с реквизитов
9 varelchik
 
15.11.13
12:22
(8) ну почемуже?
Можно еще как.
либо (1) либо использовать "Система" из 1С++.
Эффект тот же.
Основная теорема систематики: Новые системы плодят новые проблемы.