} // func lPolePDate /// <summary>Lua Функция. Добавление/изменение данных в поле xInfo, таблицы Oper</summary> /// <param name="pVarId">VarId поля с кодом операции</param> /// <param name="pTag">Имя ключа тега</param> /// <param name="pValue">Значение, по умолчанию, берем из поля</param> /// <returns>Возвращаем успех или не успех добавления/изменения данных</returns> private bool lOperInfo(int pVarId, string pTag, object pValue = null) { // Находим наше поле VirtualPole _VirtualPole = PUB_Pole.PROP_FormShablon.GetPole(pVarId); // Проверяем на соответствие типу UserPole_MultyList if (_VirtualPole is UserPole_MultyList) { // Значение object _Value = pValue ?? PUB_Pole.PROP_Text; UserPole_MultyList _Pole = (UserPole_MultyList)_VirtualPole; _Pole.MET_ChangeInfo(pTag, _Value); return(true); } return(false); } // func lOperInfo
/// <summary>МЕТОД Создаем объект Pole</summary> /// <param name="pTypePole">Номер типа поля eTypePole</param> protected VirtualPole MET_CreateUserPole(int pTypePole) { VirtualPole _Pole; switch (pTypePole) { case 1: _Pole = new UserPole_Number(); break; case 2: _Pole = new UserPole_Text(); break; case 3: _Pole = new UserPole_Data(); break; case 4: _Pole = new UserPole_Text(); break; case 5: _Pole = new UserPole_ComboBox(); // список break; case 6: _Pole = new UserPole_Text(); break; case 7: _Pole = new UserPole_MultyList(); // пока только операции break; case 8: _Pole = new UserPole_Text(); break; case 9: _Pole = new UserPole_Razdel(); break; case 10: _Pole = new UserPole_Text(); break; case 11: _Pole = new UserPole_Text(); break; case 12: _Pole = new UserPole_RadioButton(); break; case 13: _Pole = new UserPole_Image(); break; case 14: _Pole = new UserPole_Grid(); break; case 15: _Pole = new UserPole_Label(); break; case 16: _Pole = new UserPole_Sprav(); // справочники break; case 17: _Pole = new UserPole_Calendar(); break; default: _Pole = new UserPole_Text(); break; } // Проставляем тип поля _Pole.PROP_Type = (eVopros)pTypePole; _Pole.PROP_Docum = PROP_Docum; return(_Pole); }