Добрый день ! Подскажите как решить следующую задачу:
В документе "КорректировкаЗаписейРегистров" юзер хочет нажать кнопку (которая скопирует данные текущей колонки), затем перейти в другой РегистрСведений, стать на нужную колонку и нажать кнопку2 (которая вставит скопированные значения в текущую колонку)
Вопрос: В обработчике НажатияКнопки() как определить на какой закладке (в каком именно РегистреСведений) и в какой колонке находится курсор ?
---
Спасибо за подсказки ! Разгреб в отладчике что к чему ...

```1c
    Процедура вчКопироватьДанныеКолонкиНажатие(Элемент)
    // "РегистрыБухгалтерии", "РегистрыНакопления", "РегистрыСведений"
    ТекущаяЗакладка = ЭлементыФормы.ПанельРегистров.ТекущаяСтраница.Имя;
    // В.Ч. Определяем панель
    ТекущаяПанель = Неопределено;
    ИмяРегистра = Неопределено;
    ТабличноеПолеНаЗакладке = Неопределено;
    Если ТекущаяЗакладка = "РегистрыБухгалтерии" Тогда
    ТекущаяЗакладка = ЭлементыФормы.ПанельРегистровБухгалтерии.ТекущаяСтраница.Имя;
    ТекущаяПанель = ЭлементыФормы.ПанельРегистровБухгалтерии.Страницы[ТекущаяЗакладка];
    ИмяРегистра = ТекущаяПанель.Имя;
    Если ИмяРегистра = "Хозрасчетный" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияБУ;
    ИначеЕсли ИмяРегистра = "Бюджетирование" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияБюджетирование;
    ИначеЕсли ИмяРегистра = "Международный" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияМУ;
    ИначеЕсли ИмяРегистра = "Налоговый" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияНУ;
    КонецЕсли;
    // Хозрасчетный ТабличноеПолеДвиженияБУ
    // Бюджетирование ТабличноеПолеДвиженияБюджетирование
    // Международный ТабличноеПолеДвиженияМУ
    // Налоговый ТабличноеПолеДвиженияНУ
    Иначе
    Если ТекущаяЗакладка = "РегистрыНакопления" Тогда
    ТекущаяПанель = ЭлементыФормы.ПанельРегистровНакопления;
    ИмяРегистра = ТекущаяПанель.ТекущаяСтраница.Имя;
    ИначеЕсли ТекущаяЗакладка = "РегистрыСведений" Тогда
    ТекущаяПанель = ЭлементыФормы.ПанельРегистровСведений;
    ИмяРегистра = ТекущаяПанель.ТекущаяСтраница.Имя;
    КонецЕсли;
    Если ИмяРегистра = "Подсказка" Тогда
    ИмяРегистра = Неопределено; // Это означает что панель пустая;
    КонецЕсли;
    Если ИмяРегистра <> Неопределено Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы[ИмяРегистра];
    КонецЕсли;
    КонецЕсли;

    Если ТабличноеПолеНаЗакладке <> Неопределено Тогда
    ТекущаяКолонка = ТабличноеПолеНаЗакладке.ТекущаяКолонка.Имя;
    Сообщить("ТекущаяКолонка = " + ТекущаяКолонка);
    ТекущаяСтрокаДанные = ТабличноеПолеНаЗакладке.ТекущаяСтрока;
    КонецЕсли;
    КонецПроцедуры
```
---
Можно более подробно что хотите сделать! Просто лет 6 назад писал обработку по заполнению этого документа при сверке базы.
Тонкость в том что сам документ "КорректировкаЗаписейРегистров" не содержит детальных записей. Все записи хранятся непосредственно в регистрах, в тех котрые идет редактирование, сам документ хранит только записи регистров.
---
ТекущийЭлемент (CurrentItem)
Использование:

Чтение и запись.
Описание:

Тип: ГруппаФормы; ТаблицаФормы; ПолеФормы; КнопкаФормы.
Содержит текущий активный элемент управляемой формы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).

Ну а потом текущие данные
---
дело в том что ТекущийЭлемент = кнопка которую нажимает юзер !
---
ЭтаФорма.ТекущийЭлемент
---
ЭтаФорма.ТекущийЭлемент = кнопка которую нажимает юзер !
---
Форма Обычная или Управляемая?
---
обычная
---
Ну вот пример из 2 таблиц
---
Спасибо за подсказки ! Разгреб в отладчике что к чему ...

```1c
    Процедура вчКопироватьДанныеКолонкиНажатие(Элемент)
    // "РегистрыБухгалтерии", "РегистрыНакопления", "РегистрыСведений"
    ТекущаяЗакладка = ЭлементыФормы.ПанельРегистров.ТекущаяСтраница.Имя;
    // В.Ч. Определяем панель
    ТекущаяПанель = Неопределено;
    ИмяРегистра = Неопределено;
    ТабличноеПолеНаЗакладке = Неопределено;
    Если ТекущаяЗакладка = "РегистрыБухгалтерии" Тогда
    ТекущаяЗакладка = ЭлементыФормы.ПанельРегистровБухгалтерии.ТекущаяСтраница.Имя;
    ТекущаяПанель = ЭлементыФормы.ПанельРегистровБухгалтерии.Страницы[ТекущаяЗакладка];
    ИмяРегистра = ТекущаяПанель.Имя;
    Если ИмяРегистра = "Хозрасчетный" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияБУ;
    ИначеЕсли ИмяРегистра = "Бюджетирование" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияБюджетирование;
    ИначеЕсли ИмяРегистра = "Международный" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияМУ;
    ИначеЕсли ИмяРегистра = "Налоговый" Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы.ТабличноеПолеДвиженияНУ;
    КонецЕсли;
    // Хозрасчетный ТабличноеПолеДвиженияБУ
    // Бюджетирование ТабличноеПолеДвиженияБюджетирование
    // Международный ТабличноеПолеДвиженияМУ
    // Налоговый ТабличноеПолеДвиженияНУ
    Иначе
    Если ТекущаяЗакладка = "РегистрыНакопления" Тогда
    ТекущаяПанель = ЭлементыФормы.ПанельРегистровНакопления;
    ИмяРегистра = ТекущаяПанель.ТекущаяСтраница.Имя;
    ИначеЕсли ТекущаяЗакладка = "РегистрыСведений" Тогда
    ТекущаяПанель = ЭлементыФормы.ПанельРегистровСведений;
    ИмяРегистра = ТекущаяПанель.ТекущаяСтраница.Имя;
    КонецЕсли;
    Если ИмяРегистра = "Подсказка" Тогда
    ИмяРегистра = Неопределено; // Это означает что панель пустая;
    КонецЕсли;
    Если ИмяРегистра <> Неопределено Тогда
    ТабличноеПолеНаЗакладке = ЭлементыФормы[ИмяРегистра];
    КонецЕсли;
    КонецЕсли;

    Если ТабличноеПолеНаЗакладке <> Неопределено Тогда
    ТекущаяКолонка = ТабличноеПолеНаЗакладке.ТекущаяКолонка.Имя;
    Сообщить("ТекущаяКолонка = " + ТекущаяКолонка);
    ТекущаяСтрокаДанные = ТабличноеПолеНаЗакладке.ТекущаяСтрока;
    КонецЕсли;
    КонецПроцедуры
```