Имя: Пароль:
1C
 
Перебор объектов в запросе
0 Lobanov_Dev
 
09.01.24
17:56
Всем привет, есть процедура которая выводит зарегистрированные изменения объекта, но вот беда, в таблицу значений нужно выводить изменения по всем объектам, подскажите как реализовать можно?
Получится ли перебирать объекты конфигурации и подставлять их в запрос?
Сама процедура:

Процедура ПолучитьЗарегистрированныеИзменения()
    
    ЗарегистрированныеИзменения.Очистить();
    ЗапросИзменений = Новый Запрос;
    ЗапросИзменений.Текст = "ВЫБРАТЬ
                            |    АвансовыйОтчетИзменения.Узел КАК Узел,
                            |    АвансовыйОтчетИзменения.НомерСообщения КАК НомерСообщения,
                            |    АвансовыйОтчетИзменения.Ссылка КАК Ссылка
                            |ИЗ
                            |    Документ.АвансовыйОтчет.Изменения КАК АвансовыйОтчетИзменения";
    
      
    
    
    
    Выборка = ЗапросИзменений.Выполнить().Выбрать();
    НоваяСтрока = ЗарегистрированныеИзменения.Добавить();
    
    Пока Выборка.Следующий() Цикл
        
        НоваяСтрока.УзелОбмена = Выборка.Узел;
        НоваяСтрока.Ссылка = Выборка.Ссылка.Ссылка;

        
        Если Выборка.НомерСообщения = null Тогда
            НоваяСтрока.НомерСообщения = "Не присвоен";  
            Иначе
            НоваяСтрока.НомерСообщения = Выборка.НомерСообщения;
        КонецЕсли;    
    КонецЦикла;
    
        
КонецПроцедуры
1 rphosts
 
09.01.24
18:08
(0)если не предложат другого решения - обходя в цикле метаданные строить текст для запроса (через ОБЪЕДИНИТЬ ВСЕ)
2 Donkey_hot
 
09.01.24
18:10
(0) ПланыОбмена.ВыбратьИзменения() - не подойдет?
3 mikecool
 
09.01.24
18:19
опять чатгпт
4 Волшебник
 
09.01.24
19:02
(3) Ну да. Ну и чё? Он тоже хочет жить и надеется на светлое будущее. Вот учится как умеет. Ники угоняет...