Имя: Пароль:
1C
 
Автоматическое создание номера документа
, ,
0 NIGHTHUNTER
 
16.08.22
06:31
У документа автоматически при создании присваиваются номера.
4 буквы, тире и 6 цифр.
Нумератор не назначен. Длина номера 11 символов.
Как определить в какой момент и как задается этот набор символов и цифр, при создании номера документа?
Явно ничего не нашел, ни в модуле формы, ни в модуле объекта , ни в модуле менеджера.
1 NIGHTHUNTER
 
16.08.22
06:43
В модуле менеджера есть различные процедуры, по работе с Номером. Но где именно он формируется и присваивается, так и не понятно.
2 NorthWind
 
16.08.22
06:47
(0) совершенно не нужно чтобы в коде что-то было. Просто в какой-то момент номер был задан пользователем вручную по такому шаблону, т.е. в базе уже есть документы с номером вроде абвг-123466. Тогда следующий (новый) номер будет абвг-123457, ...458 и т.д.
3 NIGHTHUNTER
 
16.08.22
06:49
(2) Странно. Обычно все программно задается, что бы был понятен префикс. И что бы что то сразу поправить.
Пока я не смог отловить место где именно задается номер.
То есть есть вероятность , что этого места нет и он формируется автоматически в зависимости от того что задали в режиме предприятия?
4 NorthWind
 
16.08.22
06:53
(3) да
5 oslokot
 
16.08.22
06:58
Подписки
6 NIGHTHUNTER
 
16.08.22
07:10
(5) Набрал идентификатор документа в верхнем поле конфигурации.
Нашел только справочник и документ. Если бы ссылка на этот документ была в подписке она бы тоже нашлась?
Получается подписки нет?
7 Мимохожий Однако
 
16.08.22
07:11
ПередЗаписью по признаку нового документа
8 NIGHTHUNTER
 
16.08.22
07:12
(7) Я же там должен увидеть

.Номер =

Но там этого нет
9 Мимохожий Однако
 
16.08.22
07:13
(8) "Там" - это где?
10 NIGHTHUNTER
 
16.08.22
07:14
(9) В процедурах ПередЗаписью
11 Мимохожий Однако
 
16.08.22
07:14
(10) Перед точкой что у тебя?
12 2S
 
16.08.22
07:15
Тебе же сказали уже , что это подписки
13 Мимохожий Однако
 
16.08.22
07:16
(12) А он не нашёл ни подписки, ни процедуры перед записью
14 oslokot
 
16.08.22
07:20
(6) нет, не так. Используй силу поиска ссылок на объект
15 NorthWind
 
16.08.22
07:21
в чистой базе создайте документ этот. Или посмотрите периодичность и создайте в чистом периоде, например, в 2023 году, если периодичность нумерации год. И гляньте на номер. Если он окажется типа 000000001 - так и искать тогда нечего...
16 Фантазер
 
16.08.22
07:21
(0) Твоя задача просто понять как формируется номер?
Если нумерация сквозная - программа выстраивает все документы этого типа с сортировкой по номеру и берет последний. К последнему пытается добавить 1.
Если нумерация периодичная (годовая например) то поиск ведется в пределах периода даты документа.

или ты пытаешься номер исправить? Тогда после записи можно с номером сделать что угодно.
17 Гипервизор
 
16.08.22
07:43
А почему вы ищите подписку на событие ПередЗаписью? Логичнее искать ПриУстановкеНовогоНомера.
18 NIGHTHUNTER
 
16.08.22
07:49
(17) Ок, поищу.

(11) Где перед точкой?
19 Гипервизор
 
16.08.22
07:55
НашТип = Тип("ДокументОбъект.ПоступлениеТоваровУслуг");
Для каждого Подписка Из Метаданные.ПодпискиНаСобытия Цикл
    Если Подписка.Источник.СодержитТип(НашТип) Тогда
        Сообщить(Подписка.Имя + ", " + Подписка.Событие);
    КонецЕсли;    
КонецЦикла;
20 2S
 
16.08.22
08:45
(19) поиск ссылок на объект, не? )))
21 Гипервизор
 
16.08.22
08:56
(20) Была такая версия в (14). Не возражаю, но сколько это займёт времени?
А это просто кусок кода из отчёта, который у меня всегда под рукой.
22 Обработка
 
16.08.22
09:18
(0) Ну в конце да концов хотя бы сделай глобальный поиск по конфе "Префикс".
Подписку не хочет перед записью не хочет искать.
Все уже сказали.
23 Dmitrii
 
гуру
16.08.22
10:43
(0) Какая конфигурация?
Если конфигурация с БСП, то ищи префиксацию в соответствии с требованиями БСП.
https://its.1c.ru/db/bsp316doc#content:4:1:issogl1_префиксация_объектов
В зависимости от того используются ли обмены, есть ли справочник Организации и предусмотрена ли префиксация в разрезе организаций, есть справочник Подразделения и предусмотрена ли префиксация в разрезе подразделений, количество событий, подписок на них и обработчиков в различных общих модуля может быть различным.
Кроме того надо еще смотреть события и их обработчики типа ПроверитьНомерДокументаПоДате или ПроверитьНомерДокументаПоДатеИОрганизации.