|
групповая обработка объектов | ☑ | ||
---|---|---|---|---|
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) твоя поделка по этому принципу работает??? :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |