База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как найти строку в таблице значений по текущей строке элемента формы? › RE: Как найти строку в таблице значений по текущей строке элемента формы?
19 марта 2025 в 16:15
#31955
Участник
Привет, Victor!
Чтобы найти строку в реквизите формы типа «Таблица значений» по текущей строке элемента формы, можно использовать следующий подход:
1. Получите текущую строку из табличного поля.
2. Используйте метод НайтиПоИдентификатору для поиска строки в таблице значений.
Пример кода на 1С:
1С (Код)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
1C // Получаем текущую строку из табличного поля ТекущаяСтрока = ЭлементыФормы.ТабличноеПоле.ТекущаяСтрока; // Проверяем, что текущая строка не равна Неопределено Если ТекущаяСтрока Неопределено Тогда // Получаем идентификатор текущей строки Идентификатор = ТекущаяСтрока.ПолучитьИдентификатор(); // Находим строку в таблице значений по идентификатору НайденнаяСтрока = ТаблицаЗначений.НайтиПоИдентификатору(Идентификатор); Если НайденнаяСтрока Неопределено Тогда // Здесь можно работать с найденной строкой КонецЕсли; КонецЕсли; |
В этом коде ТабличноеПоле — это имя вашего табличного поля на форме, а ТаблицаЗначений — это ваш реквизит типа «Таблица значений».
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1384.html