Имя: Пароль:
1C
1С v8
Активизировать элемент формы
0 ICWiner
 
16.07.12
10:00
После ввода данных в ТабЧасть Товары фокус должен перескакивать на другую таб часть, на нужную мне строчку. Делал с пол года назад, было что-то типа:

ЭтаФорма.ТекущийЭлемент = ЭтаФорма.ЭлементыФормы.Детализация;
ЭтаФорма.ТекущийЭлемент.ТекущаяСтрока = СтрокаДетализации;

Не совсем уверен что так, но таки. Сейчас данная конструкция не дает никакого результата...
По отладчику изначально ЭтаФорма.ТекущийЭлемент - таблица Товары, ЭтаФорма.ЭлементыФормы.Детализация - вторая табличная часть. После строчки
ЭтаФорма.ТекущийЭлемент = ЭтаФорма.ЭлементыФормы.Детализация;
ТекущийЭлемент не меняется... Что я упускаю?
1 ICWiner
 
16.07.12
10:45
Уже и погуглил... Все правильно делаю, у всех получается... Что за беда
2 hhhh
 
16.07.12
10:53
(1) может форму открыть забыл?
3 ICWiner
 
16.07.12
10:55
(1) открыл... Там при изменении одной таб части 1ска должны перепрыгивать на другую. Тобишь все делаю из открытого документа.
4 ICWiner
 
16.07.12
10:56
Уже от безысходности запустил реструктуризацию... Вот ничем помочь она мне не сможет, но надежда... Надежда теплится
5 pessok
 
16.07.12
11:08
в какой обработчик ты свой код суешь?
6 wade25
 
16.07.12
11:10
Какой релиз платформы?
7 wade25
 
16.07.12
11:11
+(6) Программное открытие формы вообще не есть гуд если оно имело место быть...
8 ICWiner
 
16.07.12
11:17
Програмного открытия нет. Просто открыл человек форму, ввел штрихкод в таблицу товары. ПриИзменении() ловит этот момент и пытается сделать активной вторую таб часть Детализация, которая тут же рядышком на форме, чтоб можно было заполнить все серии. релиз платформы 8.2.15.301... Делал на нем же - все работало...
9 ICWiner
 
16.07.12
12:30
Методом научного тыка оказалось, что если вместо конструкции

ЭтаФорма.ТекущийЭлемент = ЭтаФорма.ЭлементыФормы.Детализация;
ЭтаФорма.ТекущийЭлемент.ТекущаяСтрока = СтрокаДетализации;

Ставить конструкцию

ЭтаФорма.ТекущийЭлемент = ЭтаФорма.ЭлементыФормы.Детализация;
ЭтаФорма.ТекущийЭлемент = ЭтаФорма.ЭлементыФормы.Детализация;
ЭтаФорма.ТекущийЭлемент.ТекущаяСтрока = СтрокаДетализации;
ЭтаФорма.ТекущийЭлемент.ТекущаяСтрока = СтрокаДетализации;

То все работает... Разбираться пока что некогда, как в том самом анекдоте - "Работает, точно работает? Тогда не трогай"