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