8.х Как обратится к строке табличной части?

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем RitterBruder, 14 апр 2015.

  1. TopicStarter Overlay
    RitterBruder
    Offline

    RitterBruder

    Регистрация:
    11 апр 2015
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Доброго дня, 1С8.3 Учу 1С 7-ой день.
    У меня вопрос как мне в управляемой форме обратится к строке табличной части?
    Я обращался такими способами:
    1.СтрТЧ=Объект.ТЧасть.НайтиПоИдентификатору(НайденныеСтроки.НомерСтроки);
    2.СтрТЧ=Объект.ТЧасть.Получить(НайденныеСтроки.НомерСтроки);
    3.СтрТЧ=Объект.ТЧасть[НайденныеСтроки.НомерСтроки];

    Но все из этих методов возвращают мне "ДанныеФормыЭлементКоллекции", а там передается только значение, да номер строки. А как мне получить доступ к ней нормальный, тоесть что бы я смог её редактировать, например ЦветФона, ЦветТекста ?
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Про ТекущиеДанные() почитайте в СП.
  3. cobra77777
    Offline

    cobra77777 Опытный в 1С

    Регистрация:
    20 апр 2012
    Сообщения:
    154
    Симпатии:
    0
    Баллы:
    26
    Например так:

    Код:
    &НаКлиенте
    Процедура ТабличнаяЧастьПринтерПриИзменении(Элемент)
       ТекущиеДанные = Элементы.ТабличнаяЧасть.ТекущиеДанные;
       ТекущиеДанные.ИнвентарныйНомер = ПолучитьЗначениеРеквизитаСсылки(ТекущиеДанные.Принтер,"ИнвентарныйНомер");
       ТекущиеДанные.ЗаводскойНомер = ПолучитьЗначениеРеквизитаСсылки(ТекущиеДанные.Принтер,"ЗаводскойНомер");
       ТекущиеДанные.Причина = ПолучитьЗначениеРеквизитаСсылки(ТекущиеДанные.Принтер,"Причина");
    КонецПроцедуры
    
    &НАСервереБезКонтекста
    Функция ПолучитьЗначениеРеквизитаСсылки(СсылкаНаОбъект,ИмяРеквизита)
       Возврат СсылкаНаОбъект[ИмяРеквизита];
    КонецФункции
    Последнее редактирование модератором: 17 апр 2015

Поделиться этой страницей