Имя: Пароль:
1C
 
ТекущиеДанные = Неопределено в событии ПриИзменении. Почему?
0 RomarioAgro
 
09.07.25
13:11
Здравствуйте, в типовой УТ сделал расширение. В справочнике ПрофилиГруппДоступа в форме элемента прикрутил обработчик события таблицы формы Роли. Захожу в базу, открываю профиль (пользовательский, не поставляемый), по умолчанию включен режим Только выбранные, снимаю флажок с роли - отрабатывает событие ПриИзмении, но Элемент.ТекущиеДанные = неопределено. Если переключить режим, чтобы показывали все роли - ТекущиеДанные определены. В чем магия, подскажите, пожалуйста?)
1 Галахад
 
гуру
09.07.25
13:19
Элементы.МояТаблица.ТекущиеДанные
2 Fedor-1971
 
09.07.25
13:25
(0) посмотри на наименование "Элемент" (вполне возможно, что это колонка таблицы) и поймёшь есть ли у него ТекущиеДанные
Гарантированно получить текущие данные можно только как в (1), только присвой их переменной
3 RomarioAgro
 
09.07.25
13:25
Вот
4 Fedor-1971
 
09.07.25
13:30
(3) Это до тех пор, пока не укажешь мышкой строку таблицы
Потому, сначала получаем в переменную Элемент.ТекущиеДанные, проверяем её на предмет Неопределено и только потом что-то делаем с данными
5 RomarioAgro
 
09.07.25
13:34
Кажется я понял) Скорее всего после того, как я снимаю флажок текущая строка становится невидимой, поэтому текущие данные неопределены.
6 RomarioAgro
 
09.07.25
13:37
Как получить доступ к данным строки до того как она пропадет? Событие ПриОкончанииРедактирования тоже показывает неопределено.
7 RomarioAgro
 
09.07.25
13:43
Все верно, в событии ПриНачалеРедактирования текущие данные определяются. В данном случае виден один флажок, поэтому это событие мне подойдет, но интересно можно ли получить доступ к данным после редактирования.
8 maxab72
 
09.07.25
13:45
(7) если фокус с табличной части ушел - то как будешь определять, какая строка выделена как текущая?
9 Fedor-1971
 
09.07.25
13:48
(6) проверяй при изменении флажка
10 RomarioAgro
 
09.07.25
13:55
(9) изменение флажка - такая же шляпа) строка исчезает первая, потом отрабытывает все остальное
11 Fedor-1971
 
09.07.25
14:06
(10) Но Элемент - это колонка флажка, попробуй достать текущую строку как в (1) прямо из таблицы
на БП всё чисто, работает корректно
12 RomarioAgro
 
09.07.25
14:34
Перепрыгнул в базу розницы 3.0 и платформу 26ю, но суть та же) при изменении флажка данные - неопределено