Имя: Пароль:
1C
1С v8
УстановитьНовыйНомер не срабатывает
0 location
 
naïve
07.12.21
12:36
Добрый день.
Подскажите пож-та использую такую конструкции
    Если НЕ ЗначениеЗаполнено(ДокументОбъект.Номер) Тогда
        ДокументОбъект.УстановитьНовыйНомер();
    КонецЕсли;
    ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
но в итоге выдает сообщение "номер не уникален". И каждый раз когда выполняется этот код, то номер наращивается и говорит что он не уникален.
Что необходимо сделать? Клацать пока не станет уникальным?
1 1Сергей
 
07.12.21
12:39
ОбновитьНумерациюОбъектов(); // выполнить один раз
2 fisher
 
07.12.21
12:46
Необходимо проверить, выполняется ли нумерация документов в пределах периода. И если да - сначала установить дату документа.
3 Kassern
 
07.12.21
12:48
(0) у вас 1 организация? Если несколько, то кто будет префикс проставлять в параметры?)
4 location
 
naïve
07.12.21
12:49
(3) несколько, но он префикс подставляет, но до конца я посмотрел нужно проклацать 400 документов, чтобы номер стал уникальным.
5 location
 
naïve
07.12.21
12:53
(1) спасибо, получилось
6 Kassern
 
07.12.21
12:54
(4) "но он префикс подставляет" - потому что есть подписки на событие "ПриУстановкеНовогоНомера" которые такие косяки исправляют. Без БСП, у вас бы просто номер без префикса проставлялся.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.