Имя: Пароль:
1C
1С v8
Номер не уникальный при автонумерации
0 cfk
 
04.08.11
19:55
в транзации создается реализация, причем на основании счета который в этой же транзакции уже нормально записался. Реализация не записывается - ошибка уникальности номера(причем в предидущем билде работало нормально). Нумератора нет. Номер я не заполняю, остальные  обязательные реквизиты заполняются методом ЗаполнитьЗначенияСвойтв, почему система дает неправильный номер - неясно. Последняя ф-ция после которой отказ -

Процедура ПриУстановкеНовогоНомераДокумента(Источник, СтандартнаяОбработка, Префикс) Экспорт
   
   ДобавитьПрефиксОрганизации(Источник, Префикс);
   ДобавитьПрефиксУзла(Префикс);    
   
   ДобавитьПрефиксыНалоговогоДокумента(Источник, Префикс);

Конецпроцедуры
После нее номер не меняется как был 11 пробелов "           " так и остается. А потом - отказ. Что такое - не понимаю.
1 Axel2009
 
04.08.11
19:56
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Глобальный контекст
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:
ОбновитьНумерациюОбъектов(<Метаданные>)
Параметры:
<Метаданные> (необязательный)
Тип: Массив, Объект метаданных. Объект метаданного или массив объектов метаданных, для объектов которого будет выполнено обновление. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов.
Описание:
Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.
2 cfk
 
04.08.11
19:58
Ды во время транзакции это получится что все предидущие номера документов этого класса станут невалидными? И тогда получится небось что у всех будет один и тот же номер?
3 cfk
 
04.08.11
20:01
или это надо не в цикле создания документов а раз перед основным циклом сделать?
4 Axel2009
 
04.08.11
20:02
(3) это надо сделать раз, администратором. и там глядеть. если опять все плохо - гулять отлладчиком, почему так
5 cfk
 
04.08.11
20:07
(4)Да, помогло, спасибо!
Ошибка? Это не ошибка, это системная функция.