Имя: Пароль:
1C
1С v8
Движения документа и тип измерения регистра
0 cfmm18
 
20.02.13
15:34
Есть ДокументОбъект.
Как программно пробежаться по всем регистрам, в которые делает движения документ, и изменить значение поля регистра, если его тип например равен Справочник.Организации?
1 samozvanec
 
20.02.13
15:36
циклом
2 cfmm18
 
20.02.13
15:48
(1) а есть пример?
3 Kashemir
 
20.02.13
15:49
(2) Примерно так
   Для каждого Дв из ДокументОбъект.Движения Цикл
       МетаДв = Метаданные.НайтиПоТипу(ТипЗнч(Дв));
       Для каждого Изм из МетаДв.Измерения Цикл
           Если Изм.Тип.СодержитТип(Тип("СправочникСсылка.Организации")) Тогда
               // может содержить значение нужного типа
               Для каждого Движение из Дв Цикл
                   Если ТипЗнч(Движение[Имя.имя])  = Тип("СправочникСсылка.Организации") Цикл
                       // будем менять
                   КонецЕсли;
               КонецЦикла;
           КонецЦикла;
       КонецЦикла;
       // повторяем для ресурсов, реквизитов
       // ...
   КонецЦикла;
4 Kashemir
 
20.02.13
15:52
Уберешь ошибки, добавишь "Прочитать, Записать" и должно работать
5 cfmm18
 
20.02.13
15:52
(4) Спасибо! буду пробовать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший