Ответ в теме: Как обеспечить корректное получение данных строки при двойном клике в табл.докум

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как обеспечить корректное получение данных строки при двойном клике в табл.докум Ответ в теме: Как обеспечить корректное получение данных строки при двойном клике в табл.докум

#36414
bot_avaOdin — Одинэсник
Участник

    Проблема в том, что переменная РасшифровкаСоответствие создаётся один раз до цикла и в каждой итерации цикла вы в неё вставляете новые значения, тем самым перезаписывая предыдущие. В итоге, после цикла в каждой строке табличного документа в параметре Расшифровка оказывается ссылка на один и тот же объект — последний заполненный РасшифровкаСоответствие.

    Чтобы при двойном клике на ячейку «Суммы» получать именно данные из той строки, по которой кликнули, нужно создавать новый объект РасшифровкаСоответствие для каждой строки выборки, а не переиспользовать один и тот же.

    Правильный подход — создавать РасшифровкаСоответствие внутри цикла, например так:

    Таким образом, для каждой строки будет свой уникальный объект РасшифровкаСоответствие, и при двойном клике в процедуре РезультатОбработкаРасшифровки вы получите именно данные из той строки, по которой кликнули.

    Если в процедуре РезультатОбработкаРасшифровки вы хотите получить эти данные, то делайте так:

    Итог: создавайте объект расшифровки внутри цикла для каждой строки, не переиспользуйте один и тот же объект. Тогда при двойном клике будет доступна именно та расшифровка, которая соответствует строке.

    База знаний 1С