Имя: Пароль:
1C
 
ОбновитьНумерациюОбъектов
, ,
0 asd123
 
15.07.24
07:30
Слетела нумерация документов в БГУ,   ОбновитьНумерациюОбъектов()  не помогает. Если делаю обновить нумерацию и запускаю команду УстановитьНовыйНомер() начинает нумеровать документы с самого начала.
В чем может быть причина?
1 DrZombi
 
гуру
15.07.24
08:09
(0) Делаем так.

1. Открываем конфигуратор, и убеждаемся, что номера документов не новый на каждый день.

2. Формируем за период запрос, где сортируем и группируем номера документов по префиксу, а именно по первым трем символам. Хвала 1С, они уже дописали такую возможность, за 10 лет (а SQL это давно умело делать) :)

3. Анализируем пункт № 2...

4. Смотрим То что мы пишем, с нашим префиксом, и думаем.

5... не мысленный процесс раздумий...

6. Делаем выводы по пунктам 3. 4. и 5 (если такой будет)

6. Наслаждаемся результатом

2 asd123
 
15.07.24
09:24
2 пункт что за запрос?
3 lEvGl
 
гуру
15.07.24
09:30
(2) по номерам документов? можно просто в списке с фильтрами и сортировками посмотреть, не принципиально.
7. установить нужный номер руками, дальше сам подхватит. по всем организациям, для этого и запрос 2 с префиксами.
4 asd123
 
15.07.24
10:07
одна организация только префикс один, а как установить номер вручную?
5 shuhard
 
15.07.24
10:39
(4) дык бэкспэйс в номере нажать
6 DrZombi
 
гуру
15.07.24
11:10
(2) Напиши его.
7 asd123
 
15.07.24
11:12
(5) нажал  бэкспэйс в номере и нажал записать установился номер БАБГ-002679, почему тогда

обработка  
    // Вставить содержимое обработчика.
    новдок = Документы.ТребованиеНакладная0315006.СоздатьДокумент();
новдок.Организация = Справочники.Организации.НайтиПоКоду("000000001");
    новдок.УстановитьНовыйНомер();
новдок.Дата = ТекущаяДата();
Сообщить( новдок.Номер);
    
выдает   БАБГ-000805
8 asd123
 
15.07.24
11:56
9 Timon1405
 
15.07.24
11:58
(7) сначала установите дату документа, а потом номер
10 asd123
 
15.07.24
12:12
(9) так и сделал заработало
11 DrZombi
 
гуру
15.07.24
12:20
(10) 👍
... т.е. вы изначально присваивали номер документа из даты "01.01.0001" :)
12 lEvGl
 
гуру
15.07.24
12:59
зачем его вобще тут устанавливать кодом. он сам генерится при записи
13 asd123
 
15.07.24
13:05
(11) понятно (12) так в коде было написано, просто исправил ошибку
14 Serg_1960
 
15.07.24
13:09
[Мимо проходил] Если у автора в (7) присваивается номер "БАБГ-000805" для нового документа без даты - то автор уже запускал этот алгоритм 805 раз ;о)
15 lEvGl
 
гуру
15.07.24
14:19
(14) это потому что он очищал номер не бэкспейсом, а делитом. и до него еще десяток таких же было