1С:Предприятие 8.3.5 и выше
30.04.2014

Обработка для удаления настроек по умолчанию стандартных реквизитов и стандартных табличных частей из файлов XML выгрузки конфигурации 

Обработка удаляет из файлов XML выгрузки соответствующих объектам метаданных настройки по умолчанию стандартных реквизитов и стандартных табличных частей. Значениями настроек по умолчанию для стандартных реквизитов и стандартных табличных частей называются значения, которые выгружаются в XML внутри тегов StandardAttributes и StandardTabularSections, если пользователь не вносил изменений в настройки стандартных реквизитов или стандартных табличных частей.

ВНИМАНИЕ! Обработка работает только на XML-выгрузке, выполненной платформой "1С:Предприятие" версии не ниже 8.3.5.

Для выполнения обработки необходимо указать каталог, содержащий файлы XML-выгрузки конфигурации и нажать кнопку "Удалить стандартные реквизиты". По окончании работы обработки будут удалены только настройки по умолчанию для стандартных реквизитов и стандартных табличных частей. Если настройки менялись пользователем хотя бы для одного стандартного реквизита, то такие настройки удалены не будут.

Обработка заменяет большинство значений настроек по умолчанию, но в силу ряда причин в конфигурациях, особенно долгоживущих, могут встречаться значения настроек по умолчанию для стандартных реквизитов и стандартных табличных частей, отличные от выявляемых обработкой. В случае если не были удалены настройки по умолчанию для стандартных реквизитов или стандартных табличных частей, и есть полная уверенность в том, что данные значения являются значениями по умолчанию, то существует 2 метода решения этой проблемы.

1) Удалить такие значения вручную, для этого:

2) Дополнить обработку новыми значениями по умолчанию, для этого:

  1. Открыть файл, содержащий не удаленные настройки по умолчанию стандартных реквизитов и/или стандартных табличных частей найти их в файле (тег StandardAttributes для стандартных реквизитов и/или StandardTabularSections для стандартных табличных частей).
  2. Открыть макет обработки.
  3. В XML файле макета найти тег соответствующий названию класса метаданных на английском — для Справочника это Catalog, для Документа это Document и т. д.
  4. Из файла, открытого в п.1, скопировать настройки стандартных реквизитов и/или стандартных табличных частей (теги StandardAttributes и/или StandardTabularSections) в тег, соответствующий классу объекта метаданных найденный в п.3.
  5. Сохранить обработку и перезапустить ее.

Пример:

1. Удаление вручную значения из файла с не удаленным значением "Catalog.Товары.xml".

Копировать в буфер обмена
<Catalog uuid="8ad8a046-9df4-4d3c-9271-fb4f3136cb22">
       ...
       <Properties>
             <Name>Товары</Name>
             …
             <DefaultPresentation>AsDescription</DefaultPresentation>             <StandardAttributes>
                    <xr:StandardAttribute name="OldStandardAttribut">
                           <xr:LinkByType/>
                           <xr:FillChecking>DontCheck</xr:FillChecking>
                           <xr:MultiLine>false</xr:MultiLine>
                           <xr:FillFromFillingValue>false</xr:FillFromFillingValue>
                           <xr:CreateOnInput>Auto</xr:CreateOnInput>
                           <xr:MaxValue xsi:nil="true"/>
                           <xr:ToolTip/>
                           <xr:ExtendedEdit>false</xr:ExtendedEdit>
                           <xr:Format/>
                           <xr:ChoiceForm/>
                           <xr:QuickChoice>Auto</xr:QuickChoice>
                           <xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
                           <xr:EditFormat/>
                           <xr:PasswordMode>false</xr:PasswordMode>
                           <xr:MarkNegatives>false</xr:MarkNegatives>
                           <xr:MinValue xsi:nil="true"/>
                           <xr:Synonym/>
                           <xr:Comment/>
                           <xr:FullTextSearch>Use</xr:FullTextSearch>
                           <xr:ChoiceParameterLinks/>
                           <xr:FillValue xsi:nil="true"/>
                           <xr:Mask/>
                           <xr:ChoiceParameters/>
                    </xr:StandardAttribute>
             </StandardAttributes>
             <Characteristics/>
             …
       </Properties>

</Catalog>

Удаляем стандартные реквизиты. В итоге файл примет вид:

Копировать в буфер обмена
<Catalog uuid="8ad8a046-9df4-4d3c-9271-fb4f3136cb22">
       ...
       <Properties>
             <Name>Товары</Name>
             …
             <DefaultPresentation>AsDescription</DefaultPresentation>
             <Characteristics/>
             …
       </Properties>
       ...
</Catalog>

2. Дополнение обработки. Аналогично первому примеру находим тег StandardAttributes (выделено желтым). Открываем макет обработки и находим тег, соответствующий классу метаданных Catalog.
Он будет выглядеть примерно так: 

Копировать в буфер обмена
<Catalog>
       <StandardAttributes>
             ...
       </StandardAttributes>
</Catalog>

Скопируем тег StandardAttributes из файла объекта метаданных в файл макета в тег справочника (<Catalog>). Вид тега справочника после копирования:

Копировать в буфер обмена
<Catalog>
       <StandardAttributes>
             ...
       </StandardAttributes>
       <StandardAttributes>
             <xr:StandardAttribute name="OldStandardAttribute">
                    <xr:LinkByType/>
                    <xr:FillChecking>DontCheck</xr:FillChecking>
                    <xr:MultiLine>false</xr:MultiLine>
                    <xr:FillFromFillingValue>false</xr:FillFromFillingValue>
                    <xr:CreateOnInput>Auto</xr:CreateOnInput>
                    <xr:MaxValue xsi:nil="true"/>
                    <xr:ToolTip/>
                    <xr:ExtendedEdit>false</xr:ExtendedEdit>
                    <xr:Format/>
                    <xr:ChoiceForm/>
                    <xr:QuickChoice>Auto</xr:QuickChoice>
                    <xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
                    <xr:EditFormat/>
                    <xr:PasswordMode>false</xr:PasswordMode>
                    <xr:MarkNegatives>false</xr:MarkNegatives>
                    <xr:MinValue xsi:nil="true"/>
                    <xr:Synonym/>
                    <xr:Comment/>
                    <xr:FullTextSearch>Use</xr:FullTextSearch>
                    <xr:ChoiceParameterLinks/>
                    <xr:FillValue xsi:nil="true"/>
                    <xr:Mask/>
                    <xr:ChoiceParameters/>
             </xr:StandardAttribute>
       </StandardAttributes></Catalog>

После этого нужно перезапустить обработку. Для стандартных табличных частей действия аналогичны.

Файл обработки находится в каталоге C:\Its\EXE\EXTREPS\UNIREPS83\RemoveDefaultStandardAttributes

Вы можете установить ее на компьютер прямо сейчас