static CatalogMetadata1C77 GetCatalogMetadata(ICOMObject1C77 com) { var metadata = new CatalogMetadata1C77(); metadata.Идентификатор = com.GetProperty <string>("Идентификатор"); metadata.Комментарий = com.GetProperty <string>("Комментарий"); metadata.Синоним = com.GetProperty <string>("Синоним"); metadata.КоличествоУровней = (int)com.GetProperty <double>("КоличествоУровней"); metadata.ДлинаКода = (int)com.GetProperty <double>("ДлинаКода"); metadata.ДлинаНаименования = (int)com.GetProperty <double>("ДлинаНаименования"); metadata.СерииКодов = com.GetProperty <string>("СерииКодов"); metadata.ТипКода = com.GetProperty <string>("ТипКода"); metadata.ОсновноеПредставление = com.GetProperty <string>("ОсновноеПредставление"); metadata.КонтрольУникальности = com.GetProperty <double>("КонтрольУникальности") == 1; metadata.АвтоНумерация = com.GetProperty <double>("АвтоНумерация") == 2; var owner = com.GetProperty <ICOMObject1C77>("Владелец"); metadata.Владелец = owner.Method <string>("Представление"); int count = (int)com.Method <double>("Реквизит"); var attributes = new List <CatalogAttributeMetadata1C77>(); for (int i = 0; i < count; i++) { var metadataAttr = new CatalogAttributeMetadata1C77(); SetCatalogAttributeMetadata(com.Method <ICOMObject1C77>("Реквизит", i + 1), metadataAttr); attributes.Add(metadataAttr); } metadata.Attributes = attributes; return(metadata); }
protected override async Task OnParametersSetAsync() { var query = new Uri(uriHelper.Uri).Query; var qd = QueryHelpers.ParseQuery(query); if (qd.TryGetValue("id", out var value)) { catalogMetadata = (await service1C77.GetMetadata()).Справочники[value.ToString()]; string queryString = $"api/v1c77/catalogs?catalogName={catalogMetadata.Идентификатор}"; catalogItems = await Http.GetFromJsonAsync <object[]>(queryString); foreach (var item in catalogItems) { var it = item; } } else { error = true; } //catalogMetadata = _ //var t = Metadata1C77.Attributes.Where(a => a.Сортировка).Select(s=>s.Идентификатор).ToList(); //t.Insert(0,"Код"); //t.Insert(0, "Наименование"); //canSelectedFieldNames = t.ToArray(); }
void OpenReference(CatalogMetadata1C77 metadata) { uriHelper.NavigateTo($"catalogs/{metadata.Идентификатор}"); }