Имя: Пароль:
1C
 
как выразить в запросе представление ссылки в строку?
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
Ну и естественно
   ПостроительОтчетаОтчет.Выполнить();
   ПостроительОтчетаОтчет.МакетДетальныхЗаписей=ПолучитьМакет("МакетДетальныхЗаписей");
   ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);
AdBlock убивает бесплатный контент. 1Сергей