// Добавить информацию о вышележащих элементах internal void AddHighLevelInfo(DecreePartReferent dp) { if (dp.Addagree != null && Addagree == null) { Addagree = dp.Addagree; } else if (dp.Addagree != Addagree) { return; } if (dp.Appendix != null && Appendix == null) { Appendix = dp.Appendix; } else if (Appendix != dp.Appendix) { return; } if (dp.DocPart != null && DocPart == null) { DocPart = dp.DocPart; } else if (DocPart != dp.DocPart) { return; } if (dp.Section != null && Section == null && this._hasLessLevelAttr(ATTR_SECTION)) { Section = dp.Section; } else if (Section != dp.Section) { return; } if (dp.SubSection != null && SubSection == null && this._hasLessLevelAttr(ATTR_SUBSECTION)) { SubSection = dp.SubSection; } else if (SubSection != dp.SubSection) { return; } if (dp.Chapter != null && Chapter == null && this._hasLessLevelAttr(ATTR_CHAPTER)) { Chapter = dp.Chapter; } else if (dp.Chapter != Chapter) { return; } if (dp.Paragraph != null && Paragraph == null && this._hasLessLevelAttr(ATTR_PARAGRAPH)) { Paragraph = dp.Paragraph; } else if (Paragraph != dp.Paragraph) { return; } if (dp.SubParagraph != null && SubParagraph == null && this._hasLessLevelAttr(ATTR_SUBPARAGRAPH)) { SubParagraph = dp.SubParagraph; } else if (SubParagraph != dp.SubParagraph) { return; } if (dp.Clause != null && Clause == null && this._hasLessLevelAttr(ATTR_CLAUSE)) { Clause = dp.Clause; } else if (dp.Clause != Clause) { return; } if (dp.Part != null && Part == null && this._hasLessLevelAttr(ATTR_PART)) { Part = dp.Part; } else if (dp.Part != Part) { return; } if (dp.Item != null && Item == null && this._hasLessLevelAttr(ATTR_ITEM)) { if (SubItem != null && SubItem.IndexOf('.') > 0) { } else { Item = dp.Item; } } else if (dp.Item != Item) { return; } if (dp.SubItem != null && SubItem == null && this._hasLessLevelAttr(ATTR_SUBITEM)) { SubItem = dp.SubItem; } else if (dp.SubItem != SubItem) { return; } if (dp.Indention != null && Indention == null && this._hasLessLevelAttr(ATTR_INDENTION)) { Indention = dp.Indention; } }