Смещения текста при автоматическом заполнении составного поля.

#1
Здравствуете! У меня возникла следующая проблема. При автоматическом заполнении строки у меня происходит автоматическое смещение текста (причем для разного текста - разное смещение). Строка заполнятся через функцию String (Если, то), причем в формуле нет пробелов, но они откуда-то появляются на выходе.
Screenshot_1.jpg Screenshot_2.jpg Screenshot_3.jpg Screenshot_4.jpg
 
Последнее редактирование модератором:

Anti

Администратор
Команда форума
#2
В формуле составного поля пробелы добавляют читабельности, но влияют на результат.
Нужно убрать пробелы между функциями: [String(...)][String(...)][String(...)], а также после двоеточий.
 

Vladimir

Администратор
Команда форума
#3
Зачастую пробелы нужны и просто убрать их нельзя.
Иногда надо также, как и для других полей, делать конструкции с выводом одного пробела. Например надо вывести Область, Район, Нас. пункт, Адрес.
К примеру составное поле выглядит так:
[Область.Наименование] [Район.Наименование] [Нас. пункт.Наименование] [Адрес]
При отсутствии области и района, результат будет иметь лишние пробелы в начале строки. Чтобы избавится от них надо добавить условия на вставку пробелов:
[Область.Наименование][String(Область.Наименование=?: )][Район.Наименование][String(Район.Наименование=?: )][String(Нас. пункт.Наименование)] [Адрес]
В этом случае, если Область и Район заданы, то после них вставляются пробелы.
Расшифровывается функция так: если поле пустое (после знака "=" и до "?" ничего нет), то ничего не выводить (после "?" и до ":"), иначе, если поле имеет значение - выводить пробел (после ":" и до закрывающей скобки).