День добрый.
Возникла необходимость чтобы часть слов в наименовании товара не переносились на новую строку в печатных формах, а выводились всегда в одной строке.
Для этого есть спец символ неразрывный пробел.
как его программно добавить в строку проблем нет, но сейчас нужно его добавить в наименование товара сразу.
Не могу сообразить как нужно указать этот спецсимвол в строке наименования товара чтобы он отработал.
---
удерживая Alt набрать 0160.
---
сейчас нужно его добавить в наименование товара сразу. Что значит "сразу"? Сразу, как только завезли товар? Или когда его вводят в базу?
как нужно указать этот спецсимвол в строке наименования товара чтобы он отработал. Либо при изменении реквизита вставлять, или при записи товара обрабатывать записываемое наименование.

Или ждать форумных телепатов, которые угадают - что именно вам нужно, на языке программистов 1С?
---
не важно каким способом спецсимвол окажется в строке текстового наименования Товара.
главное чтобы он корректно распознался программой при выводе информации о наименовании товаре в табличный документ.

например есть товар с наименованием: "Ноутбук х 23"
и вот нужно чтобы текст "х 23" всегда выводился в печатной форме в одной строке без переносов.
---
Если это вам надо в одной печатной форме, так и доработайте одну печатную форму, не надо портить справочник.
В другой форме надо будет по другому, что будете делать?
---
в наименовании после изменения (или перед записью) меняешь пробелы на нужные символы.
---
Неразрывный пробел - это код 0160(10). Если все пробелы в наименовании надо заменить на неразрывные, то просто:
```1c
    Стр2 = СтрСоединить(СтрРазделить(Стр1, " "), НеразрывныйПробел);
```
Ну а как переменной "НеразрывныйПробел" присвоить соответствующее значение - тут сами пораскиньте мозгами.
---
программно установить спец символ нет проблем, пытаюсь найти вариант внесения спецсимвола явно в текстовое поле
---
пытаюсь найти вариант внесения спецсимвола явно в текстовое поле Понятно, у вас нет алгоритма программной вставки неразрывного пробела в определенных местах наименования. И хотите, чтобы пользователь мог сам ввести его именно туда, где нужно?

Могу предложить только подобрать символ, которого не должно быть в наименованиях, но который возможно ввести с клавиатуры, пусть пользователь вносит его, а при записи он заменяется на неразрывный пробел
---
но который возможно ввести с клавиатурыДа любой символ можно внести с клавиатуры - Альт + ХХХХ на н у м п а д е.
---
Альт + ХХХХ на н у м п а д е "Так и дурак сделает." (с)

Вот только пользователю при этом нифига не видно - где он ввел неразрывные пробелы, а где - обычные?

И будет он "как дурак" по нескольку раз перенабирать их, про себя "нумпадя" того, кто так сделал. :-P

Мой вариант: "_" (нижнее подчеркивание). В наименованиях оно встречается крайне редко, но зато визуально будет понятно - где потом будет неразрывный пробел.
---
"_"Этот символ тоже можно ввести, как альт + ...
---
тоже можно ввести, как альт + ... Как говорится, "месье знает толк..."
---
Месье знает почти все, по крайней мере не плодит сущности без необходимости - лишь смеха заради, не более...
---
все пробелы в наименовании надо заменить на неразрывные, то просто: Да уж, куда проще... не сравнить с:

```1c
    Стр2 = СтрЗаменить(Стр1, " ", НеразрывныйПробел);
```
 Ведь так - намного сложнее! :-)
---
Ведь так - намного сложнее! :-)Так и дурак сделает.
---
Коллеги, у меня простой вопрос.
Возможно или нет вставить спецсимвол в текстовое поле, в моем случае в поле Наименование товара, чтобы затем 1с смогла его САМА обработать при выводе в табличный документ.
Если да, то подскажите как это можно сделать.
Все варианты как это можно сделать программно меня не интересуют, я сам прекрасно знаю их.
---
удерживая Alt набрать 0160.
---
удерживая Alt набрать 0160. Уточнение: на дополнительной цифровой клавиатуре (справа).

Сам хотел это предложить, но будет ли это удобнее, чем предложение в (9)?
---
так получилось то что нужно, спасибо.