Имеется массив данных, выгружаемых из программы на деревообрабатывающий станок изготавливающий окна. Массив сформирован по принципу: обработка рамы, затем обработка створки, затем переход к следующему изделию заказа и снова рама, затем створка. необходимо пересортировать данные, чтобы сначала изготовились все рамы, а затем все створки. Подвох в том, что обработка каждой детали может описываться разным количеством строк, в зависимости от типа профиля. Каждая деталь в массиве начинается со строки [TEIL], понять что она относится к раме или створке можно по четвертой строке после указанной BEZEICH=Ramа... или же BEZEICH=Stv.... Итоговый массив должен выглядеть в виде: сначала все детали [TEIL]......BEZEICH=Ramа..., потом все детали [TEIL]......BEZEICH=Stv..., Массив прилагаю
Добрый день!
Имеется массив данных, выгружаемых из программы на деревообрабатывающий станок изготавливающий окна. Массив сформирован по принципу: обработка рамы, затем обработка створки, затем переход к следующему изделию заказа и снова рама, затем створка. необходимо пересортировать данные, чтобы сначала изготовились все рамы, а затем все створки. Подвох в том, что обработка каждой детали может описываться разным количеством строк, в зависимости от типа профиля. Каждая деталь в массиве начинается со строки [TEIL], понять что она относится к раме или створке можно по четвертой строке после указанной BEZEICH=Ramа... или же BEZEICH=Stv.... Итоговый массив должен выглядеть в виде: сначала все детали [TEIL]......BEZEICH=Ramа..., потом все детали [TEIL]......BEZEICH=Stv..., Массив прилагаюyogurtovich
а что делать с Impost, Gorb, Dop? так-то PQ: [vba]
Код
let from = Excel.CurrentWorkbook(){[Name="TData"]}[Content], group = Table.Group(from, "Column1", {"i", each _},GroupKind.Local,(s,c)=>Number.From(c="[TEIL]")), add = Table.AddColumn(group, "j", each [i]{4}[Column1]), sort = Table.Sort(add,"j"), to = Table.Combine(sort[i]) in to
[/vba]
а что делать с Impost, Gorb, Dop? так-то PQ: [vba]
Код
let from = Excel.CurrentWorkbook(){[Name="TData"]}[Content], group = Table.Group(from, "Column1", {"i", each _},GroupKind.Local,(s,c)=>Number.From(c="[TEIL]")), add = Table.AddColumn(group, "j", each [i]{4}[Column1]), sort = Table.Sort(add,"j"), to = Table.Combine(sort[i]) in to