Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:12

Как изменить регистр букв в динамическом списке

Автор Алексей_1985_06, 08 мая 2021, 20:14

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Уважаемые форумчане! Подскажите возможно ли поменять реквизит с верхнего регистра (первая буква) на нижний регистр.
Т.е есть справочник "Сотрудники" и на форме списка необходимо выводить должность в нижнем регистре! Помогите кто знает как решить этот вопрос!

ВЫБРАТЬ
Сотрудники.Ссылка КАК Ссылка,
Сотрудники.Фамилия + " " + Сотрудники.Имя + " " + Сотрудники.Отчество КАК ФИО,
ПослужнойСписокСрезПоследних.Должность.Наименование КАК Должность // Это поле нужно выводить в нижнем регистре
ИЗ
Справочник.Сотрудники КАК Сотрудники
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПослужнойСписок.СрезПоследних КАК ПослужнойСписокСрезПоследних
ПО Сотрудники.Ссылка = ПослужнойСписокСрезПоследних.Сотрудник

LexaK

в принципе должностей не так уж и много, можно через выбор примерно так
--- этот вариант самый простой но не гибкий, при добавлении новых должностей,
нужно будет править текст запроса

ЫБРАТЬ
Сотрудники.Ссылка КАК Ссылка,
    Сотрудники.Фамилия + " " + Сотрудники.Имя + " " + Сотрудники.Отчество КАК ФИО,
    //ПослужнойСписокСрезПоследних.Должность.Наименование КАК Должность // Это поле нужно выводить в нижнем регистре
Выбор
    Когда ПослужнойСписокСрезПоследних.Должность.Наименование = "Директор" Тогда "директор"
    Когда ПослужнойСписокСрезПоследних.Должность.Наименование = "Бухгалтер" Тогда "бухгалтер"
//и так далее
    Иначе ПослужнойСписокСрезПоследних.Должность.Наименование //вывод как есть без настройки
Конец  КАК Должность
ИЗ
    Справочник.Сотрудники КАК Сотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПослужнойСписок.СрезПоследних КАК ПослужнойСписокСрезПоследних
        ПО Сотрудники.Ссылка = ПослужнойСписокСрезПоследних.Сотрудник


или через какой-то настроечный регистр/справочник соединяете его в запросе с должностью,
уже гибче можно в процессе работы добавлять и изменять представление должности 

вот еще пара других вариантов
1.в справочнике Должности заведите поле/реквизит ПредставлениеДолжности - заполните его нижнем регистром, вот его и выводите там где нужен нижний
2.разберитесь/настройте механизм ОбработкаПолученияПредставления()
если помогло нажмите: Спасибо!

Алексей_1985_06

Цитата: LexaK от 08 мая 2021, 21:08
в принципе должностей не так уж и много, можно через выбор примерно так
--- этот вариант самый простой но не гибкий, при добавлении новых должностей,
нужно будет править текст запроса

ЫБРАТЬ
Сотрудники.Ссылка КАК Ссылка,
    Сотрудники.Фамилия + " " + Сотрудники.Имя + " " + Сотрудники.Отчество КАК ФИО,
    //ПослужнойСписокСрезПоследних.Должность.Наименование КАК Должность // Это поле нужно выводить в нижнем регистре
Выбор
    Когда ПослужнойСписокСрезПоследних.Должность.Наименование = "Директор" Тогда "директор"
    Когда ПослужнойСписокСрезПоследних.Должность.Наименование = "Бухгалтер" Тогда "бухгалтер"
//и так далее
    Иначе ПослужнойСписокСрезПоследних.Должность.Наименование //вывод как есть без настройки
Конец  КАК Должность
ИЗ
    Справочник.Сотрудники КАК Сотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПослужнойСписок.СрезПоследних КАК ПослужнойСписокСрезПоследних
        ПО Сотрудники.Ссылка = ПослужнойСписокСрезПоследних.Сотрудник


или через какой-то настроечный регистр/справочник соединяете его в запросе с должностью,
уже гибче можно в процессе работы добавлять и изменять представление должности 

вот еще пара других вариантов
1.в справочнике Должности заведите поле/реквизит ПредставлениеДолжности - заполните его нижнем регистром, вот его и выводите там где нужен нижний
2.разберитесь/настройте механизм ОбработкаПолученияПредставления()

Понял. Спасибо LexaK !

nvj84

Может проще с помощью события Списка ПриПолученииДанныхНаСервере.

&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
Для Каждого Строка Из Строки Цикл
Строка.Значение.Данные.Должность = НРег(Строка.Значение.Данные.Должность);
КонецЦикла;
КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск