Условие в запросе и таблица значений
Lada
21.02.2009 - 16:20
|
Есть таблица значений на форме (для упрощения вопроса - в ней 1 строка). Колонки изначально неопределенного типа. Заполняю ее интерактивно элементами справочников (Если спр.Выбрать(...)=1 тогда ТЗ.УстановитьЗначение(...)) Есть запрос по регистру (текст не привожу, ничего особенного там нет). Формирую для него строку условий у группировок из этой ТЗ, вот код: Группировки=""; Условия=""; ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку()=1 Цикл Если ТЗ.ФлагГруппировка=2 тогда Группировки=Группировки+"Группировка "+ТЗ.ИмяГруппировки+"; "; Условия=Условия+"Условие("+ТЗ.ИмяГруппировки+" в "+ТЗ.Условие+"); "; КонецЕсли; КонецЦикла; . В ТЗ.Условие у меня находится группа справочника. Ее наименование "Материалы для офиса" Далее пишу: ТекстЗапрос=ТекстЗапрос+Группировки+Условия; Запрос.Выполнить(ТекстЗапрос); . И . 1С вешается (выполнило недопустимую опарацию и будет закрыто) Перед этим успевает выдать сообщение, об ошибке в запросе такого содержания Условие(Материал в Материалы <<?>> для офиса) - ожидается ";" перед "для" Другими словами значение из ТЗ я получаю в виде строки. А как получить в виде значения реального типа? |