Замена префикса у всех номеров документов. #802256


#0 by lirt82
Наваял обработку, она должна перебирать все доки если находит в номере дока первый символ как букву тогда должна взять из реквизита формы НовыйПрефикс и заменить первые три символа на новый префикс из поля реквизита НовыйПрефикс, в результате выполнения у меня ошибка был номер 000000001 а после выполнения обработки становиться БУХБУХБУХ1, подскажите как исправить, должен быть номер БУХ000001.
#1 by lirt82
Наваял обработку, она должна перебирать все доки если находит в номере дока первый символ как букву тогда должна Процедура КнопкаВыполнитьНажатие(Кнопка)              Предупреждение("Укажите новый префикс!");
#2 by Lexey_
вопрос-то какой?
#3 by lirt82
в результате выполнения этого кода был номер 000000001 а после выполнения обработки становиться БУХБУХБУХ1, а должен быть номер БУХ000001
#6 by mehfk
>> ...подскажите как исправить... Наваять правильную обработку.
#7 by DrZombi
Используй ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) УстановитьНовыйНомер (SetNewNumber) Синтаксис: УстановитьНовыйНомер(<ПрефиксНомера>) Параметры: Тип: Строка. Префикс устанавливаемого номера. Значение по умолчанию: Пустая строка. Описание: Устанавливает новый номер документа для заданного префикса номера. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Примечание: Для документов с нумерацией в пределах периода, номер устанавливается в пределах периода, соответствующего установленной дате документа. Если дата - пустая, процедура установит номер в пределах периода соответствующего пустой дате. Пример: РасходнаяНакладная.УстановитьНовыйНомер(ПрефиксИБ);
#8 by catena
За 8 лет ни разу СтрЗаменить не применял??
#9 by DrZombi
+Познай для себя Глобальный контекст (Global context) ОбновитьНумерациюОбъектов (RefreshObjectsNumbering) Синтаксис: ОбновитьНумерациюОбъектов(<Метаданные>) Параметры: Тип: Массив; ОбъектМетаданных:
#10 by lirt82
то что нужно:-)
#11 by lirt82
КонецЦикла;     теперь если у документа был номер БУХ000001, то в поле реквизита я поставил ККК, после обработки номер стал БУХККК001, не совсем правильно
#12 by lirt82
было БУХ000001 а должно стать ККК000001
#13 by Дмитрий
УстановитьНовыйНомер тебе и числовую часть перенумерует. смотри , если у тебя старый и новый префиксы одинаковой длины
#14 by Ц_У
смотри подписку на событие установки номера префиксбазы + префиксорганизации + префикс + номер
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С