Имя: Пароль:
1C
1С v8
Нумерация объектов
0 Вуглускр1991
 
31.08.15
15:44
Привет!
Такая ситуация:
делаю загрузку документов через КД в БП3, решил православно установить номер (посмотреть, как оно сделано в самой конфигурации), а то приходят документы без номеров:
стал искать и увидел, что на присвоение номера документа есть подписка с именем "УстановитьПрефиксИнформационнойБазыОрганизацииПодразделения", в этой процедуре и вычисляется префикс ...
Но загадкой для меня стал момент вызова этой процедуры в подписке:
я так считал, что вызвать данное событие может только
Объект.УстановитьНовыйНомер()
но похоже, что при интерактивной записи в базу данных объекта с пустым номером событие вызывается автоматически.
Вот где-нибудь это написано?
Может в ЖЖК или на ИТС?
А как готовиться к сдаче платформы? Такой доп вопрос может снизить оценку, даже до 2, тем, кто не ковырял...
1 zak555
 
31.08.15
15:51
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
УстановитьНовыйНомер (SetNewNumber)
Синтаксис:

УстановитьНовыйНомер(<ПрефиксНомера>)
Параметры:

<ПрефиксНомера> (необязательный)

Тип: Строка.
Префикс устанавливаемого номера.
Значение по умолчанию: Пустая строка.
Описание:

Устанавливает новый номер документа для заданного префикса номера.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Для документов с нумерацией в пределах периода, номер устанавливается в пределах периода, соответствующего установленной дате документа. Если дата - пустая, процедура установит номер в пределах периода соответствующего пустой дате.
Пример:

РасходнаяНакладная.УстановитьНовыйНомер(ПрефиксИБ);


См. также:

ДокументОбъект, событие ПриУстановкеНовогоНомера
2 zak555
 
31.08.15
15:51
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПриУстановкеНовогоНомера (OnSetNewNumber)
Синтаксис:

ПриУстановкеНовогоНомера(<СтандартнаяОбработка>, <Префикс>)
Параметры:

<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная генерация нового номера производиться не будет.
Значение по умолчанию: Истина.
<Префикс>

Тип: Строка.
Префикс, который будет использоваться для генерации номера. Может быть изменен в процедуре-обработчике события.
Описание:

Возникает в момент, когда выполняется установка нового номера документа.
Примечание:

Параметр <Префикс> может быть указан, если Номер имеет тип Строка.
См. также:

ДокументОбъект, метод УстановитьНовыйНомер
3 Вуглускр1991
 
31.08.15
15:53
Я, можно, процитирую:
"Возникает в момент, когда выполняется установка нового номера документа."
Где перечень моментов?
Синтакс-помощник я видал.
4 Cube
 
01.09.15
06:19
(3) Фигню какую-то спрашиваешь... Какой перечень моментов? Момент один - когда устанавливается новый номер. Вот когда это происходит, тогда и срабатывает событие ПриУстановкеНовогоНомера...
5 Cube
 
01.09.15
06:20
(4) Ну а новый номер у нас устанавливается либо автоматически, либо вручную...
6 Вуглускр1991
 
01.09.15
08:59
(5) До некоторого момента платформа просто ругалась, не давая записать документ без номера. Начиная с некоторого её изменения она стала присваивать номер автоматически, генерируя при этом соответствующее событие.
Внимание вопрос: где добросовестный адепт программирования на платформе 8 может об этом моменте изменения поведения платформы узнать?
1) этого нет в желто-желтых книжках,
2) этого нет на ИТС (неуверенно),
3) это точно есть в описаниях изменений от релиза к релизу в переходе с X.X на X.Y
но вот эти описания как один большой тред, возможно по объему уже переплюнули желто-желтые книжки и ...
понятно да?
7 Serg_1960
 
01.09.15
09:06
(6)
1) Есть.
2) Есть (уверенно)
3) Есть.
8 Serg_1960
 
01.09.15
09:26
"где добросовестный адепт программирования на платформе 8..." - добросовестный, православный адепт программирования может воспользоваться любым поисковиком, набрав строку "1С автонумерация"... или религия мешает? :)
...
ИТС "Особенности работы механизма автонумерации"
ИТС "Особенности использования свойства конфигурации РежимАвтонумерацииОбъектов"
...
2 + 2 = 3.9999999999999999999999999999999...