Префиксация объектов
Функция ПолучитьНомер(Строка)
RegExp = Новый COMОбъект("VBScript.RegExp");
RegExp.MultiLine = Истина;
RegExp.Global = Истина;
RegExp.IgnoreCase = Истина;
Шаблон = "№ 0*(\d+)";
RegExp.Pattern = Шаблон;
Matches=RegExp.Execute(Строка);
Возврат Matches;
КонецФункции
Как удалить префикс и лидирующие нули?
Удалить префикс, лидирующие нули
Номер без префикса и лидирующих нулей
Удалить префикс объекта и лидирующие нули (ЗУП 3)
Получает номер документа для вывода на печать; из номера удаляются префиксы и лидирующие нули
#1, 04 августа 2023 12:43
И эта вся ерунда будет работать только на виндовс.
Есть же нормальное 1с решение. Зачем изобретать велосипед?
#2, 16 августа 2023 09:36
(1) Сахипов Данил, Я понимаю что вы открыли для себя БСП и все остальное вам кажется "ерундой", но протестируйте на больших данных, в файловой базе, оба метода.
#3, 30 августа 2023 22:06
(2) tech_log, код должен не зависеть от ОС. И это в данном случае важнее, чем скорость. Завтра вы переносите ваше решение на Линукс и куча функционала отвалится.
#4, 31 августа 2023 09:38
(3) SerjGreat, Это просто шаблончик для регулярки, это не реально работающий код. Знаете сколько у меня внешних сервисов завязано на винде... При переносе на линукс, префиксация это последнее, что меня будет беспокоить)).
#5, 08 ноября 2023 09:35
(2) tech_log, а как это Вы умудрились в одном предложении соединить "большие данные" с "файловая база" и, как следствие, ставить это в пику бсп-шной функции?
#6, 14 февраля 2024 22:30
(5) Razlagutt, ИП Торгует на вайлберис книгами 300к номенклатуры в файловой. Это не я умудряюсь, это обстоятельства. Надо было убрать в наименовании текст "Книга". БСП за ночь не смогла А регулярка смогла.
#7, 15 февраля 2024 15:51
(6) tech_log, сочувствую.