ТекущийОбъект
Значение встроенного объекта таблицы.
Синтаксис:
ТекущийОбъект
Англоязычный синоним:
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»