/// <summary>
        /// Проверить, нужно ли удалить реквизит.
        /// </summary>
        /// <param name="requisites">Исходный список реквизитов.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        /// <returns>Признак того, что нужно удалять реквизит.</returns>
        protected virtual List <string> GetRequisitesToRemove(List <RequisiteModel> requisites, int detailIndex = 0)
        {
            var result = new List <string>();

            if (detailIndex == 0)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("ИД");
                    result.Add("LastUpdate");
                }
                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("ISBID");
                    result.Add("LastUpdate");
                }
            }

            if (detailIndex >= 1)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("ИД");
                    result.Add("ИДЗапГлавРазд");
                }
                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("ISBID");
                    result.Add("MainSectionRecordID");
                }
            }

            return(result);
        }
 /// <summary>
 /// Обработать экспорт реквизита.
 /// </summary>
 /// <param name="path">Путь к папке с моделью.</param>
 /// <param name="requisite">Обрабатываемый реквизит.</param>
 /// <param name="detailIndex">Индекс детального раздела.</param>
 protected override void ProcessRequisiteExport(string path, RequisiteModel requisite, int detailIndex)
 {
     if (TransformerEnvironment.IsRussianCodePage())
     {
         if (requisite.Code == "Текст")
         {
             this.ExportTextToFile(GetTextFileName(path), requisite.DecodedText);
         }
         if (requisite.Code == "Примечание")
         {
             this.ExportTextToFile(GetCommentFileName(path), requisite.DecodedText);
         }
     }
     if (TransformerEnvironment.IsEnglishCodePage())
     {
         if (requisite.Code == "Text")
         {
             this.ExportTextToFile(GetTextFileName(path), requisite.DecodedText);
         }
         if (requisite.Code == "Note")
         {
             this.ExportTextToFile(GetCommentFileName(path), requisite.DecodedText);
         }
     }
 }
        /// <summary>
        /// Проверить, нужно ли удалить реквизит.
        /// </summary>
        /// <param name="requisites">Исходный список реквизитов.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        /// <returns>Признак того, что нужно удалять реквизит.</returns>
        protected override List <string> GetRequisitesToRemove(List <RequisiteModel> requisites, int detailIndex = 0)
        {
            var result = base.GetRequisitesToRemove(requisites, detailIndex);

            if (detailIndex == 0)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("Расчет");
                    result.Add("Примечание");
                    result.Add("Шаблон");
                    result.Add("ИДМодуля");
                }

                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("Script");
                    result.Add("Note");
                    result.Add("Template");
                    result.Add("UnitID");
                }
            }

            return(result);
        }
Exemple #4
0
        protected override List <string> GetRequisitesToRemove(List <RequisiteModel> requisites, int detailIndex = 0)
        {
            var result = base.GetRequisitesToRemove(requisites, detailIndex);

            if (detailIndex == 0)
            {
                if (TransformerEnvironment.IsRussianCodePage())
                {
                    result.Add("Примечание");
                }
                if (TransformerEnvironment.IsEnglishCodePage())
                {
                    result.Add("Note");
                }
            }

            return(result);
        }
        /// <summary>
        /// Обработать экспорт реквизита.
        /// </summary>
        /// <param name="path">Путь к папке с моделью</param>
        /// <param name="requisite">Обрабатываемый реквизит.</param>
        /// <param name="detailIndex">Индекс детального раздела.</param>
        protected override void ProcessRequisiteExport(string path, RequisiteModel requisite, int detailIndex)
        {
            if (TransformerEnvironment.IsRussianCodePage())
            {
                if (requisite.Code == "Расчет")
                {
                    this.ExportTextToFile(GetCalculationPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Примечание")
                {
                    this.ExportTextToFile(GetCommentPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Шаблон")
                {
                    this.ExportTextToFile(GetTemplatePath(path), requisite.DecodedText);
                }
            }

            if (TransformerEnvironment.IsEnglishCodePage())
            {
                if (requisite.Code == "Script")
                {
                    this.ExportTextToFile(GetCalculationPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Note")
                {
                    this.ExportTextToFile(GetCommentPath(path), requisite.DecodedText);
                }

                if (requisite.Code == "Template")
                {
                    this.ExportTextToFile(GetTemplatePath(path), requisite.DecodedText);
                }
            }
        }