Атрибуты таблиц
ТекущийОбъект
Значение встроенного объекта таблицы.
Синтаксис:
ТекущийОбъект
Англоязычный синоним:
CurrentObj
Описание:
Атрибут (только для чтения) ТекущийОбъект содержит значение встроенного объекта таблицы типа "Картинка", "Диаграмма" или "OLE объект". Он доступен только в выражении (и в теле процедур, которые вызываются в выражении), которое записывается в конфигураторе в свойствах встроенного объекта таблицы типа "Картинка", "Диаграмма" или "OLE объект" ("Свойства" – "Дополнительныо" – "Текст"). Этот атрибут позволяет использовать в программном модуле полученное значение объекта для манипуляции с ним. Например, для взаимодействия с внешним приложением через механизм OLE Automation.
Пример:
Допустим, в таблицу для построения диаграммы внедрен OLE-объект "MicrosoftGraf97". В свойствах этого объекта ("Свойства" – "Дополнительные" – "Текст") в конфигураторе записано выражение:
ПостроитьГрафик(Таб.ТекущийОбъект, Запрос)
…в программном модуле, в процедуре ПостроитьГрафик, можно записать алгоритм построения графика, непосредственно управляя внешним приложением MicrosoftGraf97.
Процедура ПостроитьГрафик(График, Запрос) Datasheet = График.Application.Datasheet; XCounter = 2; YCounter = 2; Пока Запрос.Группировка("Клиент") = 1 Цикл Если Запрос.Клиент.ЭтоГруппа() = 1 Тогда Продолжить; КонецЕсли; range = Datasheet.Cells(1, XCounter); range.Value = Запрос.Клиент.Наименование; Пока Запрос.Группировка("Товар") = 1 Цикл range = Datasheet.Cells(YCounter, 1); range.Value = Запрос.Товар.Наименование; range = Datasheet.Cells(YCounter, XCounter); range.Value = Запрос.ПродСум; YCounter = YCounter+1; КонецЦикла; YCounter = 2; XCounter = XCounter+l; КонецЦикла; КонецПроцедуры
Замечание
Следует отметить, что в процессе конфигурирования, когда в таблицу внедряется объект, он может быть визуально предварительно полностью настроен. В данном примере, при внедрении "MicrosoftGraf97" ему установили все параметры требуемой диаграммы: размеры, вид, необходимые надписи и т. п. Атрибут ТекущийОбъект содержит объект таким, как он настроен в конфигураторе, поэтому в режиме исполнения ему достаточно только передать актуальные данные для работы.
См. также: "Работа с Диаграммами", "Связь с внешними приложениями посредством механизмов OLE Automation".