Имя: Пароль:
1C
1С v8
Форматирование строки в отчёте
0 asupigor
 
17.05.23
11:16
Добрый день! Вывожу в отчёте в детальных записях поле Подразделение.Номер, оно выводится в виде 0000-4801, а мне нужно чтобы было только 4801. Попробовал применить функцию Формат, но она не работает по ходу потому что тип поля Строка. Можно ли в этом случае отформатировать строку?
1 Donkey_hot
 
17.05.23
11:21
(0) Можно задать выражение представления, в выражении допускается вызов функций общих модулей.
2 shuhard
 
17.05.23
11:25
(0) если длина префикса постоянная - отрежь в запросе Подстрока(...
3 vicof
 
17.05.23
11:40
глобальный поиск по НомерНаПечать()
4 asupigor
 
17.05.23
11:43
Я отчёт делаю режиме предприятия если что.
5 dmt
 
17.05.23
11:46
(4) открой конфигуратор
6 asupigor
 
17.05.23
11:48
Не хотелось бы из-за этого править базу.
7 shuhard
 
17.05.23
11:49
(6) чё за бред
8 asupigor
 
17.05.23
11:50
А что не так?
9 Волшебник
 
17.05.23
11:55
(8) Вам сказали поискать, найти выражение. Вы начали про "править базу". Вы в своём уме?
10 dmt
 
17.05.23
11:59
(6) тогда см. (1) + Пользовательские поля
11 asupigor
 
17.05.23
12:38
(10) Да, спасибо попробую в этом направлении, здесь уже понятнее.
12 asupigor
 
17.05.23
12:41
(9) Ну если под выражением "открой конфигуратор" подразумевалось что-то другое, тогда извиняюсь за то, что не правильно понял)
13 Волшебник
 
17.05.23
12:43
(12) Можно открыть конфигуратор и посмотреть, поискать, проанализировать. Вы не обязаны что-то править и сохранять. Более того, я бы Вам категорически запретил это делать.
14 shuhard
 
17.05.23
12:44
(13) и ногами его, ногами (с)
15 asupigor
 
17.05.23
13:13
(14) Не надо меня ногами), в общем у меня получилось, спасибо всем большое. Сделал через пользовательское поле выражение, применил функцию Подстрока и вуаля.
16 areaho0ray
 
18.05.23
09:05
(15) Если используешь конфу на основе БСП, то тогда можешь использовать ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Знач НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь)

// Получает номер документа для вывода на печать; из номера удаляются префиксы и лидирующие нули.
// Функция:
// отбрасывает префикс организации,
// отбрасывает префикс информационной базы (опционально),
// отбрасывает пользовательские префиксы (опционально),
// удаляет лидирующие нули в номере объекта.
//
// Параметры:
//    НомерОбъекта - Строка - номер или код объекта, который преобразуется для вывода на печать.
//    УдалитьПрефиксИнформационнойБазы - Булево - признак удаления префикса информационной базы.
//    УдалитьПользовательскийПрефикс - Булево - признак удаления пользовательского префикса.
//
// Возвращаемое значение:
//     Строка - номер на печать.
//
17 asupigor
 
18.05.23
16:37
(16) Спасибо большое, буду знать!