Имя: Пароль:
1C
1С v8
СокрЛП, Записать объект не работает.
0 Kolaider
 
24.01.13
08:27
Доброго времени суток всем, прошу сильно не пинать, 1С начал изучать недавно. Надеюсь гуру 1С мне помогут. Проблема такая, нужно сократить пробелы в полном наименовании номенклатуры, сделал обработку в ней вот что:

Объект = Об.ПолучитьОбъект();
   
   Наименование = Объект.НаименованиеПолное;
   
   Если НЕ Объект.ЭтоГруппа Тогда
       Если Наименование <> СокрП(Наименование) Тогда
           Наименование = СокрП(Наименование) КонецЕсли;
   КонецЕсли;
   Сообщить (Наименование);
   Объект.Записать();

С группами еще не разобрался, но при выборе отдельного элемента, в отладчике показывает что символы обрезал, но наименование так и остаеться с длинными пробелами справа. Укажите пожалуйста на мою ошибку.
З.Ы. По поиску "СокрЛП" не нашел нужной информации
1 zak555
 
24.01.13
08:29
НаименованиеПолное неограниченная строка ?
2 Kolaider
 
24.01.13
08:33
Да
3 k1us181b
 
24.01.13
08:44
СтрЗаменить(Наименование, Символы.НПП,"") пробовал?
4 Kolaider
 
24.01.13
08:45
3) Вот так пробовал
СтрЗаменить(Об.Наименование," ", "" );

На форуме кто то так делал.
5 Валерьевна
 
24.01.13
08:45
ты здесь просто строку получил
Наименование = Объект.НаименованиеПолное;
поменял именно эту строку Наименование = СокрП(Наименование),
а Объект.НаименованиеПолное осталось ни при чем.
Объект.НаименованиеПолное =  СокрП(Наименование);
или вообще можно сразу
Объект.НаименованиеПолное =  СокрП(Объект.НаименованиеПолное);
Но если в конфигураторе у рекцизита НаименованиеПолное не стоит в свойсвах галочка "переменная длина", а просто например 250, то хоть заобрезайся, до 250 будет добиваться пробелами при записи.
6 НЕА123
 
24.01.13
08:46
ОБЪЕКТ.Наименование = СокрП(Наименование)
7 Живой Ископаемый
 
24.01.13
08:48
Делал и у него получилось или как у тебя? Вот ради прикола сравни оба символа они будут равны?
8 k1us181b
 
24.01.13
08:49
(6) блинн точно))
Объект.НаименованиеПолное = СокрП(Наименование);
9 Kolaider
 
24.01.13
08:54
(5) О точно, помогло. Спасибо большое. Теперь буду разобираться как сразу группу обработать.
10 Валерьевна
 
24.01.13
08:59
глянула, там не галочка, а свойство Допустимая длина со значением переменная. Тогда будет обрезаться.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший