![]() |
![]() |
![]() |
|
как выразить в запросе представление ссылки в строку? | ☑ | ||
---|---|---|---|---|
0
boxter
07.11.07
✎
13:52
|
в запросе надо в одном поле вывести договор(представление ссылки), его номер и дату (реквизиты) в формате строки.
пишу ВЫРАЗИТЬ(ВложенныйЗапрос.Договор КАК строка(100)) выдает Несовместимые типы Выразить ... Просто Строка(ВложенныйЗапрос.Договор) тоже выдаёт ошибку. |
|||
1
Hadgehogs
07.11.07
✎
13:53
|
Представление()
|
|||
2
boxter
07.11.07
✎
13:55
|
Так тоже не помогает, допустим Представление(ВложенныйЗапрос.Договор) проходит, а Представление(ВложенныйЗапрос.Договор) + "что угодно" уже выдает ошибку
|
|||
3
Hadgehogs
07.11.07
✎
13:58
|
Нельзя складывать строки в запросе
|
|||
4
boxter
07.11.07
✎
14:00
|
Такое сделать нельзя? Используя построительотчета довольно затруднительно преобразовать такие значения при выводе в макет.
|
|||
5
Hadgehogs
07.11.07
✎
14:01
|
В чем трудность?
|
|||
6
boxter
07.11.07
✎
14:04
|
Объясните, пожалуйста, как это сделать. Пытался, не получается.
|
|||
7
boxter
07.11.07
✎
14:05
|
макет не фиксированный
|
|||
8
Hadgehogs
07.11.07
✎
14:11
|
Зачем нужно выводить как строку, а не как ссылку?
ПостроительОтчета все равно в ячейку текст )строка) запишет а в Расшифровке быдет Ссылка. |
|||
9
Hadgehogs
07.11.07
✎
14:12
|
Ответить смогу только через час, домой с работы ухожу
|
|||
10
boxter
07.11.07
✎
14:14
|
потому что, как я написал, надо в одном поле вывести договор(представление ссылки), его номер и дату (реквизиты), а это как я понимая, возможно только в формате строки
|
|||
11
agent-J
07.11.07
✎
14:23
|
у меня как-то подобная проблема была.....
Выгрузил результат запроса в ТЗ, в ней сделал все что нужно и поставил ТЗ в ИсточникДанных построителя |
|||
12
IronDemon
07.11.07
✎
14:27
|
или в 8.1 СКД
|
|||
13
boxter
07.11.07
✎
14:57
|
если я правильно понял, то так:
ТЗ = ПостроительОтчетаОтчет.Результат.Выгрузить(); Для Каждого стр из тз Цикл // делаем что надо КонецЦикла; ИстДанных = новый ОписаниеИсточникаДанных(тз); ПостроительОтчетаОтчет.ИсточникДанных = ИД; тогда возникают следующие проблемы: 1) данные выводятся в отчет простой таблицей, т.е. без группировок, 2) настройки строк сбиваются и не дают заполнить новыми и еще подобные |
|||
14
IronDemon
07.11.07
✎
14:58
|
(13) вот-вот
|
|||
15
boxter
07.11.07
✎
15:02
|
так что же делать-то, помогите, добрые люди
|
|||
16
boxter
07.11.07
✎
15:39
|
Неужели ни кто этим ни когда не занимался?
|
|||
17
ymv
07.11.07
✎
15:43
|
А если так?
ТЗ = ПостроительОтчетаОтчет.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); |
|||
18
ymv
07.11.07
✎
15:45
|
В 8.1 можно еще использовать временные таблицы, в которой уже будут нужные представления, а уже по ней строить запрос с нужной иерархией и прочим.
|
|||
19
Makarkina
07.11.07
✎
15:51
|
Может попробовать Ваш конечный запрос сделать вложенным. В нем написать ВЫРАЗИТЬ(Представление(Чего-то) как Строка (100)) как ЧТОТО1.
А потом во внешнем запросе уже Выразить ((ЧТОТО1+ЧТОТО2) как Строка(200)) |
|||
20
nii
07.11.07
✎
15:56
|
да никак (всмысле в самом запросе)... где то был уже такой вопрос так и не придумали ниче
|
|||
21
boxter
07.11.07
✎
16:04
|
(19) Не получается тоже
|
|||
22
Fragster
гуру
07.11.07
✎
16:11
|
(13) Нужно указать ОбходРезультатаЗапроса - тогда будет не таблица, а дерево значений
|
|||
23
boxter
07.11.07
✎
16:21
|
тогда в отчет попадает одна строка, почему так происходит не знаю
|
|||
24
boxter
07.11.07
✎
16:22
|
даже если вот так просто писать:
ТЗ = ПостроительОтчетаОтчет.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); ИД = новый ОписаниеИсточникаДанных(тз); ПостроительОтчетаОтчет.ИсточникДанных = ИД; |
|||
25
Hadgehogs
07.11.07
✎
17:02
|
Я вернулся.
МакетДетальныхЗаписей вам ЧАСТИЧНО поможет. Судя по ПостроительОтчетаОтчет вы использовали конструктор выходной формы. В отчет добавляем макет табличного документа в макете создаем секцию (горизонтальную) "Детали" в самом верху 1-ую колонку секции пропускаем, во второй ячейки секции "Детали" пишем [ссылка] от [дата] за номером [номер] и делаем ее шаблоном В запросе должны быть эти поля |
|||
26
Кураж
07.11.07
✎
17:08
|
(0)
Первое. Складывать строку и ссылку в запросе нельзя, т.е. неявного приведения типов как при складывании обычных переменных не будет. И второе. ВЫРАЗИТЬ - это ни в коем случае не преобразование типов. Читайте документацию. |
|||
27
Hadgehogs
07.11.07
✎
17:10
|
+25
Ну и естественно ПостроительОтчетаОтчет.Выполнить(); ПостроительОтчетаОтчет.МакетДетальныхЗаписей=ПолучитьМакет("МакетДетальныхЗаписей"); ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |