В глобальном модуле описана функция:
Копировать в буфер обменаФункция ЭкспортнаяФункцияДляВызоваИзWebРасширения(ТабЧасть) Экспорт // реализация функции Возврат ТаблЗначений; КонецФункции
В качестве параметра этой процедуре передается табличная часть. Возвращаемое значение имеет тип - таблица значений.
Необходимо организовать вызов этой процедуры из формы элемента веб-приложения.
В веб-приложении редактирование элемента реализовано при помощи объекта V8ObjectDataSource (имя объекта - ItemDataSource).
Табличная часть имеет наименование "Товары".
Код в веб-приложении будет выглядеть так:
ItemDataSource.GetDataFromForm(); ItemDataSource.Connection.Open(); try { using (ComObject obj = ItemDataSource.GetObject()) { ComObject tabularPart = (ComObject)V8.Get(ItemDataSource.Connection, obj, "Товары"); using (ComObject valueTable = (ComObject)V8.Call(ItemDataSource.Connection, ItemDataSource.Connection.Connection, "ЭкспортнаяФункцияДляВызоваИзWebРасширения", tabularPart)) { // valueTable - таблица значений int count = (int)V8.Call(ItemDataSource.Connection, valueTable, "Количество"); for (int i = 0; i < count; i++) { using (ComObject valueTableRow = (ComObject)V8.Call(ItemDataSource.Connection, valueTable, "Получить", i)) { // valueTableRow - строка таблицы значений // работа с данными } } } ItemDataSource.SetFromObject(obj); ItemDataSource.SetDataToForm(); } } finally { ItemDataSource.Connection.Close(); }