/// <summary>
        /// Экспортировать детальный раздел событий реквизитов.
        /// </summary>
        /// <param name="path">Путь к файлам модели.</param>
        /// <param name="requisites">Список реквизитов.</param>
        private void ExportRequisiteEvents(string path, List <RequisiteModel> requisites)
        {
            var changeEventReq = requisites.FirstOrDefault(r => r.Code == "ISBEDocTypeReqOnChange");
            var selectEventReq = requisites.FirstOrDefault(r => r.Code == "ISBEDocTypeReqOnSelect");

            if (changeEventReq.DecodedText != null || selectEventReq.DecodedText != null)
            {
                // Получаем путь к реквизиту.
                var requisiteCodeReq = requisites.FirstOrDefault(r => r.Code == "ISBEDocTypeReqCode");
                var requisitePath    = GetRequisitePath(path, requisiteCodeReq.DecodedText);

                // Сохраняем событие изменения.
                if (changeEventReq.DecodedText != null)
                {
                    var changeEventFilePath = GetRequisiteChangeEventFileName(requisitePath);
                    this.ExportTextToFile(changeEventFilePath, changeEventReq.DecodedText);
                }

                // Сохраняем события.
                if (selectEventReq.DecodedText != null)
                {
                    var events = EventTextParser.Parse(selectEventReq.DecodedText);
                    foreach (var eventType in events.Keys)
                    {
                        var eventFileName = "Requisite.Select.isbl";
                        if (eventType != EventType.Unknown)
                        {
                            eventFileName = EventTypeFileNames.GetFileName(eventType);
                        }
                        var eventFilePath = Path.Combine(requisitePath, eventFileName);
                        this.ExportTextToFile(eventFilePath, events[eventType]);
                    }
                }
            }
        }
        /// <summary>
        /// Экспортировать реквизиты карточки.
        /// </summary>
        /// <param name="path">Путь к файлам модели.</param>
        /// <param name="requisites">Список реквизитов.</param>
        private void ExportCardRequisites(string path, List <RequisiteModel> requisites)
        {
            foreach (var requisite in requisites)
            {
                if (requisite.Code == "ISBRefTypeComment")
                {
                    this.ExportTextToFile(GetCommentFileName(path), requisite.DecodedText);
                }

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

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

                if (requisite.Code == "ISBRefTypeEventText")
                {
                    if (requisite.DecodedText != null)
                    {
                        var events = EventTextParser.Parse(requisite.DecodedText);
                        if (events.Count > 0)
                        {
                            // Получаем путь к событиям.
                            var eventsPath = GetEventsPath(path);

                            // Сохраняем события.
                            foreach (var eventType in events.Keys)
                            {
                                var eventFileName = EventTypeFileNames.GetFileName(eventType);
                                var eventFilePath = Path.Combine(eventsPath, eventFileName);
                                this.ExportTextToFile(eventFilePath, events[eventType]);
                            }
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Экспортировать реквизиты карточки.
        /// </summary>
        /// <param name="path">Путь к файлам модели.</param>
        /// <param name="requisites">Список реквизитов.</param>
        private void ExportCardRequisites(string path, List <RequisiteModel> requisites)
        {
            foreach (var requisite in requisites)
            {
                if (requisite.Code == "ISBDialogForm")
                {
                    this.ExportTextToFile(GetCardFormFileName(path), requisite.DecodedText);
                }

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

                if (requisite.Code == "ISBDialogEventText")
                {
                    if (requisite.DecodedText != null)
                    {
                        var events = EventTextParser.Parse(requisite.DecodedText);
                        if (events.Count > 0)
                        {
                            // Получаем путь к событиям.
                            var eventsPath = GetEventsPath(path);
                            if (!Directory.Exists(eventsPath))
                            {
                                Directory.CreateDirectory(eventsPath);
                            }

                            // Сохраняем события.
                            foreach (var eventType in events.Keys)
                            {
                                var eventFileName = EventTypeFileNames.GetFileName(eventType);
                                var eventFilePath = Path.Combine(eventsPath, eventFileName);
                                this.ExportTextToFile(eventFilePath, events[eventType]);
                            }
                        }
                    }
                }
            }
        }