public void InitializeControl(List<Column> dimensions, FormTypes formType)
        {
            FilterByVisibleFieldsOnly = true;
            FormType = formType;
            CellArgs = new CellActionEventArgs();
            PivotGridLocalizer.Active = new DXPivotGridLocalizerRU();
            GridControlLocalizer.Active = new DXGridControlLocalizerRU();

            InitializeFields(dimensions);

            if (FormType==FormTypes.Secondary)
            {
                //LocTypeSOnly();
                Fields["DIM_LOC_TYPE"].Area = FieldArea.FilterArea;
                Fields["DIM_LOC_TYPE"].Visible = true;
                Fields["DIM_LOC_TYPE"].AllowDrag = false;
            }

            #region Initialize Event Handlers

            FieldAreaChanging += PivotGridControlModifiedFieldAreaChanging;
            FieldFilterChanged += PivotGridControlModifiedFieldFilterChanged;
            CustomSummary += PivotGridControlModifiedCustomSummary;
            CellDoubleClick += PivotGridControlModifiedCellClick;

            #endregion

            //SetFieldListSize(Size.Empty, new Size(250, 600));
        }
 private void PivotGridControl2CellClickModified(object sender, CellActionEventArgs e)
 {
     var setIL = _session.GetDbManager().DataTableGetILByCondition(Table.TableSecSource, e.ConditionValues, e.Filters);
     var lockedIL = new SortedSet<IL>();
     if (_session.GetDbManager().DataTableSecSourceUpdateStatus(e.ActionType, setIL, ref lockedIL) == false)
     {
         MessageBox.Show("Ошибка при обновлении статуса ячейки: " + _session.GetDbManager().Error, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (lockedIL.Count > 0)
             MessageBox.Show("Не удалось выполненить действие для следующих товаров-подразделений: " + string.Join(",", lockedIL));
         UndoRedoRefresh();
         _pivotGridControl2.ReloadData();
     }
 }