Имя: Пароль:
1C
1С v8
Номер не уникальный
0 evorle145
 
27.02.13
17:27
Подскажите, где ошибаюсь.
Создаю в процедуре новый док, дату ставлю прошлогоднюю, потом делаю
УстановитьНовыйНомер()
и пытаюсь записать, но все равно пишет, что номер не уникальный
1 evorle145
 
27.02.13
17:28
метод УстановитьНовыйНомер() действительно устанавливает номер, но этот номер уже есть в том году. То есть получается что номер устанавливается, но не уникальный
2 Trier
 
27.02.13
17:30
Продам СП, дорого

Синтаксис:

УстановитьНовыйНомер(<ПрефиксНомера>)
Параметры:

<ПрефиксНомера> (необязательный)

Тип: Строка.
Префикс устанавливаемого номера.
Значение по умолчанию: Пустая строка
Описание:

Устанавливает новый номер документа для заданного префикса номера.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Для документов с нумерацией в пределах периода, номер устанавливается в пределах периода, соответствующего установленной дате документа. Если дата - пустая, процедура установит номер в пределах периода соответствующего пустой дате.
3 evorle145
 
27.02.13
17:31
(2) , но дата не пустая у меня
4 Reset
 
27.02.13
17:35
Покажи код, который делает
"дату ставлю прошлогоднюю, потом делаю
УстановитьНовыйНомер() "
5 Trier
 
27.02.13
17:37
(3)Проверил, у меня работает

Док = Документы.....СоздатьДокумент();
Док.Дата = '20111230';
Док.УстановитьНовыйНомер();
Док.Записать();
6 Trier
 
27.02.13
17:41
+ возможно какая-то подписка при записи документа устанавливает номер для текущего периода, который в прошедшем уже есть
7 evorle145
 
27.02.13
17:46
разобрался. было вот что: сбили нумерацию, и вместо "000000999", были нумера "0999      ", и 1с уже не могла в этом случае новый номер дать