Префиксация объектов
Функция ПолучитьНомер(Строка)
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, Это просто шаблончик для регулярки, это не реально работающий код. Знаете сколько у меня внешних сервисов завязано на винде... При переносе на линукс, префиксация это последнее, что меня будет беспокоить)).