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