Имя: Пароль:
1C
 
Универсальный отчет: как в ячейки выводить тип "строка"?
0 bambucho
 
22.02.18
16:16
Доброго времени форумчане.

Возникла необходимость в зависимости от условий вычисления,выводить информацию с типом "строка" (текст).

В отчет добавил новый показатель и ресурс,но не могу понять,как сделать его значение строкой,для начала,хотя бы (тупо) просто вывести любой текст?

...понимаю,что за основу взят построитель,мучаю отладку...
1 hhhh
 
22.02.18
16:27
(0) чем текст отличается от остального? так же и выводи. как числа даты.
2 bambucho
 
22.02.18
16:27
...есть добровольцы,кто могёт...
3 bambucho
 
22.02.18
16:28
пытался:
а)тест выводись
б)"текст выводись"
в)Строка("...ну выводись же с...")

,но не получается(
4 bambucho
 
22.02.18
16:31
...не стесняйтес,пишите варианты)
5 hhhh
 
22.02.18
16:31
(3) ну у тебя запрос или что?
6 bambucho
 
22.02.18
16:34
регистр,мне бы (как я понимаю) к каждой его итерации,в зависимости от значений соседних ресурсов,выводить текст.
Например,если ресурс "Оборот" имеет 100<,то например колонка с типом текст (в рамках того же уровня вывода) будет содержать,"...работай дальше!"
7 hhhh
 
22.02.18
16:36
(6) ну, делай запрос тогда
8 bambucho
 
22.02.18
16:38
...почему именно запрос,ведь в процессе инициализации отчета (механизм УО) анализирует ресурсы с логикой вычислений и пристыковывает к уровнял источника данных...или я не прав?
Где подшаманить,что бы выводить значение с типом строка?
9 hhhh
 
22.02.18
16:42
(8) ну если нужно не только поля регистра, а структура более сложная, переходим на источник запрос.
10 bambucho
 
22.02.18
16:45
...т.е. на уровне начальных настроек модуля отчета,мою проблему можно только через кастомизированный запрос решить?
...если в качестве источника данных оставить регистр,то на вскидку что требует модификации/дописывания,что бы выводить строку?
11 Михаил Козлов
 
22.02.18
16:59
Посмотрите, как сделано в типовых (например, УТ 10.3):
УниверсальныйОтчет.ДобавитьПолеРесурс("КоличествоБазовыхЕдНачальныйОстаток",     "ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент", "Количество (в базовых единицах) (нач. ост.)");

УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдНачальныйОстаток", "Начальный остаток", Истина, "ЧЦ=15; ЧДЦ=3", "КолБазовыхЕд", "Количество (в базовых единицах)");

Смущает, правда, что нужный ресурс строковый: непонятно, как будет выполняться суммирование.
Я бы написал запрос для построителя: в нем больше возможностей для "творчества".
12 bambucho
 
22.02.18
23:08
...речь и идет о УТ10.3,и,конкретно о этих строчках)...не работает,не хотят они принимать строку(
13 bambucho
 
28.02.18
14:17
Граждане,1с,а точнее его препроцессор/компилятор не принимает кавычки в кавычках...

Мне нужно в настройках универсального отчета передать:
УниверсальныйОтчет.ДобавитьПолеРесурс("Предупреждение", ""Текст""  , "Количество");

Конфигуратор при сохранении ругается на двойные кавычки.

Пробовал разные варианты...Строка("Привет!")...даже через ПОДСТРОКА (),но не помогает.

Как еще можно? ...отдельный запрос не предлагать)
14 Cool_Profi
 
28.02.18
14:30
УниверсальныйОтчет.ДобавитьПолеРесурс("Предупреждение", """Текст"""  , "Количество")
15 bambucho
 
28.02.18
14:33
но проблема следующая,механизм УО,формирующий текст запроса,пытается строку в СУММА зарядить ((( печаль
16 Михаил Козлов
 
28.02.18
14:57
(15) Напишите текст запроса - так проще. Можно в отладчике взять текст запроса построителя и поправить.
17 bambucho
 
28.02.18
15:04
(16) так и есть,место где текст формируется нашел...но пытась золотую кнопку найти)
18 nordbox
 
28.02.18
15:08
А если в место Строка("Привет!")
Написать ПРЕДСТАВЛЕНИЕ("Привет") ?
19 bambucho
 
28.02.18
15:21
...все равно в СУММА запихивает...
20 nordbox
 
28.02.18
15:22
(19) Не вкурил, кого в сумма запихивает?
21 bambucho
 
28.02.18
15:22
КМК,через "УниверсальныйОтчет.ДобавитьПолеРесурс",он по умолчанию значение в параметрах принимает за число и соответственно "проводит" по общему шаблону,где и всякие СУММА/ИТОГи...
22 bambucho
 
28.02.18
15:24
(20) Написать - ПРЕДСТАВЛЕНИЕ("Привет")
и так - "ПРЕДСТАВЛЕНИЕ("Привет")"
и так - ПРЕДСТАВЛЕНИЕ(""Привет"")
и так - "ПРЕДСТАВЛЕНИЕ(""Привет"")"

либо ошибка компилятора,либо сует в СУММА видимо из-за (21)
23 bambucho
 
28.02.18
15:26
В планах тут еще пошуршать:
ДобавитьДополнительноеПоле
УстановитьСвязьПолей
УстановитьСвязьПоляИИзмерения
ЗначениеВТекстЗапроса
ДобавитьВТекстЗапросаДанныеОФизлице
ДобавитьВТекстЗапросаКонтактнуюИнформацию
24 nordbox
 
28.02.18
15:27
Дык Ресурс это что нужно посчитать в столбик
а Измерение это то название строки по горизонтали
Тебе что надо?
25 bambucho
 
28.02.18
15:28
мне бы на каждый уровень (строку отчета),выводить текст,формирующийся в зависимости от значений некоторых ресурсов
26 nordbox
 
28.02.18
15:29
УстановитьСвязьПоляИИзмерения
Измерение                      |Ресурс

"Какое то текстовое значение"  | 1000
27 nordbox
 
28.02.18
15:34
(25) А чо ты вперся в Универсальный?
если могёшь, то сделай просто внешний, отчет на СКД как тебе нравится, и проблем ни каких
28 bambucho
 
28.02.18
15:37
к нему привыкли как к "пушистым трусам")
29 nordbox
 
28.02.18
15:38
30 bambucho
 
28.02.18
15:38
(26) ...не могу вкурить как с этим работать)
31 bambucho
 
28.02.18
15:38
(29) пол часа назад читал оба линка
32 nordbox
 
28.02.18
15:43
// Установка связи подчиненных и родительских полей
// УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);

// Установка связи полей и измерений
// УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>);