Имя: Пароль:
1C
1C 7.7
v7: Передать фокус в другое поле
,
0 Масянька
 
05.08.16
15:06
День добрый!
Почему такой код:

    Если Ответ = "Нет" Тогда
        Если (мРеквизит = "НомерДок") Тогда
            НомерДок = СтарыйНомер;
        ИначеЕсли (мРеквизит = "ДатаДок") Тогда
            ДатаДок = СтараяДата;
        Иначе
            СтавкаНДС = СтараяСтавкаНДС;
        КонецЕсли;
        Активизировать("СуммаВыручки");
        СтатусВозврата(0);
        Возврат;
    Иначе
        Активизировать("СуммаВыручки");
    КонецЕсли;


выдает ошибку -  В данной формуле не может быть вызвана эта процедура(функция)?

Спасибо.
1 Горогуля
 
05.08.16
15:08
формуле?
2 Масянька
 
05.08.16
15:10
(1) Да, скопировали из предприятия.
3 Это_mike
 
05.08.16
15:10
И снова путь по замкнутой прямой, по той, что обладает свойством круга...©
4 Горогуля
 
05.08.16
15:12
(2) а где тут формула?
5 Масянька
 
05.08.16
15:12
(3) Я вспомнить не могу....
(4) Откуда я знаю?
6 Горогуля
 
05.08.16
15:13
(5) мне припоминаются какие-то свойства клюшечного поля ввода... может, там фигня какая
7 Масянька
 
05.08.16
15:14
(6) У меня тоже что-то свербит... А что - не понимаю...
8 Горогуля
 
05.08.16
15:15
(7) да открой уже свойства своей суммы выручки, найди формулу и скажи её сюда ;)
9 Это_mike
 
05.08.16
15:15
(5)  за что банят в гугляндексах?
10 Масянька
 
05.08.16
15:17
(8) Поле ввода, число, формула есть.
(9) Чего гуглить-то?
11 Горогуля
 
05.08.16
15:17
(10) чем помог смог
12 Масянька
 
05.08.16
15:18
(11) Ругается именно на "Активизировать("СуммаВыручки");".
13 Горогуля
 
05.08.16
15:19
ещё не всем. сделай новое, чистое поле и попробуй на него.. потом будешь посмотреть
14 vcv
 
05.08.16
15:22
Удивительно. Уже больше десятка постов, а еще ни кто не помянул "ложное закрытие". Гуглите, да воздастся вам.
15 Масянька
 
05.08.16
15:23
(14) Уже...
Только мне все-таки не понятно - ПОЧЕМУ? (не кричу, выделяю).
16 Это_mike
 
05.08.16
15:23
(10)  гуглить 1с7.7 Активизировать()  В данной формуле не может быть вызвана эта процедура
17 Горогуля
 
05.08.16
15:25
ох, понапридумывали своих семёрок в фальшивыми закрытиями
18 vcv
 
05.08.16
15:32
(15) ПОЧЕМУ, думаю, ни кто вам не скажет. Подозреваю, что не смогли добиться надёжной и бесконфликтной работы. Не стали усложнять.
Ну, типа, заканчивается редактирование поля ввода. Сначала выполняется формула, потом происходит движение фокуса ввода в форме. Если запретить Активизировать, после выполнения формулы берёшь текущий элемент, ищешь в порядке обхода следующий и позиционируешься. А если встретилось Активизировать, нужно это запомнить, запомнить сам факт ручного позиционирования и после выполнения формулы не делать поиска следующего реквизита. Как минимум на две переменные сложней алгоритм.
))))))))))))))))))))))))))
19 Масянька
 
05.08.16
15:36
(18) Ну, да. Проблемы индейцев шерифа не колышат (С)

Интересную фигню увидела: если изменить дату и мышей (!!!) перевести курсор в "СуммуВыручки" - предупреждение вылазит, но фокус остается в "СуммеВыручки".
20 Ёпрст
 
05.08.16
15:38
(0) ложное закрытие спасёт
21 Ёпрст
 
05.08.16
15:39
или формексом, еще проще.
22 Масянька
 
05.08.16
15:41
(21) Формексом - чем?
23 Ёпрст
 
05.08.16
15:50
(22) Та не помню, мот и не было там, аутоуит точно можно :)
24 Злопчинский
 
05.08.16
21:07
Формы\окна дб. с одним полем дляввода и все. больше - современный пипил не выдержит
25 Это_mike
 
05.08.16
21:36
(24) и это поле должно быть флажком..
26 Злопчинский
 
05.08.16
23:43