Имя: Пароль:
1C
1C 7.7
v7: Несколько раз подряд Док.Новый() даст дырку в нумерации этого вида документов?
0 Базис
 
naïve
06.04.17
17:36
Ищу, куда деваются некоторые номера перемещений в самописке.
1 Волшебник
 
модератор
06.04.17
17:36
Держи нас в курсе
2 Азазель
 
06.04.17
17:57
Нет, не даст.

Новые номера присваиваются исходя из последнего записанного в базе с учетом периода нумерации, а не по факту их создания без записи, т.е в области оперативной памяти.
3 Базис
 
naïve
06.04.17
18:21
Несколько раз выполненная строка
"УстановитьНовыйНомер" даёт дыры.

Спасибо.
4 Азазель
 
06.04.17
18:37
(3) закрой форму документа без сохранения- никакого пропуска в счетчике не будет.
следовательно, дело не в вызове метода, а в записи документа на диск с неправильно присвоенным номером.
5 73с
 
06.04.17
18:49
(4) > несколько раз выполненная строка
"УстановитьНовыйНомер"
То есть он не записывая документ несколько раз вызывает
"УстановитьНовыйНомер"
Будут дыры
6 Азазель
 
06.04.17
18:52
(6) В контексте одной этой открытой формы будут пропуски, да.
7 Злопчинский
 
06.04.17
20:47
Азазель гонит
На одном компе открой новый документ будет номер 4, на другом компе открой новый будет 5. Сохрани второй. Закрой первый без сохранения. Дырка обеспечена
8 73с
 
06.04.17
21:01
(7) Ну и (лень проверять) если он в какой-то обработке например делает несколько раз подряд док.Новый(), а записывает только последний или как минимум НЕпервый, тоже вероятно дыры будут
9 Базис
 
naïve
06.04.17
21:02
Не ссорьтесь, коллеги. На первоначальный вопрос ответ "нет". Но ошибку из (3) нашли и исправили.
10 73с
 
06.04.17
21:07
(9) А мы и не ссоримся, мы варианты накидываем
11 Злопчинский
 
06.04.17
21:22
для устранения проблем с дырками при .новый() - номер следует присваивать при/после записи по отдельному документу/регистратору.