Имя: Пароль:
1C
 
Делаю запрос ко всем документам
0 Kifsif
 
12.11.14
17:46
&НаСервере
Процедура ОкНаСервере()
    Запрос = Новый Запрос;
    Текст = "";

    Для Каждого Документ Из Метаданные.Документы Цикл
        Текст = Текст + "ВЫБРАТЬ Ссылка ИЗ Документ." + Документ.Имя + " где Номер подобно &Номер ОБЪЕДИНИТЬ ";
    КонецЦикла;

    Запрос.УстановитьПараметр("Номер", "%"+Номер+"%");
    Запрос.Текст = Лев(Текст, СтрДлина(Текст) - СтрДлина(" ОБЪЕДИНИТЬ "));

    Выборка = Запрос.Выполнить().Выбрать();
    
    А = 0; // Тут точка останова.
КонецПроцедуры

Ищу документ по номеру, тип не знаю. Не могу разобраться, почему мне вот эта обработка выдает ошибку {(1, 8865)}: Поле не найдено "Номер".
И дальше идет текст запроса

ВЫБРАТЬ Ссылка ИЗ Документ.АвансовыйОтчет где Номер подобно &Номер ОБЪЕДИНИТЬ ВЫБРАТЬ Ссылка ИЗ Документ.АктВыполненныхРабот где Номер подобно &Номер ОБЪЕДИНИТЬ ВЫБРАТЬ Ссылка ИЗ Документ.АктОРасхожденияхПриПоступленииТоваров где Номер подобно &Номер ОБЪЕДИНИТЬ ВЫБРАТЬ Ссылка ИЗ Документ.АктПриемкиКлиентом где Номер подобно &Номер ...

Если запрос урезать. Например, остановиться на точке останова, взять запрос в буфер обмена, пойти в консоль, вставить, но обрезать - оставить только парочку объединений, то все работает. Т.е. короткий запрос работает, а огромный (на все документы) - нет.

Не знаю, почему так происходит. Был бы признателен за помощь.
1 hhhh
 
12.11.14
17:49
есть документы, в которых нет поля номер
2 Fram
 
12.11.14
17:49
(0) Выполни в цикле по каждому виду доков отдельно
3 IШаман
 
12.11.14
17:49
(1) Как такое может быть?
4 hhhh
 
12.11.14
17:50
это 10 -летний баян. С детского сада все знают, что в документе РегламентированныйОтчет нет номера.
5 Euguln
 
12.11.14
17:50
(3) Может длина номера - 0.
6 Vovan1975
 
12.11.14
17:54
а не проще через полнотекстовый поиск искать, а?
7 1c_progr
 
12.11.14
18:02
(3) Как,например, док ДопЛистКнигиПокупокДляПередачиВЭлектронномВиде в УПП
8 Эмбеддер
 
12.11.14
18:03
(2) +1, тем более обработка одноразовая
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.