Attachments(Row: Integer; Column: Integer): ICubeAttachments;
Row. Индекс строки ячейки;
Column. Индекс столбца ячейки.
Свойство Attachments возвращает вложения, содержащиеся в ячейке с указанными координатами.
Для работы с вложениями в источнике данных таблицы должно быть задано место хранения вложений.
Для определения возможности работы с вложениями в указанной ячейке используйте свойство IPivotTable.SupportWriteAttachments.
Для определения наличия вложений в ячейке используйте свойство IPivotTable.HasAttachments.
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором EXPRESS. В отчёте должна содержаться таблица с вложениями в ячейках.
Добавьте ссылки на системные сборки: Cubes, Express, Metabase, Pivot.
Sub UserProc;
Var
MB: IMetabase;
Express: IEaxAnalyzer;
Pivot: IPivot;
Table: IPivotTable;
Cell: Boolean;
Count: Integer;
Begin
// Получим репозиторий
MB := MetabaseClass.Active;
// Получим экспресс-отчёт
Express := MB.ItemById("EXPRESS").Edit As IEaxAnalyzer;
// Получим настройки отображения таблицы
Pivot := Express.Pivot;
Table := Pivot.ObtainTable;
// Проверим ячейку с координатой (1,1) на возможность работы с вложениями
Cell := Table.SupportWriteAttachments(1, 1);
If Cell Then
Debug.WriteLine("Ячейка доступна для работы с вложениями");
// Проверим наличие вложений в ячейке
If Table.HasAttachments(1, 1) Then
Count := Table.Attachments(1, 1).Count;
Debug.WriteLine("Количество вложений: " + Count.ToString);
End If;
Else
Debug.WriteLine("Ячейка недоступна для работы с вложениями");
End If;
End Sub UserProc;
После выполнения примера в консоль будет выведена информация о возможности работы с вложениями в заданной ячейке. Если в ячейке содержатся вложения, то будет выведено их количество. Например:
Ячейка доступна для работы с вложениями
Количество вложений: 3
См. также: