Добрый день. 1С.8.3. УТ 11.
На форме есть два грида, каждый со своей ТЗ в качестве источника данных. ТЗ изначально между собой не связаны. По мере привязки заполняются соответствующие поля в ТЗ. Первой прописывается поле типа GUID = УникальныйИдентификатор() строки из второй, а во вторую прописывается соответствующий идентификатор (число) строки из первой ТЗ. В процессе привязки эти значения прописываются на сайте и в БД 1С.
Возникла необходимость "синхронизации визуализации" данных в гридах, т.е. при активации строки в первом гриде - активировать "привязанную" строку во втором гриде (со скролом при необходимости).
Написал в обработчике вот это:

```1c
    &НаКлиенте
    Процедура ТоварыИМ_ПриАктивизацииСтроки(Элемент)
    // Вставить содержимое обработчика.
    ТоварИМ = Элементы.ТоварыИМ_.ТекущиеДанные;
    Если ТоварИМ.Идентификатор1С <> "00000000-0000-0000-0000-000000000000" Тогда
    Для Каждого Товар1С ИЗ Товары1СГрид Цикл
    Если Товар1С.Идентификатор1С = ТоварИМ.Идентификатор1С Тогда
    И что сделать???
    Прервать;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
    КонецПроцедуры
```

Помогите! Тяжело с этим 1С-ом.
---
Элементы.Товары1СГрид.ТекущаяСтрока = Товар1С.ПолучитьИдентификатор()
---
И что сделать???
установить отбор у второй таблицы.
Или перезаполнить ее, по идентификатору (тут уже надо смотреть как там сделано у вас)
---
Элементы.Товары1СГрид.ТекущаяСтрока = Товар1С.ПолучитьИдентификатор()
---
Везде тяжело, когда рука на доку не поднимается.
У грида (с источником ТЗ) есть свойство "ОтборСтрок"
---
В инете можно найти все, если знать "ключевые" слова. Если Вы знаете все свойства и методы классов в 1с - я Вам не завидую, но уважаю.
---
Если вас интересует конкретный класс, то до справки по его свойствам и методам можно добраться очень легко в любой среде разработки, включая 1С.
ЗЫ. А я вот людям с хорошей памятью завидую совершенно искренне.
---
А, типа только активировать нужно? И соответствие 1:1? Тогда я вообще не понимаю, зачем их в разных гридах показывать.
Или речь о процессе привязки? Тогда я бы в двух гридах показывал только непривязанные. А связанные отображал в одном гриде. Как вариант - на разных закладках. Одна закладка - для грида с отображением связанных данных, вторая закладка с двумя гридами - для связывания еще несвязанных. Это и интуитивнее будет и проще в реализации.
---
Процесс привязки отлажен - ДрагДроп с фильтрацией и пр.
---
Отлично. Просто удаляйте связанные данные из двух гридов (или отфильтровывайте) и отображайте их в объединенном гриде для связанных данных.
И визуальная разгрузка будет и не будет проблемы с синхронной актуализацией двух гридов. Их ведь в идеале нужно и отображать синхронно для связанных данных, как будто они часть целого, а не просто синхронно активизировать.
---
Спасибо за советы, но этот "бантик" не нужен для самого процесса привязки. В самой процессе привязки все это есть так, как вы и пишете. Просто товарисчи, не смотря на мою просьбу "не косячить", таки накосячили. Теперь мне пришлось им выгрузить в эксель "плоды их труда", чтобы "открыжили". Вот для ликвидации "косячной" привязки и нужно вот эта синхровизуализация.
---
(вздох)
Ок. Тогда, кажись, примерно так (надеюсь, ничего не напутал):

```1c
    &НаКлиенте
    Процедура ТоварыИМ_ПриАктивизацииСтроки(Элемент)
    ТоварИМ = Элементы.ТоварыИМ_.ТекущиеДанные;
    Строки1С = Товары1СГрид.НайтиСтроки(Новый Структура("Идентификатор1С", ТоварИМ.Идентификатор1С));
    Если Строки1С.Количество() = 0 Тогда
    Возврат;
    КонецЕсли;
    Элементы.Товары1СГрид.ТекущаяСтрока = Строки1С[0].ПолучитьИдентификатор();
    КонецПроцедуры
```
---
Один грид - данные из 1С, второй - данные из интернет-магазина. Не задавайте вопросов, как так произошло. Примите как есть. Теперь задача привязать их между собой. Механизм есть, практически реализован. Нужны мелкие "бантики". Один из "бантиков" - вот эта синхронная визуализация.
---
Всем спасибо. Наверное у меня с русским плохо, а на языке 1С-ников точно плохо изъясняюсь. Короче...
Вот это мне было нужно (с Вашими "пинками" и советами сам разродился)

```1c
    &НаКлиенте
    Процедура ТоварыИМ_ПриАктивизацииСтроки(Элемент)
    // Вставить содержимое обработчика.
    ТоварИМ = Элементы.ТоварыИМ_.ТекущиеДанные;
    Если ТоварИМ <> Неопределено Тогда
    Если Строка(ТоварИМ.Идентификатор1С) <> "00000000-0000-0000-0000-000000000000" Тогда
    Для Каждого Товар1С ИЗ Товары1СГрид Цикл
    Если Товар1С.Идентификатор1С = ТоварИМ.Идентификатор1С Тогда
    Элементы.Товары1С_.ТекущаяСтрока = Товар1С.ПолучитьИдентификатор();
    Прервать;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```