Имя: Пароль:
1C
 
Процедура обработки строки в УниверсальномОтчете
0 LivingStar
 
14.08.14
06:54
Имеется универсальный отчет по метаданным, одной из его настроек выводится реестр. Нужно при выводе отформатировать содержимое строки одного из полей реестра. Подскажите пожалуйста в какой процедуре это можно сделать?
1 LivingStar
 
14.08.14
07:19
где отловить и отформатировать строку?
2 Wobland
 
14.08.14
07:20
а что такое ДоработатьКомпоновщикПередВыводом?
3 LivingStar
 
14.08.14
07:25
поставил точку останова ПриКомпоновкерезуьтата, так не останавлявается

(2) видел эту процедуру, но так как она без параметров, не понял как ей пользоваться, удалил, сейчас не могу её найти, в модуле отчета была кажется
4 LivingStar
 
14.08.14
07:28
(2) все вижу, пересохранил отчет

ДоработатьКомпоновщикПередВыводом()

подскажите как им пользоваться?
5 Лодырь
 
14.08.14
07:30
(4) 1. Отредактировать нужным способом. 2. Вызвать
6 LivingStar
 
14.08.14
07:33
(5) ну пример можно? рассказать как им пользоваться???
7 LivingStar
 
14.08.14
07:42
ДоработатьКмпоновщикПередВыводом() что там нужно прописать в процедуре что бы получить доступ к выводимым полям? Что бы точку останова словить?
8 Wobland
 
14.08.14
07:46
компоновщик доработай, а не точки лови

а было интересно
v8: ДоработатьКомпоновщикПередВыводом не вызывается
9 hhhh
 
14.08.14
08:05
(8) самое простое желтой кнопкой поиска по всей конфигурации найти слово "ДоработатьКомпоновщикПередВыводом" и посмотреть в других отчетах, откуда оно вызывается.
10 LivingStar
 
14.08.14
10:50
почему значение параметра не определено? и нечего отловить


Процедура ДоработатьКомпоновщикПередВыводом() Экспорт
    ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
    Если ЗначениеПараметра = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    Если ЗначениеПараметра.Значение = '00010101' Тогда
        ЗначениеПараметра.Значение = КонецДня(ТекущаяДата());
        ЗначениеПараметра.Использование = Истина;
    КонецЕсли;    
КонецПроцедуры
11 Wobland
 
14.08.14
11:00
найти что-то новое? это у людей только возможно
12 LivingStar
 
14.08.14
11:06
(11) ну а как мне задать свой параметр строки выводимой в отчет?
13 LivingStar
 
14.08.14
11:21
как обработать?
14 LivingStar
 
14.08.14
11:27
пример где есть?
15 LivingStar
 
14.08.14
11:28
(9) вызывается я знаю от куда, как в нем строки обработать?
16 ale-sarin
 
14.08.14
11:32
(13) Вы уж скажите, че там надо "отформатировать содержимое строки одного из полей реестра"?
Возможно то, что нужно делается настройками: условное оформление, пользовательские поля и т.п.
17 LivingStar
 
14.08.14
11:36
функцию как в настройке применить?
18 LivingStar
 
14.08.14
11:37
(16) мне нужно к одному полю применить обработку номера счета, убрать префикс и нули, а там в поле просто ссылка строкой на документ

нужно как то программно это обрабатывать, как это можно сделать?
19 LivingStar
 
14.08.14
11:47
вот вывел в отчете отдельным полем TTT00001621
как при выводе от этого избавиться TTT0000 ?
20 ale-sarin
 
14.08.14
11:51
(19) Создать пользовательское поле с формулой
Подстрока(Номер, 4, 8)

Конечно, учитывая, что префикс будет всегда 3 знака.
21 ale-sarin
 
14.08.14
11:52
+20
Условным оформлением попробовать убрать нули. Я не пробовал.
22 LivingStar
 
14.08.14
12:00
(20) А где его создать????
видно не получится условным оформлением
23 LivingStar
 
14.08.14
12:04
создал пользовательское поле СчетНаОплатуПокупателю
как там задавать выражение детальных записей?
24 LivingStar
 
14.08.14
12:30
поправил вроде
25 LivingStar
 
14.08.14
12:31
почему если я убрал из выражения детальных записей значения в настройках все перестало выводиться? там же ничего не надо для этих столбцов
26 LivingStar
 
14.08.14
13:58
как что бы в "выражениях детальных записей" было пусто?
27 LivingStar
 
14.08.14
14:30
Up!