| 
    0
    
        Kifsif    
       
    
    12.11.14 
            ✎
    17:46 
 | 
         
        &НаСервере
 Процедура ОкНаСервере()
     Запрос = Новый Запрос;
     Текст = "";
 
     Для Каждого Документ Из Метаданные.Документы Цикл
         Текст = Текст + "ВЫБРАТЬ Ссылка ИЗ Документ." + Документ.Имя + " где Номер подобно &Номер ОБЪЕДИНИТЬ ";
     КонецЦикла;
 
     Запрос.УстановитьПараметр("Номер", "%"+Номер+"%");
     Запрос.Текст = Лев(Текст, СтрДлина(Текст) - СтрДлина(" ОБЪЕДИНИТЬ "));
 
     Выборка = Запрос.Выполнить().Выбрать();
     
     А = 0; // Тут точка останова.
 КонецПроцедуры
 
 Ищу документ по номеру, тип не знаю. Не могу разобраться, почему мне вот эта обработка выдает ошибку {(1, 8865)}: Поле не найдено "Номер".
 И дальше идет текст запроса 
 
 ВЫБРАТЬ Ссылка ИЗ Документ.АвансовыйОтчет где Номер подобно &Номер ОБЪЕДИНИТЬ ВЫБРАТЬ Ссылка ИЗ Документ.АктВыполненныхРабот где Номер подобно &Номер ОБЪЕДИНИТЬ ВЫБРАТЬ Ссылка ИЗ Документ.АктОРасхожденияхПриПоступленииТоваров где Номер подобно &Номер ОБЪЕДИНИТЬ ВЫБРАТЬ Ссылка ИЗ Документ.АктПриемкиКлиентом где Номер подобно &Номер ...
 
 Если запрос урезать. Например, остановиться на точке останова, взять запрос в буфер обмена, пойти в консоль, вставить, но обрезать - оставить только парочку объединений, то все работает. Т.е. короткий запрос работает, а огромный (на все документы) - нет.
 
 Не знаю, почему так происходит. Был бы признателен за помощь.     
         | 
 |