Имя: Пароль:
1C
 
Табличный документ - как при удалении рисунка не прыгать на активную ячейку?
0 RomaH
 
naïve
23.03.22
10:47
Собственно табличный документ на несколько экранов
Активна ячейка где-то вначале документа

Внизу картинка-гиперссылка
По клику - удаляю эту картинку
            ДокументРезультат.Рисунки.Удалить(ДокументРезультат.Рисунки[СоответсвиеКнопок.Ключ]);

после этого документ "прыгает" вверх до активной ячейки

Попытка установить ТекущуюОбласть на область под этой картинкой - не дает результата - активной/текущей так и остается область выделенная до клика на картинке
    
ПодключитьОбработчикОжидания("УстановитьТекущуюОблать",0.1,Истина);

        ДокументРезультат.ТекущаяОбласть = ДокументРезультат.Область(НоваяТекущаяОбласть);

ТекущаяОбласть тут почему-то Рисунок - который был удален до вызова обработчика ожидания
1 Ёпрст
 
23.03.22
10:54
НоваяТекущаяОбласть хоть откуда взялась ?
2 RomaH
 
naïve
23.03.22
10:56
(1) расчетная
ДокументРезультат.Область(НоваяТекущаяОбласть) - возвращает ОбластьЯчеекТД
3 Ёпрст
 
23.03.22
11:03
(2) для начала, явно укажи, например так, для проверки
ДокументРезультат.ТекущаяОбласть = ДокументРезультат.Область(100.1,100,1);
4 RomaH
 
naïve
23.03.22
11:05
куда явнее-то?
https://ibb.co/52x9jMF
5 Галахад
 
гуру
23.03.22
11:16
(4) Ну, выведи в табло "НоваяТекущаяОбласть".
6 Ёпрст
 
23.03.22
11:18
(4) Ну и нахрена ты в НоваяТекущаяОбласть задаешь рисунок ? Задай координаты области
7 Ёпрст
 
23.03.22
11:19
явно, используй для определения ДокументРезультат.ВысотаТаблицы
8 Ёпрст
 
23.03.22
11:19
Точнее, ВысотаТапблицы у твоей исходной текущей области
9 Вафель
 
23.03.22
11:20
по факту ты получается область из таблицы удалил, но сама область в памяти осталась, но таблице уже не принадлежит
10 RomaH
 
naïve
23.03.22
11:25
(9) не - не угадал
для эксперимента вообще ничего не удаляю - просто по гиперссылке на рисунке пытаюсь задать другую текущую область

а она как видно из картинки - не задается - так и остается рисунком
в табло же видно, что ПОСЛЕ выполнения кода ТекущаяОбласть = Рисунок
хотя в коде я пыталася присвоить ОбластьЯчеек
11 Ёпрст
 
23.03.22
11:27
(10) да сделай ты (3) для проверки.. потом ужо, определяй нужнуу область
12 Ёпрст
 
23.03.22
11:28
Ибо, в мобильном клиенте, например, текущая область работает не так как в тонком/обычном приложении - тупо курсор туда устанавливает, НО не скролит форму самого табличного дока.
13 RomaH
 
naïve
23.03.22
11:29
(11) да сделал уже
14 Ёпрст
 
23.03.22
11:31
(13) и ? работает хоть ? :)
15 RomaH
 
naïve
23.03.22
11:31
(14) нет
16 RomaH
 
naïve
23.03.22
11:32
могу тестовую обработку даже накидать - возможно платформа - сейчас 8.3.20
17 Ёпрст
 
23.03.22
11:38
кидай..
18 RomaH
 
naïve
23.03.22
12:40
19 Ёпрст
 
24.03.22
12:46
(18) ну ёпта..


//ДокументРезультат.ТекущаяОбласть = ДокументРезультат.Область(2,2,2,2);
Элементы.ДокументРезультат.ТекущаяОбласть = ДокументРезультат.Область(2,2,2,2);