8.х Как показать значение доп.поля в списке справочника

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем Anatoly, 5 июл 2007.

  1. TopicStarter Overlay
    Anatoly
    Offline

    Anatoly

    Регистрация:
    25 янв 2007
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    1с8V
    Имеем некий Справочник с Поле1 и Поле2
    Создаю ФормуСписка с этими полями. В дополнение к Поле1 и Поле2 создаю в списке дополнительную колонку с неким полем по имени Поле3. В СправочникСписокПриПолученииДанных формирую это Поле3 Поле3 = А*В;. Оператор Сообщить(Поле3) показывает, что поле сформировано, но колонка с этим полем пуста.
    Если делаю ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Поле3 = Поле3;
    1с ругается на ЭлементыФормы.СправочникСписок.ТекущаяСтрока.Поле3 гооврит, что его нет.

    Как отобразить (визуализировать) значение Поля3 в его колонке?
  2. TopicStarter Overlay
    Anatoly
    Offline

    Anatoly

    Регистрация:
    25 янв 2007
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Может я не правильно сформулировал задачу - опишу ее по другому:
    Есть Справочник с полями Поле1 Поле2.
    Создаю ФормуСписка с полями Поле1 Поле2. В этой ФормеСписка делаю ДобавитьКолонку с именем Поле3 и свойством элемента управления ПолеВвода.
    А дальше ступор.
    При выводе ФормыСписка на экран необходимо в Поле3 показывать его значение, скажем
    Поле3 = Поле1*Поле2;
    1. В какое событие этот оператор прописать?
    2. Как сделать это самое присвоение, т.к. Поле3 не является элементом СправочникаСписка?
  3. TopicStarter Overlay
    Anatoly
    Offline

    Anatoly

    Регистрация:
    25 янв 2007
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Отвечаю тем кому это интересно: в Событие ПриВыводеСтроки

    Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    ЯчейкаПоле3 = ОформлениеСтроки.Ячейки.Поле3;
    ЗначениеПоля3 = СокрлП(ДанныеСтроки.Поле1) + СокрлП(ДанныеСтроки.Поле2);
    ЯчейкаПоле3.УстановитьТекст(ЗначениеПоля3);
    КонецПроцедуры

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