Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
 void OpenReference(CatalogMetadata1C77 metadata)
 {
     uriHelper.NavigateTo($"catalogs/{metadata.Идентификатор}");
 }