Имя: Пароль:
1C
1С v8
Убрать пробелы с правой части строки
0 НАТалья Голубева
 
22.02.18
16:09
Здравствуйте, помогите пож.. убрать пробелы с правой части строки... но почему то не удаляются ... вот код... вроде как должно быть просто..но никак..


Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.
Запрос = Новый Запрос;
Запрос.Текст=
    
"ВЫБРАТЬ
|    Номенклатура.АртПоставщика КАК Арт,
|    Номенклатура.Ссылка КАК Номенклатура,
|    Номенклатура.Артикул
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура";    
Результат = Запрос.Выполнить();
ТЗ=Результат.Выгрузить();
    ВыборкаДетальныеЗаписи = ТЗ.ВыбратьСтроку();
    ВыборкаДетальныеЗаписи=Результат.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            Строка=ВыборкаДетальныеЗаписи.Арт;
            Арт = СокрЛП(Строка);
    КонецЦикла;

    
КонецПроцедуры
1 piter3
 
22.02.18
16:09
Может Стрзаменить все-таки
2 НАТалья Голубева
 
22.02.18
16:10
пробовала тоже не работает
3 piter3
 
22.02.18
16:10
показывай
4 НАТалья Голубева
 
22.02.18
16:10
Арт=СтрЗаменить(Строка,Символ(160),"");
5 НАТалья Голубева
 
22.02.18
16:11
Арт=СтрЗаменить(Строка,"",""); и так пробовала
6 piter3
 
22.02.18
16:13
СтрЗаменить(МояСтрока,Символы.НПП,"");
7 НАТалья Голубева
 
22.02.18
16:14
не помогло
8 piter3
 
22.02.18
16:14
циклом посмотри коды символа
9 sixis
 
22.02.18
16:16
Может быть "Арт" это реквизит с фиксированной длинной?
10 НАТалья Голубева
 
22.02.18
16:26
Через отладчик показал:
выражение- "113879 " ...
тип-строка
11 НАТалья Голубева
 
22.02.18
16:27
длина кода в справочнике .. посмотрела -11
12 НАТалья Голубева
 
22.02.18
16:27
как раз они 11 и есть ... как мне лучше убрать?
13 drcrasher
 
22.02.18
16:28
(9) и что? строка и в африке строка.
(0) кодсимвола(Прав(арт,1)) чему равен?
14 hhhh
 
22.02.18
16:29
(12) СокрЛП(СтрЗаменить(
15 НАТалья Голубева
 
22.02.18
16:30
Направление поняла... час попробую проработть...
16 sixis
 
22.02.18
16:42
17 НАТалья Голубева
 
22.02.18
16:52
sixis-пробовала не получается...
пока мучаюсь
18 sixis
 
22.02.18
16:56
обработку выложи
19 НАТалья Голубева
 
22.02.18
17:00
Получилось.. код то простой...а мучилась


Процедура КнопкаВыполнитьНажатие(Кнопка)
    // Вставить содержимое обработчика.
Запрос = Новый Запрос;
Запрос.Текст=
    
"ВЫБРАТЬ
|    Номенклатура.АртПоставщика КАК Арт,
|    Номенклатура.Ссылка КАК Номенклатура,
|    Номенклатура.Артикул
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|    Номенклатура.Ссылка = &Ном"    ;

Запрос.УстановитьПараметр("Ном",АртПоставщика);

Результат = Запрос.Выполнить();
ТЗ=Результат.Выгрузить();
    ВыборкаДетальныеЗаписи = ТЗ.ВыбратьСтроку();
    ВыборкаДетальныеЗаписи=Результат.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            Строка=ВыборкаДетальныеЗаписи.Арт;
            Арт=СокрЛП(СтрЗаменить(Строка, "", "") );
    КонецЦикла;

    
КонецПроцедуры
20 НАТалья Голубева
 
22.02.18
17:00
сп. за подсказки
21 НАТалья Голубева
 
22.02.18
17:00
когда дружно быстрее получается
22 Михаил Козлов
 
22.02.18
17:25
(21) А зачем Вы сначала выгружаете в ТЗ, потом выбираете из результата запроса?
Да и смысл в СтрЗаменить(Строка, "", "") как-то не проглядывается.
Если у реквизита АртПоставщика длина переменная, правый пробелов в поле результата запроса быть, вроде как, не должно.
23 drcrasher
 
22.02.18
17:30
(22) стрЗаменить мне тоже не понятно, у неё ТЗ в форме с фиксированной длиной
24 Михаил Козлов
 
22.02.18
17:34
(23) Ответа на (9) не было.
25 НАТалья Голубева
 
22.02.18
17:43
Михаил Козлов-да не должно .. но они у меня загружаются с екселевской таблицы... а у разных поставщиков артикулы разные...
26 НАТалья Голубева
 
22.02.18
17:45
Ответа на (9) не было.-я так понимаю это будет если брать 15326758-то это 8
27 НАТалья Голубева
 
22.02.18
17:46
Так?
28 drcrasher
 
22.02.18
17:46
(24) прикалываешься? на скрине же стоит "фикс"
29 drcrasher
 
22.02.18
17:48
(26) да.
но уже не нужно. арт всегда будет 8 символов, ты его так завела.
30 НАТалья Голубева
 
22.02.18
17:49
(24)да вроде не очень хорошо получается... час буду смотреть..
последняя загрузка с екселевской таблицы запутала меня...
31 Mankubus
 
22.02.18
19:54
(19)
>>ТЗ=Результат.Выгрузить();
>>ВыборкаДетальныеЗаписи = ТЗ.ВыбратьСтроку();
Выкинь это, не позорься
32 4YOU
 
23.02.18
11:58
оо, хоть тут нашла решение своей проблемы)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший