Имя: Пароль:
1C
 
Телефоны и адреса офисов компании из поля "Прочая информация"
0 DanonBaton
 
03.06.24
11:04
Всем привет, я только начинаю учиться работать в 1С, попалась такая задача. Помогите пожалуйста реализовать ее в 1С и если возможно то без кода.

Базовая задача - Прочая информация отображается в виде простого  текста.  Если  текст  большой,  то  выводиться  должны  только  первые  50 символов.Телефоны и адреса компании, скорее всего, связаны. Телефоны офисов компании могут быть разными, но может быть и общий телефон.

Расширение задачи - Если при выводе в поле Прочая информация строка была обрезана, то добавить " ..." (итого 54 символа)
1 DanonBaton
 
03.06.24
11:05
Извиняюсь, скинул немного лишнего, вот нормальное отображение

Базовая задача - Прочая информация отображается в виде простого  текста.  Если  текст  большой,  то  выводиться  должны  только  первые  50 символов.

Расширение задачи - Если при выводе в поле Прочая информация строка была обрезана, то добавить " ..." (итого 54 символа)
2 Волшебник
 
03.06.24
11:10
ВЫБРАТЬ
   ПОДСТРОКА(Прочая, 1, 50) КАК Прочая50,
   ПОДСТРОКА(Прочая, 1, 50) <> Прочая КАК НужноМноготочие
3 Kongo2019
 
03.06.24
11:08
(0)Без программирования не вижу решения. Интересно. Сейчас придут более опытные коллеги, может они с таким сталкивались.
4 Волшебник
 
03.06.24
11:12
(0) Контактную информацию лучше хранить в структурированном виде с привязкой к видам и типам, с разбивкой по полям. Да, можно возиться со строковыми реквизитами, но если Вы грамотный разработчик баз данных, то когда-нибудь терпение должно лопнуть. Изучите "нормальные формы" баз данных.
wiki:Нормальная_форма
5 maxab72
 
03.06.24
11:28
(2) Лучше сравнивать не сами строки, а длины строк с 8.3.20 это можно в запросе ДЛИНАСТРОКИ
6 Волшебник
 
03.06.24
11:39
(5)
ВЫБРАТЬ
ВЫБОР 
   КОГДА ДЛИНАСТРОКИ(Прочая) > 50 ТОГДА ПОДСТРОКА(Прочая,1,50) + " ..."
   ИНАЧЕ Прочая 
КОНЕЦ КАК ПрочаяСМноготочиемЕслиНадо
7 Волшебник
 
03.06.24
11:40
В движке форума предусмотрено не просто добавление многоточия для длинных строк, а ещё проверяется, чтобы слово не обрезалос...
8 maxab72
 
03.06.24
11:44
А почему " …" это 4 символа, если их всего 2? Или опять задачу бухгалтер составлял?
9 Kongo2019
 
03.06.24
11:46
(6)
ВЫБРАТЬ
ВЫБОР 
   КОГДА ДЛИНАСТРОКИ(Прочая) > 50 ТОГДА ПОДСТРОКА(Прочая,1,47) + " ..."
   ИНАЧЕ Прочая 
КОНЕЦ КАК ПрочаяСМноготочиемЕслиНадо

Иначе ты места для многоточия не оставляешь.
10 Волшебник
 
03.06.24
11:52
(9) В сабже разрешили 54 символа. Не теряйте контекст
11 Kongo2019
 
03.06.24
11:56
(10) Ужасть. Бредовая какая-то задача. Проверяем на 50, а выводим 54.
Основная теорема систематики: Новые системы плодят новые проблемы.