Событие при перемещении строки в табличной части #793993


#0 by Dendroid92
Здравствуйте! Есть Табличная часть(ТЧ1), строки которой являются столбцами другой таблицы значений(ТЧ2). Как получить номер строки ТЧ1 перед перемещением и после перемещения? Каким образом отразить изменения в ТЧ2? P.S. Писать свои кнопки с обработками для перемещения не самый лучший вариант, есть ли другой?
#1 by Dendroid92
Есть идея в событии "ПриАктивизацииСтроки" получать текущий номер строки, но как получить номер строки после перемещения?
#2 by FIXXXL
не вяжись на номера строк, сделай свои уникальные ключи строк
#3 by igork1966
+1
#4 by Dendroid92
ок, допустим есть первичный ключ, как дальше реализовывать?
#5 by FIXXXL
ты ж реализатор, тебе виднее я хз логику твоих ТЧ расписывай задачу тогда
#6 by FIXXXL
просто имея ключ, тебе пофиг на порядок и номера строк
#7 by toypaul
добавить свой номер, затем обрабатывать событие ПриИзменении (я так думаю)
#8 by Dendroid92
ПриИзменении данные ТЧ уже обновлены или нет, вот в чем суть, если да, то тогда знаю как все сделать
#9 by toypaul
обновлены
#10 by arishkaKlimova
Каждый раз пересобирать ТЧ2. Т.е. удалять все столбцы и заново заполнять
#11 by aleks_default
Есть другие события таблицы формы. ПередИзменением например. Делаешь реквизит формы, в него запоминаешь нужные тебе данные текущей строки (можно структуру сделать) в перед изменением. Потом делй что тебе нужно.
#12 by Dendroid92
не вариант там данные хранятся, если начну перезаполнять смещенные столбцы останутся на своих прошлых местах. Тогда отлично, попробую реализовать затею, позже отпишусь что вышло.
#13 by Dendroid92
Всем спасибо за помощь, проблема решена следующим образом: 1. ПриАктивизацииСтроки берем Номер строки до перемещения Процедура ДисциплиныПриАктивизацииСтроки(Элемент) НомерСтроки = Элементы.Дисциплины.ТекущиеДанные.НомерСтроки; КонецПроцедуры 2. ПриИзменении берем Номер строки после перемещения 3. Меняем значения реквизитов местами, записываем в реквизит (ВременнаяТаблица) 4. Заново формируем таблицу ТЧ2 и заполняем данными из ВременнойТаблицы
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С