public SpecificationForm()
        {
            InitializeComponent();
              try
              {
            current = Program.StartForm.current;
            if (current == null)
            {
              Functions.CloseApplication();
              return;
            }
            FM = new FlexCellManager(Book);
            FM.InitBook(1, 1, "Tahoma", 8, true);

            StatusSplash.Create(MainStatusStrip);
            StatusSplash.Message("Настройка источника данных...");
            current.Parameters.Add("ConnectionString", 0, "User id=qmmoscow;password=qmmoscow;Data Source=msk-lims-01.corp.tnk-bp.ru;SID=limsmsk;Direct=true;Max Pool Size=30;Connection Lifetime=1200");
            DataConnection.ConnectionString = current.Parameters["ConnectionString"].StringValue;
            DataConnection.Open();

            // фильтры
            StatusSplash.Message("Обновление фильтров...");
            FL = new FilterList(current);
            FL.Add(PlantsCheck, null);
            FL.Add(PlantsCombo, UpdatePlants);
            FL.Add(UNCCheck, null);
            FL.Add(UNCCombo, UpdateUNCProducts);
            FL.Add(ProductsCheck, null);
            FL.Add(ProductsCombo, UpdateProducts);
            FL.Start();

            IntegralCheck_CheckedChanged(this, new EventArgs());
              }
              finally
              {
            StatusSplash.Close();
              }
        }
        public CertTankForm()
        {
            InitializeComponent();
              StatusSplash.Create(MainStatusStrip);
              StatusSplash.Message("�����������...");
              current = Program.StartForm.current;
              if (current == null)
              {
            Functions.CloseApplication();
            return;
              }

              StatusSplash.Message("��������� ��������� ������...");
              current.Parameters.Add("ConnectionString", 0, "User id=qmmoscow;password=qmmoscow;Data Source=msk-lims-01.corp.tnk-bp.ru;SID=limsmsk;Direct=true;Max Pool Size=30;Connection Lifetime=1200");
              DataConnection.ConnectionString = current.Parameters["ConnectionString"].StringValue;
              DataConnection.Open();

              StatusSplash.Message("������...");
              // ������� FlexCell
              FM = new FlexCellManager(Book);
              FM.InitBook(1, 1, "Arial", 8, true);
              FM.EnableCalculateStatistical(StatusLabel);

              // ������������� ����
              Date1.Value = Functions.FirstDateInMonth(DateTime.Now.AddDays(-3));
              Date1.MaxDate = DateTime.Now;
              Date2.Value = Functions.LastDateInMonth(DateTime.Now.AddDays(-3));
              Date2.MaxDate = Date2.Value;

              this.WindowState = FormWindowState.Maximized;

              StatusSplash.Message("��������� ������ �����������...");
              UpdatePlants(); // ��������� ������ ������ �������

              StatusSplash.Message("���������� �������� ������...");
              // ��������� �������� ��������, ������� ������ �� ������� �������� � ��� ��������� �� ���������� �
              // �����������, �� ��������� �������� "�������" ��������
              FL = new FilterList(current);
              FL.Add(new Filter(null, Date1, null));
              FL.Add(new Filter(null, Date2, null));
              FL.Add(PlantCombo, UpdateCertTankPlants);
              FL.Add(ControlTypeCombo, UpdateCertTankControlTypes);
              FL.Add(ProductCombo, UpdateCertTankProducts);
              FL.Start();

              StatusSplash.Close();
        }