Имя: Пароль:
1C
1С v8
Ошибка в запросе что не так?
0 temsa
 
17.01.15
09:15
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка КАК Ссылка
        | ИЗ Документ."+ВидДокумента.Имя+" как док");
        Запрос = Запрос + " где док.Дата > &Дат";
        Запрос.УстановитьПараметр("Дат", НачалоГода(ТекущаяДата()));
        ВыборкаДокументы = Запрос.Выполнить().Выбрать();


{Форма.Форма.Форма(37)}: Преобразование значения к типу Число не может быть выполнено
        Запрос = Запрос + " где док.Дата > &Дат";
1 Fragster
 
гуру
17.01.15
09:18
запрос.текст
2 Fragster
 
гуру
17.01.15
09:19
хотя лично я пользуюсь такой записью:


ШаблонСсылка =
"ВЫБРАТЬ ПЕРВЫЕ 1
|             Таблица.Ссылка КАК Ссылка
|ИЗ
|             &_Таблица КАК Таблица
|
|УПОРЯДОЧИТЬ ПО
|             Ссылка УБЫВ";

Запрос = Новый Запрос;
Для каждого Мета Из Метаданные.Справочники Цикл
    Запрос.Текст = СтрЗаменить(ШаблонСсылка, "&_Таблица", Мета.ПолноеИмя());
    Выборка = Запрос.Выполнить().Выбрать();
...
3 Fragster
 
гуру
17.01.15
09:20
ибо рваные тексты запроса даже в таком случае - зло
4 echo77
 
17.01.15
09:20
если непонятно, разжую:
Надо писать так:
Запрос.Текст = Запрос.Текст + " где док.Дата > &Дат";
5 echo77
 
17.01.15
09:21
(3) +1
(0) Берите с него пример - в будущем будет проще программить
6 temsa
 
17.01.15
09:22
епрст...

спасибо.
Отголоски 1с77....
7 BluesHarp
 
17.01.15
10:06
(3) +100