|
Кривой метод УстановитьНовыйНомер(); |
☑ |
0
Tester
24.08.17
✎
10:41
|
Всем привет. 1С 8.3
Есть несколько документов:
При создании нового документа отрабатывает код
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ЭтоНовый() Тогда
ЭтотОбъект.УстановитьНовыйНомер("11137-");
КонецЕсли;
КонецПроцедуры
В результате получается кривой номер
|
|
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) Свойство конфигурации "Режим автонумерации объектов" выставлено в "Освобождать автоматически".
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший