Добрый день.
В разделе Объекты имеется вкладка "Файлы и ссылки объекта", а также возможность просматривать изображения(добавленные на вкладке Файлы и ссылки объекта) при помощи отдельной детали "Изображения".
Так вот, я хочу чтобы страница с реестром изображений вызывалась по кнопке "Посмотреть".
Для этого использую действие "Открыть страницу". Какие параметры необходимо передать, чтобы она открывалась и инициализировала область изображений с их отображением?
Мой код:
var defValues = new Dictionary <string, object>(); var parameters = new Dictionary <string, string>(); var defValuesId = Guid.NewGuid(); var facilityInAppESQ = FacilityInApplicationESQ as EntitySchemaQuery; var activeRowPrimaryColumnValue = Page.DataSource.ActiveRowPrimaryColumnValue; var activeRowUId = Guid.Empty; activeRowUId = activeRowPrimaryColumnValue;//Выбранный в реестре файл Select ProtocolRecordId = new Select(UserConnection) .Column("FacilityId") .From("FacilityFile") .Where("Id").IsEqual(Column.Parameter(activeRowUId)) as Select; Guid ProtocolRecord = ProtocolRecordId.ExecuteScalar<Guid>(); UserConnection.SessionData[defValuesId.ToString()] = defValues; parameters.Add("defValuesId", defValuesId.ToString()); parameters.Add("FacilityId", ProtocolRecord.ToString()); parameters.Add("recordId", activeRowUId.ToString()); OpenTaskEditPageFacilityUserTask.PageParameters = parameters; OpenTaskEditPageFacilityUserTask.PageUId = new Guid("d42fdb94-9284-423a-a561-30ccaff36409"); return true;
Нравится
Антонина, эта деталь изображений является нестандартной и,вероятно, разработана в ходе проекта. Сложно сказать, не видя всей её логики.
Каким образом я могу Вам показать работу данной детали?
Посмотрел ещё раз, на самом деле эта деталь изображений есть в коробке Loyalty, её схема FacilityPicturesDetailGridPage. Использует такой же источник данных файлов в объекте, как обычная деталь файлов в этом разделе.
Соответственно, если Вы где-то уже делали показ по кнопке страницы реестра, отфильтрованной по записи основного раздела, то делать аналогично.
Если нет, то нужно смотреть, как в БП схемы-страницы BaseModulePage и вызываемых из неё схемах-действиях InitializeDetails и SetDetailFilter сделана привязка любой детали к нужной странице и наложение фильтра.