<# .SYNOPSIS Диагностика: печатает фактический тип колонок списка данных в SharePoint — чтобы поймать расхождение с манифестом (напр. Number-поле реально Text). Только чтение, ничего не меняет. .EXAMPLE ./Inspect-Fields.ps1 -SiteUrl "https://tnsukz.sharepoint.com/sites/requests" ` -ClientId "7459c965-5ed4-4673-8140-0ab8faf9db64" -Tenant "tnsukz.onmicrosoft.com" ` -Thumbprint "224B64C8E0CAB1E09AF373E92B3AF4AC33C1233C" ` -ListTitle "Заявка на подбор 1 — данные" #> param( [Parameter(Mandatory = $true)][string]$SiteUrl, [Parameter(Mandatory = $true)][string]$ClientId, [Parameter(Mandatory = $true)][string]$Tenant, [Parameter(Mandatory = $true)][string]$Thumbprint, [Parameter(Mandatory = $true)][string]$ListTitle ) $ErrorActionPreference = 'Stop' Connect-PnPOnline -Url $SiteUrl -ClientId $ClientId -Tenant $Tenant -Thumbprint $Thumbprint Write-Host "`nКолонки списка «$ListTitle»:`n" -ForegroundColor Cyan Get-PnPField -List $ListTitle | Where-Object { -not $_.Hidden -and $_.Group -ne '_Hidden' } | Select-Object InternalName, TypeAsString, @{N='Mult';E={$_.TypeAsString -like '*Multi*'}} | Sort-Object InternalName | Format-Table -AutoSize Disconnect-PnPOnline