Помогите с привязкой ячеек Cell

Раздел для разработчиков по взаимодействию с ЛЭРС УЧЕТ, созданию собственных внешних модулей, экспорту/импорту данных и т.д.

Модератор: Модераторы

Закрыто
Анатольевич
Сообщения: 16
Зарегистрирован: 06 июн 2019, 10:52

Помогите с привязкой ячеек Cell

Сообщение Анатольевич » 11 ноя 2019, 10:25

Пожалуйста подскажите как реализовать это (прикреплено в картинке)
cells.PNG
cells.PNG (55.64 КБ) 242 просмотра

Код: Выделить всё

        public static void dtest()
        {
            Room room = GetRoomByTitle(GetHouseByTitle("Дом Б"), "1");
            MeasurePoint measure = SERVER.MeasurePoints.GetList().FirstOrDefault((MeasurePoint x) => x.Title == "ХВС");
            var t = Tuple.Create(Lers.Data.DataParameter.V_in, Lers.Data.DeviceDataType.None);

            measure.Refresh(MeasurePointInfoFlags.Equipment);

            Lers.Models.Cell model_cell = new Lers.Models.Cell();
            
            model_cell.DataType = Lers.Data.DeviceDataType.None;
            model_cell.DriverCode = "In2";
            model_cell.Name = "Имп. ввод 2";
            model_cell.Id = measure.Id * 2;
  
            Cell cell = Cell.FromModel(model_cell);            
 
            MeasurePointCellBinding cellBinding = new MeasurePointCellBinding(cell);                
            cellBinding.Unit = Lers.Data.Unit.CubicMeter;
            cellBinding.PulseRatio = float.Parse("0,001");

            MeasurePointDeviceBinding binding = measure.DeviceBinding;
            binding.Cells.Add(t, cellBinding);

            measure.SaveAsync();

        }
При попытке сохранить изменения получаю ошибку:
cellserror.PNG
cellserror.PNG (57.99 КБ) 242 просмотра
Заранее спасибо!
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 6707
Зарегистрирован: 02 мар 2016, 05:45

Re: Помогите с привязкой ячеек Cell

Сообщение Иван Славный » 12 ноя 2019, 04:17

Вы создаете новую ячейку и пытаетесь привязать ее к существующему прибору, который о ней не знает и не умеет с ней работать, что закономерно вызывает ошибку привязки неизвестной прибору ячейки.

Вам нужно выбрать существующую ячейку из драйвера устройства, например так

Код: Выделить всё

Cell cell = measure.Device.Model.DataInterface.Driver.Cells.FirstOrDefault(x => x.Name == "Имп. ввод 2");
а уже ее привязывать к устройству.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
Анатольевич
Сообщения: 16
Зарегистрирован: 06 июн 2019, 10:52

Re: Помогите с привязкой ячеек Cell

Сообщение Анатольевич » 12 ноя 2019, 08:37

:ya_hoo_oo: :ti_pa: Спасибо большое! Жаль в документации очень мало информации по FrameWork (примеры) я 12 часов к ряду пытался понять что я делаю не так.....
Закрыто