Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 8.2РазработчикамДополнительные средства раз…

1С:Предприятие 8.2 /
Разработчикам /
Дополнительные средства разработки

Оглавление

Обработка для удаления настроек по умолчанию стандартных реквизитов и стандартных табличных частей из файлов 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

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


Подписка на новости RSS

Мы на Facebook