КА 2.5 пробелы в конце кода номенклатуры

1. Gendelf 12.10.22 21:26 Сейчас в теме
Добрый день, подскажите пожалуйста в поле Код всегда добавляются пробелы в конце номера. Номенклатуру загружали програмно, поэтому код 7 знаков вместо положенных 11.
Как избавиться от этих пробелов, возможно есть какие настройки? С артикулом таких проблем нет.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
8. Asya.Ozerova 40 12.10.22 21:54 Сейчас в теме
(1)Я так понимаю, "Пробелы" это как раз те, что не хватает до 11 символов
9. Gendelf 12.10.22 22:06 Сейчас в теме
10. Asya.Ozerova 40 12.10.22 22:12 Сейчас в теме
(9)Ну значит, либо на Входе "Резать" не значимын пробелы, либо в ОбработкеПроведения
11. Gendelf 12.10.22 22:14 Сейчас в теме
(10) Прошёлся обработкой внешней, при записи объекта пробелы добавляются. Похоже придётся дорабатывать справочник, как я понял, других вариантов нет.
12. Asya.Ozerova 40 12.10.22 22:22 Сейчас в теме
(11)Хм... Не должны в принципе! Скорее надо Дорабатывать ОбрботкуПроведения, "Код" это строка, а не число, к ней можно применить ПередЗаписью СокрЛП()
13. Gendelf 12.10.22 22:26 Сейчас в теме
(12) В модуле объекта ПередЗаписью добавляю в конце ЭтотОбъект.Код = СокрЛП(Код); НО! ЭтотОбъект.Код при этом не меняется, хотя в табло вижу, что СокрЛП(Код) пробелы убирает.

Т.е. поле Код как-будто не подлежит редактированию.
14. user856012 14 12.10.22 23:30 Сейчас в теме
(13)
В модуле объекта ПередЗаписью добавляю в конце ЭтотОбъект.Код = СокрЛП(Код);
Если код текстовый, то все правильно - строка дополняется пробелами справа. На пальцах: наименование (тоже строка) у вас как записывается - как "Кирпичи " или как " Кирпичи"? То-то, с текстовым кодом - то же самое.

Если непременно хотите " 123456", то могу дать вредный совет:
ЭтотОбъект.Код = Прав("          " + СокрЛП(Код), 11);

Почему совет "вредный"? Потому что с порядком сортировки получится такой бардак результат, который вам вряд ли понравится, так что пробуйте сначала на копии!!!
16. Gendelf 13.10.22 08:28 Сейчас в теме
(14)
ЭтотОбъект.Код = Прав(" " + СокрЛП(Код), 11);


Проверил, пробелы теперь вначале. Тоже не подходит.
В любом случае, спасибо за помощь. Думаю стоит этот код перенести в отдельный реквизит, а Код использовать как стандартный инкремент.
17. Zevzm 13.10.22 08:46 Сейчас в теме
(16) Насколько мне известно это нормальное поведение системы:
Для кода у вас строка фиксированной длины 11, поэтому система сама дополняет ее пробелами до нужной длины.
Для артикула строка 50, но переменная, поэтому там и нет проблем.
Мне кажется вы боретесь с ветряными мельницами.
Могу конечно ошибаться.
18. Zevzm 13.10.22 08:48 Сейчас в теме
(17) С ИТС:
1.1. Для реквизитов строкового типа следует использовать переменную длину строки (свойство Допустимая длина = Переменная) и при этом указывать максимально допустимую длину строки. Свойство Допустимая длина может принимать значение Фиксированная только в тех случаях, когда при манипуляции этими данными действительно необходимо иметь гарантию, что строка имеет определенную длину (за счет автоматического дополнения концевыми пробелами).
19. пользователь 13.10.22 08:52
Сообщение было скрыто модератором.
...
20. tamidi 8 13.10.22 09:38 Сейчас в теме
(1)Вам уже ответили в (17)
Код у вас фиксированной длины и у стандартных реквизитов вы не можете изменить реквизит "Допустимая длина" на Переменная, как у артикула, поэтому от пробелов вы не избавитесь.
2. Asya.Ozerova 40 12.10.22 21:33 Сейчас в теме
Подробнее, пока ни чего не понятно
4. Gendelf 12.10.22 21:43 Сейчас в теме
(2) верный код "123456", в справочник записывается "123456 ". При этом пробелы можно удалить, но при записи Номенклатуры они снова добавляются.
3. Asya.Ozerova 40 12.10.22 21:43 Сейчас в теме
Пробелы в начане/конце либо в середине где-то?
6. Gendelf 12.10.22 21:45 Сейчас в теме
(3) всегда добавляются вконце
7. Asya.Ozerova 40 12.10.22 21:51 Сейчас в теме
(4) Расширения используете, возможно Конфигурация доработанная. Такой ситуации с типовой не должно быть.
Вам возможно надо поменять обработчик ПриЗаписи
5. user1826630 12.10.22 21:44 Сейчас в теме
Данные настройками не лечатся.
Придется перенумеровывать обработкой.
15. muskul 13.10.22 01:08 Сейчас в теме
Приведите ваши короткие коды к кодам по правилам нумерации КодИБКодОрганизации-числовой код (УТ00-00123456)
Оставьте свое сообщение

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