Пример #1
0
        private OLE DefaultSubconto(int SubcontoNumber, string SubcontoName)
        {
            OLE Result;

            if (SubcontoName == "договора")
            {
                Result = V7B.CreateObject("Документ.Договор");
                if (Result.Method("НайтиПоНомеру", TemplateEntry.Property("Субконто" + Marker + (SubcontoNumber + 1)).Property("Code").ToString()).ToBool())
                {
                    return(Result.Method("CurrentItem"));
                }
            }
            else
            {
                Result = V7B.CreateObject("Справочник." + SubcontoName);
                int search = 0;
                if (V7B.EvalExpr("Метаданные.Справочник(\"" + SubcontoName + "\").СерииКодов").ToString().Trim().ToUpper() == ("ВПределахПодчинения").ToUpper())
                {
                    search = 2;
                }

                if (Result.Method("FindByCode", TemplateEntry.Property("Субконто" + Marker + (SubcontoNumber + 1)).Property("КАУ").ToString().Trim(), search).ToBool())
                {
                    if (SubcontoName.ToUpper() == "ВидыЗатрат".ToUpper())
                    {
                        Zatrat = Result.Method("CurrentItem");
                    }
                    return(Result.Method("CurrentItem"));
                }
            }
            return(null);
        }
Пример #2
0
        private OLE GenDoc231()
        {
            OLE doc = FindDoc(V7B, "ЗатратыПроизводственногоХарактера", CommonVariables.ДатаПериода.End,
                              CommonVariables.ДатаПериода.End, OperationDescription);

            if (doc != null)
            {
                if (doc.Method("Проведен").ToBool())
                {
                    doc.Method("СделатьНеПроведенным");
                }
                doc.Method("УдалитьСтроки");
            }
            else
            {
                doc = V7B.CreateObject("Документ.ЗатратыПроизводственногоХарактера");
                doc.Method("New");
                V7B.Method("глУстановитьФирму", doc);
                doc.Property("ПроводитьПоЭлементамЗатрат", V7B.EvalExpr("?(ИспользоватьСчетаРасходов <> Класс9,1,0)"));
                doc.Property("ДатаДок", CommonVariables.ДатаПериода.End);
                doc.Property("Операция").Property("Description", OperationDescription);
            }
            doc.Property("Примечание", "Генерація проводок " + DateTime.Now);


            // Проверим на пригодность к записи
            bool entr_ok = true;

            do
            {
                try
                {
                    doc.Method("Записать");
                    entr_ok = true;
                }
                catch
                {
                    entr_ok = false;
                    doc.Property("НомерДок", int.Parse(doc.Property("НомерДок").ToString()) + 1);
                }
            } while (!entr_ok);
            return(doc);
        }