Вывод на печать ФИО по примеру Иванов И. И.

1. mumik_nr 27.07.17 14:57 Сейчас в теме
Здравствуйте, помогите пожалуйста есть в программе такой документ Сведения о принятом бюджетном обязательстве, действующая печатная форма его обозначается в программе вот так форма 0506101 так вот внизу этой печатной формы есть реквизит ФИОРуководителя и он выводится на печать так "Иванов Иван Иваныч" а нужно так "Иванов И.И," нашла модуле где определяется руководитель организации но не понимаю на что переписать что бы выводилось ФИО не полностью а сокращенно

                   
                   |    ЕСТЬNULL(ДанныеСотрудниковСрезПоследнихРук.Должность.Наименование, """") КАК ДолжностьРуководителя,
                   |    СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Фамилия КАК ФамилияРуководителя,
                   |    СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Имя КАК ИмяРуководителя,
                   |    СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Отчество КАК ОтчествоРуководителя,
                   |    ЕСТЬNULL(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Фамилия, """") + "" "" + ЕСТЬNULL(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Имя, """") + "" "" + ЕСТЬNULL(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Отчество, """") КАК ФИОРуководителя,




вопрос как переписать что бы было сокращенно на печати??
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sergpogo 2 27.07.17 14:59 Сейчас в теме
(1) В запросе можно использовать ПОДСТРОКА
3. mumik_nr 27.07.17 15:00 Сейчас в теме
(2)Для совсем кто в танке можно поподробнее??
4. sergpogo 2 27.07.17 15:04 Сейчас в теме
(3)
Подстрока (Substring)

Данная функция предназначена для выделения подстроки из строки.

Синтаксис:


Подстрока(Строка, Позиция, Длина)

Параметры:
Строка - тип Строка. Строка, из которой выделяют подстроку;
Позиция - тип Число. Позиция символа, с которого начинается выделяемая из строки подстрока;
Длина - тип Число. Длина выделяемой подстроки.

Пример:


ПОДСТРОКА(Контрагенты.Адрес, 1, 4)
mumik_nr; +1 Ответить
6. mumik_nr 27.07.17 15:23 Сейчас в теме
(4)Спасибо огромное все получилось переписала вот так
                   |    ЕСТЬNULL(ДанныеСотрудниковСрезПоследнихРук.Должность.Наименование, """") КАК ДолжностьРуководителя,
                   |    СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Фамилия КАК ФамилияРуководителя,
                   |    СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Имя КАК ИмяРуководителя,
                   |    СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Отчество КАК ОтчествоРуководителя,
                   //ФРМ_Н
                   // |    ЕСТЬNULL(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Фамилия, """") + "" "" + ЕСТЬNULL(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Имя, """") + "" "" + ЕСТЬNULL(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Отчество, """") КАК ФИОРуководителя,
                      |    СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Фамилия + ВЫБОР
            |            КОГДА ПОДСТРОКА(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Имя, 1, 1) <> """"
            |                ТОГДА "" "" + ПОДСТРОКА(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Имя, 1, 1) + "".""
            |            ИНАЧЕ """"
            |        КОНЕЦ + ВЫБОР
            |            КОГДА ПОДСТРОКА(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Отчество, 1, 1) <> """"
            |                ТОГДА "" "" + ПОДСТРОКА(СведенияОПринятомБюджетномОбязательстве.Руководитель.Контрагент.Отчество, 1, 1) + "".""
            |            ИНАЧЕ """"
            |        КОНЕЦ КАК ФИОРуководителя,
                   //ФРМ_К

Показать
7. sergpogo 2 27.07.17 15:38 Сейчас в теме
(6) не на чем, но на ЕСТЬNULL всё таки надо проверить
8. mumik_nr 27.07.17 15:45 Сейчас в теме
(7) Я проверила он выводит так как нужно
5. Boneman 302 27.07.17 15:13 Сейчас в теме
замучаетесь в запросе выделять. Т.к. фамилии могут быть разной длины, и позиция символов будет при смене ответственного лица разной.
Сокращения выделяйте, перед выводом в печатную форму. Разбивайте на массив подстрок, и собирайте представление.
А вообще во всех типовых с которыми я имел дело, подобные функции готовые в подсистемах присутствуют. Ведь во многих печатных формах ФИО выводится
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот