Иллюстрированный самоучитель по языку системы 1С:Предприятие

Атрибуты таблиц

ТекущийОбъект

Значение встроенного объекта таблицы.

Синтаксис:

ТекущийОбъект

Англоязычный синоним:

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".

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.