1С:Предприятие 8.2 /
Разработчикам /
Дополнительные средства разработки
Обработка для удаления настроек по умолчанию стандартных реквизитов и стандартных табличных частей из файлов XML выгрузки конфигурации
Обработка удаляет из файлов XML выгрузки соответствующих объектам метаданных настройки по умолчанию стандартных реквизитов и стандартных табличных частей. Значениями настроек по умолчанию для стандартных реквизитов и стандартных табличных частей называются значения, которые выгружаются в XML внутри тегов StandardAttributes и StandardTabularSections, если пользователь не вносил изменений в настройки стандартных реквизитов или стандартных табличных частей.
ВНИМАНИЕ! Обработка работает только на XML-выгрузке, выполненной платформой " 1С:Предприятие " версии не ниже 8.3.5.
Для выполнения обработки необходимо указать каталог, содержащий файлы XML-выгрузки конфигурации и нажать кнопку "Удалить стандартные реквизиты". По окончании работы обработки будут удалены только настройки по умолчанию для стандартных реквизитов и стандартных табличных частей. Если настройки менялись пользователем хотя бы для одного стандартного реквизита, то такие настройки удалены не будут.
Обработка заменяет большинство значений настроек по умолчанию, но в силу ряда причин в конфигурациях, особенно долгоживущих, могут встречаться значения настроек по умолчанию для стандартных реквизитов и стандартных табличных частей, отличные от выявляемых обработкой. В случае если не были удалены настройки по умолчанию для стандартных реквизитов или стандартных табличных частей, и есть полная уверенность в том, что данные значения являются значениями по умолчанию, то существует 2 метода решения этой проблемы.
1) Удалить такие значения вручную, для этого:
- Открыть файл и удалить теги StandardAttributes и/или StandardTabularSections, содержащие значения по умолчанию . Удалить теги вместе с содержимым.
2) Дополнить обработку новыми значениями по умолчанию, для этого:
- Открыть файл, содержащий не удаленные настройки по умолчанию стандартных реквизитов и/или стандартных табличных частей найти их в файле (тег StandardAttributes для стандартных реквизитов и/или StandardTabularSections для стандартных табличных частей).
- Открыть макет обработки.
- В XML файле макета найти тег соответствующий названию класса метаданных на английском — для Справочника это Catalog, для Документа это Document и т. д.
- Из файла, открытого в п.1, скопировать настройки стандартных реквизитов и/или стандартных табличных частей (теги StandardAttributes и/или StandardTabularSections) в тег, соответствующий классу объекта метаданных найденный в п.3.
- Сохранить обработку и перезапустить ее.
Пример:
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
Вы можете установить ее на компьютер прямо сейчас
Другие материалы по теме:
стандартные, удалить, реквизиты, открыть, обработки, действия..., буфер обмена, копировать, файл, обработка, пользователь, обмен, по умолчанию, вручную, значения, объект, настройки, справочника, товары, конфигурирование, предприятие, справочник., справочник, вид, конфигурации
Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Дополнительные средства разработки
Другие материалы по теме:
Общесистемные механизмы и принципы
Рекомендации по эффективным приемам работы в конфигураторе
Внешние обработки, печатные формы, обработки по заполнению табличных частей
Мы на Facebook