Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Значение реквизита табличной части по номеру строки
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Gigi
Всем привет!
//Вар1
СтрокаТЧ=Объект.ТабличнаяЧасть[1];
Сообщить(СтрокаТЧ[ИмяРеквизита]); // Выдает ошибку
//Вар2
СтрокаТЧидентиф=СтрокаТЧ.ПолучитьИдентификатор();
Сообщить(СтрокаТЧидентиф[ИмяРеквизита]);  // Выдает ошибку



 ! 

Прекращайте писать бессмысленные тексты
 
Bernet
Gigi @ Сегодня, 11:45 необходимо зарегистрироваться для просмотра ссылки ,
Ну а что пишет то? вместо 1000 лишних слов лучше бы текст ошибки написали.
Первый вариант у вас рабочий, ищите ошибку -1) проверяйте имена реквизитов 2) проверяйте таблица на форме и ваша табличная часть связаны или нет 3) строки в таблице то хоть есть?
Gigi
Bernet @ Сегодня, 11:03 необходимо зарегистрироваться для просмотра ссылки ,
Пардон! И пардон большой!
С первым вариантом разобрался. Ничего не пойму ... вроде реквизит указал верно.
Ладно! Не важно.
Спасибо за отклик, но осталось разобраться по второму варианту с идентификатором.
Вот тест как в у себя в оригинале:
//"ТЧ_ЗагрузкаДанных" это имя ТЧ
Строка=Объект.ТЧ_ЗагрузкаДанных[1];
СтрокаЗначРекв=Строка.ПолеПойска; // Уже нормально! Выдет значение! А "ПолеПойска" это имя реквизита ТЧ
Сообщить(СтрокаЗначРекв);

Строка=Объект.ТЧ_ЗагрузкаДанных[1];
СтрокаИдентификатор=Строка.ПолучитьИдентификатор();
СтрокаЗначРекв=СтрокаИдентификатор.ПолеПойска; // А тут пишет: "Значение не является значением объектного типа (ПолеПойска)"
Сообщить(СтрокаЗначРекв);

Почему выдает ошибку.
И вообще задача получить значение по номеру строки. А для такой задачи уместна и нужна ли команда: ПолучитьИдентификатор()?
Вот еще, что хотел спросить!
Bernet
Gigi @ Сегодня, 12:27 необходимо зарегистрироваться для просмотра ссылки ,
СтрокаИдентификатор=Строка.ПолучитьИдентификатор();

Эта штука вам вернет число
Цитата
СтрокаЗначРекв=СтрокаИдентификатор.ПолеПойска;

у числа нету рекваизита "ПолеПойска"
Gigi
Bernet @ Сегодня, 11:30 необходимо зарегистрироваться для просмотра ссылки ,
Цитата(Bernet @ 23.10.17, 11:30) необходимо зарегистрироваться для просмотра ссылки
у числа нету рекваизита "ПолеПойска"

тогда получается идентификатор номер возвращает?
Блиин! Номер,Индекс,Идентификатор ..
Вообще все это тогда чем отличаются от друг-друга?
Bernet
Gigi @ Сегодня, 12:37 необходимо зарегистрироваться для просмотра ссылки ,
Все это числа, а разница вот:
Цитата
Разница в том, что индекс строки для конкретной строки может меняться, а идентификатор нет.

Q: Для чего это нужно?
A: например для того чтобы чтобы при выполнении сдвига строк списка табличной части с помощью команд "Переместить вниз", "Переместить вверх" можно было обратиться к первоначальной версии последовательности строк.

По умолчанию идентификатор совпадает с индексом строки, и может перестать совпадать, после использования команд "Переместить вниз", "Переместить вверх

необходимо зарегистрироваться для просмотра ссылки
Gigi
Bernet @ Сегодня, 11:43 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо!
Вот теперь понятно!
Да! Экономия времени ... имею ввиду если сам начал бы копать.
Тут просто спросил и узнал!
Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.