private void UpdateRegNumber()
        {
            try
            {
                ILayoutPropertyItem numberControl = customizable.FindPropertyItem <ILayoutPropertyItem>("RegNumber");
                if (numberControl == null)
                {
                    UIService.ShowMessage("Нет поля для заполнения регистрационного номера");
                    return;
                }
                if (!(numberControl.ControlValue is Guid))
                {
                    UIService.ShowMessage("Поле регистрационный номер имеет неверный формат ввода данных");
                    return;
                }
                if (((Guid)numberControl.ControlValue) != Guid.Empty)
                {
                    return;
                }
                INumerationRulesService numerationService = CardControl.ObjectContext.GetService <INumerationRulesService>();
                NumerationRulesRule     rule = CardControl.ObjectContext.FindObject <NumerationRulesRule>(new QueryObject("RuleName", "Бухгалтерские документы"));
                if (rule == null)
                {
                    return;
                }
                // собственно выдача номера и установка его в контроле
                BaseCardNumber number = numerationService.CreateNumber(this.CardData, this.BaseObject, rule);
                numberControl.ControlValue = CardControl.ObjectContext.GetObjectRef(number).Id;
                numberControl.Commit();

                this.Document.MainInfo.DeliveryDate = DateTime.Now.Date;

                Context.SaveObject <DocsVision.BackOffice.ObjectModel.Document>(Document);
            }
            catch (Exception ex)
            {
                UIService.ShowMessage(ex.Message);
            }
        }
        private void setMyHint()
        {
            ILayoutPropertyItem item = customizable.FindPropertyItem <ILayoutPropertyItem>("Hint");

            if (item != null)
            {
                if (Document.SystemInfo.State.DefaultName == "Is registered")
                {
                    item.ControlValue = "Документ у сотрудника снабжения. Необходимо указать куратора и запустить документ на согласование";
                }
                else if (Document.SystemInfo.State.DefaultName == "CuratorApproving")
                {
                    item.ControlValue = "Документ у куратора. Куратору необходимо из задания на согласование указать следующего участника согласования";
                }
                else if (Document.SystemInfo.State.DefaultName == "TechDetailsApproval")
                {
                    item.ControlValue = "Документ на согласовании у технического директора";
                }
                else if (Document.SystemInfo.State.DefaultName == "FinancialApproval")
                {
                    item.ControlValue = "Документ на согласовании у бухгалтера";
                }
                else if (Document.SystemInfo.State.DefaultName == "DirectorApproving")
                {
                    item.ControlValue = "Документ на согласовании у руководства";
                }
                else if (Document.SystemInfo.State.DefaultName == "Performing")
                {
                    item.ControlValue = "Документ на исполнении. Необходимо завершить все задания по документу, после чего документ может быть перемещен в архив";
                }
                else if (Document.SystemInfo.State.DefaultName == "Returned")
                {
                    item.ControlValue = "Документ возвращен сотруднику снабжения. Далее он может быть направлен повторно куратору,или на согласование технической или финансовой части";
                }
                item.Commit();
            }
        }