Имя: Пароль:
1C
1С v8
Кривой метод УстановитьНовыйНомер();
0 Tester
 
24.08.17
10:41
Всем привет. 1С 8.3
Есть несколько документов: http://s011.radikal.ru/i318/1708/d8/ac1139167039.png
При создании нового документа отрабатывает код

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ЭтоНовый() Тогда
  ЭтотОбъект.УстановитьНовыйНомер("11137-");
КонецЕсли;
КонецПроцедуры

В результате получается кривой номер
http://s018.radikal.ru/i510/1708/35/733c9c52e8af.png
1 term1t52
 
24.08.17
10:42
Вычисти мусор из данных, пойдет как по маслицу
2 Галахад
 
гуру
24.08.17
10:47
Попробуй ОбновитьНумерациюОбъектов
3 Ёпрст
 
24.08.17
10:53
(0) какой - то му, сделай такой номер ручонками, теперь нумерация идёт от твоего префикса и этого кривого номера.
4 Tester
 
24.08.17
10:56
(3) Создал новый документ, вручную изменил номер на 11137-000000006, сохранил. Создаю новый документ, номер 11137-0тест0001
5 Ёпрст
 
24.08.17
10:57
(4) для начала, измени все документы с нумерами, в которыйх есть тест
6 Ёпрст
 
24.08.17
10:57
даже, если оне помечены на удаление.
7 Tester
 
24.08.17
11:00
(5) нет таких документов, список на 1-м скриншоте.
8 Gucci76
 
24.08.17
11:08
Подписки нет?
9 term1t52
 
24.08.17
11:11
Глобальный поиск по слову "тест"
10 h-sp
 
24.08.17
11:12
(7) попробуй (2)
11 Ёпрст
 
24.08.17
11:14
нумератор назначен этому документу ?
12 Tester
 
24.08.17
11:23
(11) нет
(10) (2) вот это и хочу попробовать
(8) нет
13 Gucci76
 
24.08.17
11:25
А если сделать замер производительности при создании нового документа.
А потом посмотреть как выполняется код? Может что понятнее станет?
14 Tester
 
24.08.17
11:34
(13) спс, но итак все понятно.
После выполнения

ОбновитьНумерациюОбъектов(Метаданные.Документы.МойДокумент);

нумерация стала нормальной. Раньше помогал вроде рестарт Агента сервера или само через какое-то время начинало работать, а теперь буду обработкой сразу править.
Огромное спасибо (2) и (10) за подсказку!
15 s03
 
24.08.17
11:47
(14) свойства конфигурации "Освобождать автоматически" - как там выставлено, от этого и зависит, будет ли при удалении объектов номера "запоминаться" или нет. Впрочем, "ОбновитьНумерациюОбъектов" помогает независимо от выставленного свойства
16 Tester
 
24.08.17
12:14
(15) Свойство конфигурации "Режим автонумерации объектов" выставлено в "Освобождать автоматически".