|
ОбновитьНумерациюОбъектов |
☑ |
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) это потому что он очищал номер не бэкспейсом, а делитом. и до него еще десяток таких же было
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший