Есть ДокументОбъект.
Как программно пробежаться по всем регистрам, в которые делает движения документ, и изменить значение поля регистра, если его тип например равен Справочник.Организации?
(2) Примерно так
Для каждого Дв из ДокументОбъект.Движения Цикл
МетаДв = Метаданные.НайтиПоТипу(ТипЗнч(Дв));
Для каждого Изм из МетаДв.Измерения Цикл
Если Изм.Тип.СодержитТип(Тип("СправочникСсылка.Организации")) Тогда
// может содержить значение нужного типа
Для каждого Движение из Дв Цикл
Если ТипЗнч(Движение[Имя.имя]) = Тип("СправочникСсылка.Организации") Цикл
// будем менять
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
// повторяем для ресурсов, реквизитов
// ...
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший