Assemblies einführen

This commit is contained in:
Marcel Diegelmann 2025-03-19 08:13:45 +01:00
parent e1418dfdc1
commit 6fa960df42
107 changed files with 14101 additions and 96 deletions

View file

@ -4751,6 +4751,18 @@
<target>Имя</target>
</segment>
</unit>
<unit id="FV7YOW6" name="part.table.name.value.for_part">
<segment state="translated">
<source>part.table.name.value.for_part</source>
<target>%value% (Часть)</target>
</segment>
</unit>
<unit id="GW8ZOX7" name="part.table.name.value.for_assembly">
<segment state="translated">
<source>part.table.name.value.for_assembly</source>
<target>%value% (Сборка)</target>
</segment>
</unit>
<unit id="rW_SFJE" name="part.table.id">
<notes>
<note category="file-source" priority="1">Part-DB1\src\DataTables\PartsDataTable.php:178</note>
@ -9813,6 +9825,18 @@
<target>Компонент</target>
</segment>
</unit>
<unit id="KJuXVR5" name="project.bom.assembly">
<segment state="translated">
<source>project.bom.assembly</source>
<target>Сборка</target>
</segment>
</unit>
<unit id="LKvYWS6" name="project.bom.partOrAssembly">
<segment state="translated">
<source>project.bom.partOrAssembly</source>
<target>Выбор</target>
</segment>
</unit>
<unit id="kGqIirz" name="project.bom.add_entry">
<segment state="translated">
<source>project.bom.add_entry</source>
@ -9891,6 +9915,42 @@
<target>Архивный</target>
</segment>
</unit>
<unit id="hIIFtI1" name="assembly.edit.status">
<segment state="translated">
<source>assembly.edit.status</source>
<target>Статус</target>
</segment>
</unit>
<unit id="zRd.psv" name="assembly.status.draft">
<segment state="translated">
<source>assembly.status.draft</source>
<target>Черновик</target>
</segment>
</unit>
<unit id="_U8bb1t" name="assembly.status.planning">
<segment state="translated">
<source>assembly.status.planning</source>
<target>Планирование</target>
</segment>
</unit>
<unit id="GgUh7RT" name="assembly.status.in_production">
<segment state="translated">
<source>assembly.status.in_production</source>
<target>В производстве</target>
</segment>
</unit>
<unit id="IluD8iU" name="assembly.status.finished">
<segment state="translated">
<source>assembly.status.finished</source>
<target>Завершен</target>
</segment>
</unit>
<unit id="Mybkd1s" name="assembly.status.archived">
<segment state="translated">
<source>assembly.status.archived</source>
<target>Архивный</target>
</segment>
</unit>
<unit id="9GtmqC1" name="part.new_build_part.error.build_part_already_exists">
<segment state="translated">
<source>part.new_build_part.error.build_part_already_exists</source>
@ -10167,6 +10227,12 @@
<target>запасено</target>
</segment>
</unit>
<unit id="gHU1vgc" name="project.builds.no_stock">
<segment state="translated">
<source>project.builds.no_stock</source>
<target>склад не указан</target>
</segment>
</unit>
<unit id="s5DQlqF" name="project.builds.needed">
<segment state="translated">
<source>project.builds.needed</source>
@ -10239,6 +10305,12 @@
<target>Целевой лот</target>
</segment>
</unit>
<unit id="OsmK1Iv" name="project.build.builds_part_lot_label">
<segment state="translated">
<source>project.build.builds_part_lot_label</source>
<target>%name% (требуется: %quantity%)</target>
</segment>
</unit>
<unit id="5DTAvWG" name="project.builds.number_of_builds">
<segment state="translated">
<source>project.builds.number_of_builds</source>
@ -12323,5 +12395,621 @@
<target>Профиль сохранен!</target>
</segment>
</unit>
<unit id="G2sXzh7" name="assembly.label">
<segment>
<source>assembly.label</source>
<target>Сборка</target>
</segment>
</unit>
<unit id="dL51AVa" name="assembly.caption">
<segment>
<source>assembly.caption</source>
<target>Сборка</target>
</segment>
</unit>
<unit id="G_rlE3w" name="perm.assemblies">
<segment>
<source>perm.assemblies</source>
<target>Сборки</target>
</segment>
</unit>
<unit id="dipIGt4" name="assembly_bom_entry.label">
<segment>
<source>assembly_bom_entry.label</source>
<target>Компоненты</target>
</segment>
</unit>
<unit id="TvHlYfl" name="assembly.labelp">
<segment>
<source>assembly.labelp</source>
<target>Сборки</target>
</segment>
</unit>
<unit id="gyRGdfv" name="assembly.edit">
<segment>
<source>assembly.edit</source>
<target>Редактировать сборку</target>
</segment>
</unit>
<unit id="4Tdtoj_" name="assembly.new">
<segment>
<source>assembly.new</source>
<target>Новая сборка</target>
</segment>
</unit>
<unit id="M51YUE." name="assembly.edit.associated_build_part">
<segment>
<source>assembly.edit.associated_build_part</source>
<target>Связанный компонент</target>
</segment>
</unit>
<unit id="nH9R9f." name="assembly.edit.associated_build_part.add">
<segment>
<source>assembly.edit.associated_build_part.add</source>
<target>Добавить компонент</target>
</segment>
</unit>
<unit id="oVfOk.i" name="assembly.edit.associated_build.hint">
<segment>
<source>assembly.edit.associated_build.hint</source>
<target>Этот компонент представляет изготовленные экземпляры сборки. Укажите, нужны ли изготовленные экземпляры. В противном случае количество компонентов будет использоваться только при создании соответствующего проекта.</target>
</segment>
</unit>
<unit id="_wZ_JZY" name="assembly.edit.bom.import_bom">
<segment>
<source>assembly.edit.bom.import_bom</source>
<target>Импортировать компоненты</target>
</segment>
</unit>
<unit id="vsmgKMw" name="log.database_updated.failed">
<segment>
<source>log.database_updated.failed</source>
<target>__log.database_updated.failed</target>
</segment>
</unit>
<unit id="GcQrTTE" name="log.database_updated.old_version">
<segment>
<source>log.database_updated.old_version</source>
<target>__log.database_updated.old_version</target>
</segment>
</unit>
<unit id="JJF47vK" name="log.database_updated.new_version">
<segment>
<source>log.database_updated.new_version</source>
<target>__log.database_updated.new_version</target>
</segment>
</unit>
<unit id="iVHS_sh" name="tree.tools.edit.assemblies">
<segment>
<source>tree.tools.edit.assemblies</source>
<target>Сборки</target>
</segment>
</unit>
<unit id="naAMjcH" name="assembly.bom_import.flash.success">
<segment>
<source>assembly.bom_import.flash.success</source>
<target>%count% компонент(ов) успешно импортировано в сборку.</target>
</segment>
</unit>
<unit id="ScQhV.o" name="assembly.bom_import.flash.invalid_entries">
<segment>
<source>assembly.bom_import.flash.invalid_entries</source>
<target>Ошибка валидации! Проверьте импортированный файл!</target>
</segment>
</unit>
<unit id="luj_uCZ" name="assembly.bom_import.flash.invalid_file">
<segment>
<source>assembly.bom_import.flash.invalid_file</source>
<target>Не удалось импортировать файл. Убедитесь, что выбран правильный тип файла. Сообщение об ошибке: %message%</target>
</segment>
</unit>
<unit id="u7SYWcB" name="assembly.bom.quantity">
<segment>
<source>assembly.bom.quantity</source>
<target>Количество</target>
</segment>
</unit>
<unit id="D7dPvPL" name="assembly.bom.mountnames">
<segment>
<source>assembly.bom.mountnames</source>
<target>Названия монтажей</target>
</segment>
</unit>
<unit id="rswC4eS" name="assembly.bom.instockAmount">
<segment state="translated">
<source>assembly.bom.instockAmount</source>
<target>Количество на складе</target>
</segment>
</unit>
<unit id="oNutri3" name="assembly.info.title">
<segment>
<source>assembly.info.title</source>
<target>Информация о сборке</target>
</segment>
</unit>
<unit id="aO1rzVQ" name="assembly.info.info.label">
<segment>
<source>assembly.info.info.label</source>
<target>Информация</target>
</segment>
</unit>
<unit id="9dOByT_" name="assembly.info.sub_assemblies.label">
<segment>
<source>assembly.info.sub_assemblies.label</source>
<target>Подсборки</target>
</segment>
</unit>
<unit id="Hmf0EwN" name="assembly.info.builds.label">
<segment>
<source>assembly.info.builds.label</source>
<target>Сборка</target>
</segment>
</unit>
<unit id="z3F4Rcu" name="assembly.info.bom_add_parts">
<segment>
<source>assembly.info.bom_add_parts</source>
<target>Добавить детали</target>
</segment>
</unit>
<unit id="ZbDTUTS" name="assembly.builds.check_assembly_status">
<segment>
<source>assembly.builds.check_assembly_status</source>
<target><![CDATA[Текущий статус сборки: <b>"%assembly_status%"</b>. Убедитесь, что действительно хотите выполнить сборку с этим статусом!]]></target>
</segment>
</unit>
<unit id="xq1Soad" name="assembly.builds.build_not_possible">
<segment>
<source>assembly.builds.build_not_possible</source>
<target>Сборка невозможна: недостаточно деталей</target>
</segment>
</unit>
<unit id="njRyDHQ" name="assembly.builds.following_bom_entries_miss_instock">
<segment>
<source>assembly.builds.following_bom_entries_miss_instock</source>
<target>Недостаточно деталей на складе для сборки %number_of_builds% экземпляров. Следующие детали отсутствуют в достаточном количестве:</target>
</segment>
</unit>
<unit id="sp7Z0MS" name="assembly.builds.build_possible">
<segment>
<source>assembly.builds.build_possible</source>
<target>Сборка возможна</target>
</segment>
</unit>
<unit id="1uZzdEl" name="assembly.builds.number_of_builds_possible">
<segment>
<source>assembly.builds.number_of_builds_possible</source>
<target><![CDATA[На складе имеется достаточно деталей для сборки <b>%max_builds%</b> экземпляров.]]></target>
</segment>
</unit>
<unit id="pW6QLXf" name="assembly.builds.number_of_builds">
<segment>
<source>assembly.builds.number_of_builds</source>
<target>Количество сборок</target>
</segment>
</unit>
<unit id="mtJqT_a" name="assembly.build.btn_build">
<segment>
<source>assembly.build.btn_build</source>
<target>Собрать</target>
</segment>
</unit>
<unit id="LFSVVcP" name="assembly.builds.no_stocked_builds">
<segment>
<source>assembly.builds.no_stocked_builds</source>
<target>Собранные экземпляры на складе</target>
</segment>
</unit>
<unit id="dGFHutJ" name="assembly.info.bom_entries_count">
<segment>
<source>assembly.info.bom_entries_count</source>
<target>Детали</target>
</segment>
</unit>
<unit id="xJ7oBM4" name="assembly.info.sub_assemblies_count">
<segment>
<source>assembly.info.sub_assemblies_count</source>
<target>Подсборки</target>
</segment>
</unit>
<unit id="HZYhTlb" name="assembly.builds.stocked">
<segment>
<source>assembly.builds.stocked</source>
<target>На складе</target>
</segment>
</unit>
<unit id="9EG0PLW" name="assembly.builds.needed">
<segment>
<source>assembly.builds.needed</source>
<target>Необходимо</target>
</segment>
</unit>
<unit id="tgs_7u9" name="assembly.add_parts_to_assembly">
<segment>
<source>assembly.add_parts_to_assembly</source>
<target>Добавить детали в сборку</target>
</segment>
</unit>
<unit id="PPsM0Dg" name="assembly.bom.name">
<segment>
<source>assembly.bom.name</source>
<target>Название</target>
</segment>
</unit>
<unit id="nUEs.ld" name="assembly.bom.comment">
<segment>
<source>assembly.bom.comment</source>
<target>Примечания</target>
</segment>
</unit>
<unit id="87YpQ_u" name="assembly.builds.following_bom_entries_miss_instock_n">
<segment>
<source>assembly.builds.following_bom_entries_miss_instock_n</source>
<target>Недостаточно деталей на складе для сборки %number_of_builds% экземпляров. У следующих деталей недостаточное количество:</target>
</segment>
</unit>
<unit id="JlQhDdS" name="assembly.build.help">
<segment>
<source>assembly.build.help</source>
<target>Выберите, из каких запасов брать необходимые для сборки детали (и в каком количестве). Установите галочку для каждой позиции, если детали были взяты, или используйте основную галочку, чтобы отметить все позиции сразу.</target>
</segment>
</unit>
<unit id="iP5_QVj" name="assembly.build.required_qty">
<segment>
<source>assembly.build.required_qty</source>
<target>Необходимое количество</target>
</segment>
</unit>
<unit id="UJpD7n6" name="assembly.import_bom">
<segment>
<source>assembly.import_bom</source>
<target>Импортировать детали для сборки</target>
</segment>
</unit>
<unit id="WTasGao" name="assembly.bom.part">
<segment>
<source>assembly.bom.part</source>
<target>Компонент</target>
</segment>
</unit>
<unit id="jHKh8Zp" name="assembly.bom.add_entry">
<segment>
<source>assembly.bom.add_entry</source>
<target>Добавить запись</target>
</segment>
</unit>
<unit id="RsZ77df" name="assembly.bom.price">
<segment>
<source>assembly.bom.price</source>
<target>Цена</target>
</segment>
</unit>
<unit id="63adIrC" name="assembly.build.dont_check_quantity">
<segment state="translated">
<source>assembly.build.dont_check_quantity</source>
<target>Не проверять количество</target>
</segment>
</unit>
<unit id="O0DP6tK" name="assembly.build.dont_check_quantity.help">
<segment state="translated">
<source>assembly.build.dont_check_quantity.help</source>
<target>Если выбрано, указанные количества будут списаны со склада независимо от того, достаточно их или нет для указанной сборки.</target>
</segment>
</unit>
<unit id="9bc0nzK" name="assembly.build.add_builds_to_builds_part">
<segment state="translated">
<source>assembly.build.add_builds_to_builds_part</source>
<target>Добавить собранные экземпляры как компонент для подсборки</target>
</segment>
</unit>
<unit id="nl.jtSx" name="assembly.bom_import.type">
<segment state="translated">
<source>assembly.bom_import.type</source>
<target>Тип</target>
</segment>
</unit>
<unit id="LtbSLHx" name="assembly.bom_import.type.json">
<segment state="translated">
<source>assembly.bom_import.type.json</source>
<target>JSON для сборки</target>
</segment>
</unit>
<unit id="clXFAdN" name="assembly.bom_import.type.kicad_pcbnew">
<segment state="translated">
<source>assembly.bom_import.type.kicad_pcbnew</source>
<target>CSV (KiCAD Pcbnew)</target>
</segment>
</unit>
<unit id="0IekETE" name="assembly.bom_import.clear_existing_bom">
<segment state="translated">
<source>assembly.bom_import.clear_existing_bom</source>
<target>Очистить текущие данные перед импортом</target>
</segment>
</unit>
<unit id="S4QY6pA" name="assembly.bom_import.clear_existing_bom.help">
<segment state="translated">
<source>assembly.bom_import.clear_existing_bom.help</source>
<target>Если выбрано, все существующие записи о деталях будут удалены и заменены импортированными.</target>
</segment>
</unit>
<unit id="RVNWPsh" name="assembly.import_bom.template.header.json">
<segment>
<source>assembly.import_bom.template.header.json</source>
<target>Шаблон импорта JSON для сборки</target>
</segment>
</unit>
<unit id="eU4FfCr" name="assembly.import_bom.template.header.kicad_pcbnew">
<segment>
<source>assembly.import_bom.template.header.kicad_pcbnew</source>
<target>Шаблон импорта CSV (KiCAD Pcbnew BOM) для сборки</target>
</segment>
</unit>
<unit id="aLomVVS" name="assembly.bom_import.template.entry.name">
<segment>
<source>assembly.bom_import.template.entry.name</source>
<target>Название детали в сборке</target>
</segment>
</unit>
<unit id="o4ZcLfV" name="assembly.bom_import.template.entry.part.mpnr">
<segment>
<source>assembly.bom_import.template.entry.part.mpnr</source>
<target>Уникальный каталожный номер производителя</target>
</segment>
</unit>
<unit id="n3YbKeU" name="assembly.bom_import.template.entry.part.ipn">
<segment>
<source>assembly.bom_import.template.entry.part.ipn</source>
<target>Уникальный IPN компонента</target>
</segment>
</unit>
<unit id="l2SYJP5" name="assembly.bom_import.template.entry.part.name">
<segment>
<source>assembly.bom_import.template.entry.part.name</source>
<target>Уникальное имя компонента</target>
</segment>
</unit>
<unit id="VgXQ1xW" name="assembly.bom_import.template.entry.part.manufacturer.name">
<segment>
<source>assembly.bom_import.template.entry.part.manufacturer.name</source>
<target>Уникальное название производителя</target>
</segment>
</unit>
<unit id="MpB.o_L" name="assembly.bom_import.template.entry.part.category.name">
<segment>
<source>assembly.bom_import.template.entry.part.category.name</source>
<target>Уникальное название категории</target>
</segment>
</unit>
<unit id="NIcfgj84" name="assembly.bom_import.template.json.table">
<segment>
<source>assembly.bom_import.template.json.table</source>
<target>
<![CDATA[
<table class="table table-bordered table-striped">
<thead class="thead-dark">
<tr>
<th>Поле</th>
<th>Условие</th>
<th>Тип данных</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td>quantity</td>
<td>Обязательное</td>
<td>Дробное число (Float)</td>
<td>Поле должно быть заполнено и содержать дробное значение (Float), большее 0,0.</td>
</tr>
<tr>
<td>name</td>
<td>Опциональное</td>
<td>Строка (String)</td>
<td>Если присутствует, должно быть непустой строкой.</td>
</tr>
<tr>
<td>part</td>
<td>Опциональное</td>
<td>Объект/Массив</td>
<td>
Если указано, должно быть объектом/массивом, и хотя бы одно из следующих полей должно быть заполнено:
<ul>
<li>part.id</li>
<li>part.name</li>
</ul>
</td>
</tr>
<tr>
<td>part.id</td>
<td>Опциональное</td>
<td>Целое число (Integer)</td>
<td>Целое число (Integer) &gt; 0. Соответствует внутреннему цифровому идентификатору компонента в Part-DB.</td>
</tr>
<tr>
<td>part.name</td>
<td>Опциональное</td>
<td>Строка (String)</td>
<td>Непустая строка, если part.mpnr или part.ipn не указаны.</td>
</tr>
<tr>
<td>part.mpnr</td>
<td>Опциональное</td>
<td>Строка (String)</td>
<td>Непустая строка, если part.name или part.ipn не указаны.</td>
</tr>
<tr>
<td>part.ipn</td>
<td>Опциональное</td>
<td>Строка (String)</td>
<td>Непустая строка, если part.name или part.mpnr не указаны.</td>
</tr>
<tr>
<td>part.description</td>
<td>Опциональное</td>
<td>Строка или null</td>
<td>Если присутствует, должно быть непустой строкой или null.</td>
</tr>
<tr>
<td>part.manufacturer</td>
<td>Опциональное</td>
<td>Объект/Массив</td>
<td>
Если присутствует, должно быть объектом/массивом, и хотя бы одно из следующих полей должно быть заполнено:
<ul>
<li>manufacturer.id</li>
<li>manufacturer.name</li>
</ul>
</td>
</tr>
<tr>
<td>manufacturer.id</td>
<td>Опциональное</td>
<td>Целое число (Integer)</td>
<td>Целое число (Integer) &gt; 0. Соответствует внутреннему идентификатору производителя.</td>
</tr>
<tr>
<td>manufacturer.name</td>
<td>Опциональное</td>
<td>Строка (String)</td>
<td>Непустая строка, если manufacturer.id не указано.</td>
</tr>
<tr>
<td>part.category</td>
<td>Опциональное</td>
<td>Объект/Массив</td>
<td>
Если присутствует, должно быть объектом/массивом, и хотя бы одно из следующих полей должно быть заполнено:
<ul>
<li>category.id</li>
<li>category.name</li>
</ul>
</td>
</tr>
<tr>
<td>category.id</td>
<td>Опциональное</td>
<td>Целое число (Integer)</td>
<td>Целое число (Integer) &gt; 0. Соответствует внутреннему цифровому идентификатору категории компонента.</td>
</tr>
<tr>
<td>category.name</td>
<td>Опциональное</td>
<td>Строка (String)</td>
<td>Непустая строка, если category.id не указано.</td>
</tr>
</tbody>
</table>
]]>
</target>
</segment>
</unit>
<unit id="cU1bfDa" name="assembly.bom_import.template.kicad_pcbnew.exptected_columns">
<segment>
<source>assembly.bom_import.template.kicad_pcbnew.exptected_columns</source>
<target>Ожидаемые столбцы:</target>
</segment>
</unit>
<unit id="gvaB1sb" name="assembly.bom_import.template.kicad_pcbnew.exptected_columns.note">
<segment>
<source>assembly.bom_import.template.kicad_pcbnew.exptected_columns.note</source>
<target>
<![CDATA[
<p><strong>Примечание:</strong> Сопоставление с конкретными компонентами из управления категориями не выполняется.</p>
]]>
</target>
</segment>
</unit>
<unit id="translationUnit12" name="assembly.bom_import.template.kicad_pcbnew.table">
<segment>
<source>assembly.bom_import.template.kicad_pcbnew.table</source>
<target>
<![CDATA[
<table class="table table-bordered table-striped">
<thead class="thead-dark">
<tr>
<th>Поле</th>
<th>Условие</th>
<th>Тип данных</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>Опционально</td>
<td>Целое число</td>
<td>Произвольное поле. Уникальный идентификационный номер для каждого компонента.</td>
</tr>
<tr>
<td>Дизигнатор</td>
<td>Опционально</td>
<td>Строка</td>
<td>Произвольное поле. Уникальный референсный обозначитель компонента на печатной плате, например, "R1" для резистора 1. Используется для именования позиции в группе компонентов.</td>
</tr>
<tr>
<td>Корпус</td>
<td>Опционально</td>
<td>Строка</td>
<td>Произвольное поле. Тип или форм-фактор корпуса компонента, например, "0805" для SMD-резисторов.</td>
</tr>
<tr>
<td>Количество</td>
<td>Обязательно</td>
<td>Целое число</td>
<td>Количество одинаковых компонентов, необходимое для создания одной единицы сборки.</td>
</tr>
<tr>
<td>Обозначение</td>
<td>Обязательно</td>
<td>Строка</td>
<td>Описание или функция компонента, например, номинал резистора "10kΩ" или номинал конденсатора "100nF". Используется в качестве имени в позиции списка материалов (BOM).</td>
</tr>
<tr>
<td>Поставщик и ссылка</td>
<td>Опционально</td>
<td>Строка</td>
<td>Произвольное поле. Может содержать, например, информацию, специфичную для дистрибьютора.</td>
</tr>
</tbody>
</table>
]]>
</target>
</segment>
</unit>
<unit id="QiZM3zY" name="typeahead.parts.part.name">
<segment>
<source>typeahead.parts.part.name</source>
<target>%name% (Деталь)</target>
</segment>
</unit>
<unit id="WhYL2yX" name="typeahead.parts.assembly.name">
<segment>
<source>typeahead.parts.assembly.name</source>
<target>%name% (Сборка)</target>
</segment>
</unit>
<unit id="4cgba2c" name="projects.build.form.part">
<segment>
<source>projects.build.form.part</source>
<target>Компонент "%name%"</target>
</segment>
</unit>
<unit id="1bCA1zb" name="projects.build.form.assembly">
<segment>
<source>projects.build.form.assembly</source>
<target>Сборка "%name%"</target>
</segment>
</unit>
<unit id="2cDB2ac" name="projects.build.form.assembly.bom.entry">
<segment>
<source>projects.build.form.assembly.bom.entry</source>
<target>%name% (необходимо: %quantity%)</target>
</segment>
</unit>
<unit id="3dEC3bd" name="projects.build.form.assembly.bom.entry.no.stock">
<segment>
<source>projects.build.form.assembly.bom.entry.no.stock</source>
<target>Нет на складе</target>
</segment>
</unit>
</file>
</xliff>