Имя: Пароль:
1C
1С v8
групповая обработка объектов
0 Aslay
 
09.11.18
11:08
Доброго дня. Артикул номенклатуры имеет кучу пробелов. Сделал отбор обработкой, вижу эти объекты, а какое выражение дописать чтоб удалить лишние пробелы? Артикулы типа такого - АА 01_____(где_ пробел)
1 ДенисЧ
 
09.11.18
11:09
СокрЛП()
2 Повелитель
 
09.11.18
11:10
СокрЛП(Объект.Артикул);
Объект.Записать();
3 ZDenis
 
09.11.18
11:12
Так то обработку по поиску пробелов сложнее написать
4 Aslay
 
09.11.18
15:40
Сделал проще. Выгрузил в эксель, наити" " с заменой на ""(пустое значение) и загрузил обработкои-загрузка с табличных данных.
5 ZDenis
 
09.11.18
15:47
(4) с таким подходом у тебя и пробел между АА и 01 тоже пропал
6 Cyberhawk
 
09.11.18
15:51
(5) Зато появился пробел в трудовой книжке )
7 Maniac
 
09.11.18
15:53
Марафет номенклатуры в 1С - порядок в справочнике

https://subsystems.ru/solutions/1c_excel/marafet_nomenklatury_kompleks_obrabotok_po_navedeniyu_poryadka_v_spravochnike_ut10_ut11/

позволяет обработать как угодно номенклатуру добавляя любые алгоритмы.
8 Полбатона
 
09.11.18
15:55
(7) реклама на форуме платная.
9 Волшебник
 
09.11.18
15:58
(8) У него денег нет
10 Maniac
 
09.11.18
15:59
Ок пишу бесплатно


Наименование = СтрЗаменить(Наименование,"  ","");
11 Maniac
 
09.11.18
15:59
Наименование = СтрЗаменить(Наименование,"  "," ");
12 Cyberhawk
 
09.11.18
16:00
(10) Жестькакая
13 Maniac
 
09.11.18
16:00
Наименование = СокрЛП(СтрЗаменить(Наименование,"  "," "));
14 Волшебник
 
09.11.18
17:02
(13) Коллега, а Вы программировать умеете?
15 GANR
 
09.11.18
17:15
(0) Если уж кодить - внешнюю обработку лучше нацарапать с нуля простенькую. Хоть отладить можно если что. А Выполнить("...") внутри этой групповой обработки или еще чего-то - отвратительно.
16 Maniac
 
09.11.18
22:52
Открою серкет... таам есть уже встроенная обработка.
Групповое изменение реквизитов
17 Злопчинский
 
09.11.18
23:03
(13) Я не знаю как в этом хитровывернутом снеговике, но в клюшках конструкция СтрЗаменить(Наименование,"  "," ") не приведет к полной замене двойных пробелов на одинарный.
18 tesseract
 
09.11.18
23:07
(16) +1 Можно выполнить любой произвольный алгоритм.
19 Maniac
 
09.11.18
23:11
(17) этот вопрос уже тысячу раз задавался, в гугла километры готовых вариантов.
Я просто дал самый простой)) но зато бесплатный!)
20 Maniac
 
09.11.18
23:11
Я ж и не обещал что удалю все)
Но вполне себе достаточно если их всего два.
21 Maniac
 
09.11.18
23:14
лана дарю

НаименованиеПосле = Наименование;
Пока Найти(НаименованиеПосле , "  ") > 0 Цикл
  НаименованиеПосле = СтрЗаменить(НаименованиеПосле ,"  "," ");
КонецЦикла;
Наименование = НаименованиеПосле;
22 пипец
 
09.11.18
23:16
(21) Мань , два пробела не значит системный таб ))))))))))
23 Злопчинский
 
09.11.18
23:16
Опередил, я тут как раз тест набрасывал...
в клюшках:

    //строка 10 пробелов
    ОдинПробел = " "; ДваПробела = "  "; СтрокаПробелов = "          ";
    
    Пока Найти(СтрокаПробелов,ДваПробела)>0 Цикл
        Сообщить("Пробелов в строке: "+СтрЧислоВхождений(СтрокаПробелов,ОдинПробел));
        СтрокаПробелов = СтрЗаменить(СтрокаПробелов,ДваПробела,ОдинПробел)
    КонецЦикла;

Пробелов в строке: 10
Пробелов в строке: 5
Пробелов в строке: 3
Пробелов в строке: 2
24 пипец
 
09.11.18
23:18
(23) Злоп , ну ты ж фанат , все досконально )))) , так шо ничо
25 пипец
 
09.11.18
23:18
еще осталось внесистемные символы выкинуть )
26 Злопчинский
 
09.11.18
23:19
(24) я не фанат, но, как говорится "будь пердельно бздителен!"
27 пипец
 
09.11.18
23:20
(26) Злоп , скока за тобой смотрю , не перестаю удивляться )))) широкой души человек
28 Злопчинский
 
09.11.18
23:22
(25) ну, у меня на этот случай простенькая функция
глНормализоватьСтроку(ИсходнаяСтрока,НаборКривыхСимволов,СимволНормализатор)


Функция глНормализоватьСтроку(Знач Источник, Знач НормальныйШаблон="\/:*?""<>| ", Знач Нормализатор="#") Экспорт
    Если Найти(НормальныйШаблон,Нормализатор)<>0 Тогда Нормализатор = ""; КонецЕсли;
    Источник = СокрЛП(Источник);
    Дл = СтрДлина(НормальныйШаблон); Для ы=1 по Дл Цикл Источник = СтрЗаменить(Источник,Сред(НормальныйШаблон,ы,1),Нормализатор); КонецЦикла;
    Возврат Источник;
КонецФункции //глНормализоватьСтроку()
29 Maniac
 
09.11.18
23:24
Ща погодите!!
я вам кое  что сделаю!
30 Maniac
 
09.11.18
23:27
Блин фаайлообменниик подскаажите по обмену обработками
31 пипец
 
09.11.18
23:29
не Мань , мене что то смущает , некая тенденция ы сообщениях , тождественная и реликтовое смещение к корню из минус одного )
32 Maniac
 
09.11.18
23:31
а ладна. все равно у Злопа восьмерки нет!
33 Злопчинский
 
09.11.18
23:32
(32) ну ты загнул!
34 Злопчинский
 
09.11.18
23:33
ты лучше в 8-ке прогони тест из (23)
35 Maniac
 
09.11.18
23:34
слишком много кода
36 пипец
 
09.11.18
23:36
у Злопа 8-ка есть )))))))
37 Злопчинский
 
09.11.18
23:42
(35) чё, стак оферфлоу? во что воьсмерка богомерзкая делает.. редуцирует по нехочу...
38 Aslay
 
12.11.18
13:21
(5) (6) Искал с заменой 2 и более пробела. Если артикул А 01(1 пробел между), его не заменял. Так что однопробелные артикулы сохранились). Другое дело когда после 01 есть пробел.
39 FIXXXL
 
12.11.18
13:23
(11) твоя поделка по этому принципу работает??? :)