Имя: Пароль:
1C
 
изменение длинны номера документа(типовое)
0 Гена709
 
25.04.24
22:55
Добрый вечер, добавил 1 символ(итого 10) номеру документа, но при записи создает всё равно 9 символов("000000001") + пробел подскажите в каком месте назначаются лидирующие нули, нигде найти пока не могу, спасибо
1 Скользящий
 
25.04.24
23:44
Про автонумерацию почитай, как работает. Ну и посмотри в коде, как номер задается. Обычно следующий после последнего номера, плюс всякие префиксы.
2 Мимохожий Однако
 
26.04.24
06:25
(0) зачем добавил? Какая конфигурация? Включи отладчик и найдёшь при должном усердии
3 Гена709
 
26.04.24
06:42
(1) про автонумирацию читал всё ясно, ясно что при установитьновыйномер() перед записью вызывается событие, как я понял в этом событии она устанавливает код(все описывают событие "ПриУстановкеНовогоНомераДокумента", с префиксами разобрался всё ясно, а вот с длинной самого кода не могу найти где система формирует именно девятизначную длину кода, я думаю найти вариант где централизовано изменить для нужных мне типов документов длинную формируемого кода системой(т.к. их штук 50 будет), но наверное придётся в каждом модуле объекта писать...
4 DrZombi
 
26.04.24
06:44
(0) 1. Если номера у вас не имеют значения, и документов не так много, то просто обработкой перенумеруй документы, добавив впереди свой нолик.
2. Выполнить команду "ОбновитьНумерациюОбъектов()", после пункта № 1

3. Ваши номера уникальны и всем нужны с 8-ю нулями. Используйте префикс. Но там тоже будут свои чудеса.
И учтите, под префиксу тоже нужны символы, так что делайте свой номер длиной 20 символов и не мучайтесь :)
5 DrZombi
 
26.04.24
06:43
(3) Плохо читали, и возможно не там :)
6 Гена709
 
26.04.24
06:44
(2) ожидаю такое ТЗ, разбираюсь до того как оно мне прилетит, erp типовая последняя версия, по поводу отладчика в процессе
7 DrZombi
 
26.04.24
06:46
+(3) Автонумерация нумерует номера по принципу строки, а не числа. Так что чем меньше длина строки, тем больше приоритет у автонумератора. :)

Читать тут - Особенности работы механизма автонумерации
https://its.1c.ru/db/metod8dev/content/1550/hdoc
8 DrZombi
 
26.04.24
06:50
(3) >>> (т.к. их штук 50 будет), но наверное придётся в каждом модуле объекта писать.

Вы когда 1С учить перестали? Начните повторно :)
у 1С есть подписки на события.

https://wonderland.v8.1c.ru/blog/vse-podpiski-na-sobytiya/
9 Гена709
 
26.04.24
06:52
всем спасибо
10 DJ Anthon
 
26.04.24
07:29
(9) во-первых, длина пишется с одной н. во-вторых, не меняй никакие длины кодов в ерп. это тебе не самописка. для всего там есть дополнительные реквизиты. переписывай код в расширениях, чтобы он брал нужную информацию из твоего дополнительного реквизита. обратно всё потом возвращать проблематично будет.
11 NorthWind
 
26.04.24
07:54
(0) если у вас нумератор строка, то 1С в общем случае понятия не имеет, каким образом исправлять удлинившийся номер. Там можно добавить любой символ, откуда ей знать какой? Вам требуется выполнить это самостоятельно с помощью обработки, и еще позаботиться о том, чтобы новые номера генерировались с учетом увеличившейся длины.
12 Мимохожий Однако
 
26.04.24
09:37
(10) 👍
13 maxab72
 
26.04.24
10:32
Видел дописанную ЕРП, где во всех документах единообразно увеличили длину номера до 15 символов. Но у них сложная система префиксации, сперва две цифры года, прочерк, потом три символа организации в холдинге (две цифры - номер региона и один символ - код организации в регионе), потом место для спецкода (если нет -  прочерк), а потом уже 8-мизначный номер. Спецкоды были, например, для документов с вип-клиентами - буква S (как меня просветили, от немецкого слова "шайсе"). И нумерация шла без разбивки по годам, и не учитывала спецсимволы, т.е. если был документ 24-01A-00000001, то следующий документ с префиксом 24-01A и спецкодом, условно Х, будет иметь номер 24-01AХ00000002, а потом снова 24-01A-00000003 и т.д.
Короче, заказчик - барин...