Имя: Пароль:
1C
 
Как в запросе преобразовать ссылку в строку, и прибавить к этой строке ещё строку..
0 TDI
 
11.09.08
14:03
Вот допустип нужно в запросе получить строковое поле "Документ: ТоварнаяНакладная от 03.02.2009 №45"

если писать Выразить(ССылка КАК Строка)+"fg"
выдаёт ошибку...
1 asady
 
11.09.08
14:06
(0) попробуй
Ссылка.Представление+""fg""
или
ПРЕДСТАВЛЕНИЕ(Ссылка)+""fg""
2 TDI
 
11.09.08
14:13
не , не  работает
3 TDI
 
11.09.08
14:20
гз
4 asady
 
11.09.08
14:20
(2) запрос покажи.
5 TDI
 
11.09.08
14:29
да я сейчас за компом, где 1с нету
ты-то покажи часть запроса в котором такое работат :)
6 asady
 
11.09.08
14:33
(5) :)))

напиши сразу все что тебе надо, и что ты хочешь, и что у тебя не выходит и что тебе мне написать.
7 TDI
 
11.09.08
14:39
ну вот например

ВЫБРАТЬ
   ПРЕДСТАВЛЕНИЕ(АвансовыйОтчет.Дата) + "": DATA"" КАК СтрДата
ИЗ
   Документ.АвансовыйОтчет КАК АвансовыйОтчет

неработает
8 eklmn
 
гуру
11.09.08
14:42
Выразить
9 TDI
 
11.09.08
14:43
ВЫБРАТЬ
   ВЫРАЗИТЬ(АвансовыйОтчет.Дата КАК СТРОКА) + "": DATA"" КАК СтрДата
ИЗ
   Документ.АвансовыйОтчет КАК АвансовыйОтчет


неработает
10 eklmn
 
гуру
11.09.08
14:45
ВЫРАЗИТЬ(АвансовыйОтчет.Дата КАК СТРОКА + "": DATA"")
11 Garkin
 
11.09.08
14:46
Да никак это не сделаешь (разумными усилиями), нет в языке запросов 1С преобразования типов.
12 asady
 
11.09.08
15:52
(11)

с извращениями можно

вот пример

   Запрос=Новый запрос;
   МВТ=Новый МенеджерВременныхТаблиц;
   Запрос.МенеджерВременныхТаблиц=МВТ;
   Запрос.Текст="ВЫБРАТЬ
                |    ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслуг.Ссылка) КАК МояСтрока
                |ИЗ
                |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                |ГДЕ
                |    РеализацияТоваровУслуг.Ссылка = &Ссылка";
   Запрос.УстановитьПараметр("Ссылка",Док);
   МояТЗ=Запрос.Выполнить().Выгрузить();
   Запрос.Текст="ВЫБРАТЬ
                |    ПОДСТРОКА(МояТЗ.МояСтрока, 1, 100) КАК ЭтаСтрока
                |ПОМЕСТИТЬ МояВТ
                |ИЗ
                |    &МояТЗ КАК МояТЗ
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |    МояВТ.ЭтаСтрока + ""fg"" КАК НоваяСтрока2
                |ИЗ
                |    МояВТ КАК МояВТ";
   Запрос.УстановитьПараметр("МояТЗ",МояТЗ);                
   Выб=Запрос.Выполнить().Выгрузить();
   Сообщить(Выб[0].НоваяСтрока2);
13 b_ru
 
11.09.08
16:19
а зачем, ежели не секрет?
14 DZENN
 
гуру
11.09.08
16:22
(0) Преобразовать ссылку в строку никак не получится. если только не поизвращаться, как например в (12)  ;)