Здравствуйте!
Через АПИ это решается без проблем.
Например создайте вот такой макрос в номенклатурном справочнике
Sub FormMacro_SetupNMkParam(TCSActiveModule)
If TCSActiveModule.SelectedRowsCount=0 Then
Call TCSApp.ShowMessageBox( "", "Выделите позиции номенктатуры, которой вы хотите назначить параметр")
Exit Sub
End If
If TCSApp.Parameters.RunModuleForSelect( "Выберите параметр для назначение выделнным позициям номенклатуры", False ) Then
Dim Val
Val = TCSApp.InputBox( "Задайте значение параметра " & TCSApp.Parameters.Properties( "NAME" ).AsString, "Значение", "" )
If Val<>"" Then
For i = 0 To TCSActiveModule.SelectedRowsCount-1
If TCSActiveModule.GotoSelectedRow( i ) Then
Call TCSActiveModule.SetParameterValue( TCSApp.Parameters.Properties( "PAR_CODE" ).AsString, Val )
End If
Next
End If
End If
End Sub
Вы так же можете выделить требуемую номенклатуру в номенклатурном справочнике, выбрать команду "Параметры номенклатуры" (построение списка параметров лучше отменить, хотя с небольшим объемом данных это не проблема)
Выберите схему поиска, присоедините параметры и разрешите редактировать параметры в сетке
И далее в гриде достаточно удобно можно редактировать параметры (используя клавиши перемещения, F2, Ctrl+Ins, Shift+Ins).