Имя: Пароль:
1C
1С v8
где он устанавливается номер документа ...
0 lamme
 
26.06.17
17:50
документ - списание безналденсредств

http://skrinshoter.ru/s/260617/3dzRG0Lo?a

тут номера еще нет
подписок - нет
по всей конфиг прошелся поиском по слову
.УстановитьновыйНомер()
поставил везде точки останова.
не попадает никуда.
и в тоже время - если после текущей строки пойти по F11 - то номер уже будет.

Задача = откорректировать правила формирования номеров только для одного типа документов (а именно - пропускать из нумерации номера , оканчивающиеся на "000")
1 Aleksey
 
26.06.17
18:01
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПриУстановкеНовогоНомера (OnSetNewNumber)
Синтаксис:

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

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

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

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

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

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

Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации.
2 Lexey_
 
26.06.17
18:07
(0) чем, по-твоему, отличается Номер от ЭтотОбъект.Номер в табло?
3 Новиков
 
26.06.17
18:12
(0) >>подписок - нет

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

Процедура УстановитьПрефикс(Источник, Префикс, УстановитьПрефиксИнформационнойБазы, УстановитьПрефиксОрганизации)

Это если типовая. Если у тебя самопис - то смотри где устанавливается префикс.
4 lamme
 
26.06.17
21:27
(1)
читать СП я и сам умею.
на вопрос не ответил.

(2)
ничем. на вопрос не ответил.

(3)
типовая ут11+crm
там есть подписка - толь УстановитьПрефикс.. то ль ПолучитьПрефикс.
Туда проваливается после этого кода.
но - там у Источник.Номер - так же до конца процедуры - нет кода.
5 lamme
 
26.06.17
21:27
(3)
хотя - еще раз проверю.
6 h-sp
 
26.06.17
21:48
(5) даже детишки знают, что номер устанавливается платформой. Глупо искать присваивание номера в коде конфигурации.
7 Сияющий Асинхраль
 
26.06.17
22:18
(6) +100 В конфе определяется префикс номера, а сам номер дается платформой...
8 AlvlSpb
 
26.06.17
22:28
(0) А что мешает в нумерации документа в конфигураторе уменьшить длину номера, например?
9 lamme
 
27.06.17
09:03
то что платформой ставится понятно.
но ведь в какой то момент времени его нет - а потом уже есть
и вот в этот момент времени уже и делать что хочется.

(8)
тут наоборот ..не уменьшать длину-  а увеличиваю. не хватает 11 знаков. Префиксы съели много
10 h-sp
 
27.06.17
09:53
(9) ты скажи, кто поставил тебе эту задачу? Требование "пропускать из нумерации номера , оканчивающиеся на "000" - это было 5 лет назад, когда платежки были трехзначные. Теперь такого требования нет. Ты фигней страдаешь? Небось дописки переносишь из старой базы в новую? Причем итупо переносишь, не вдаваясь в суть.
11 lamme
 
27.06.17
10:00
(10)
бухи
типа - у них платежки банк не принимает - которые оканчиваются на 000
12 lamme
 
27.06.17
10:31
уточнился у бухов ..
у сбера такая трабла.
когда из 1С приходит док списания с номером типа 5000
то сбер выдает ошибку - не могу записать документ с номером 000
13 Сияющий Асинхраль
 
27.06.17
15:24
Ну так найди самый ранний момент, когда номер уже есть и в этот момент, если оканчивается на 000 поменяй этот самый 000 на 001...
14 lodger
 
27.06.17
15:30
вот вы сложные то :D
за платформенной установкой номера не угонишься. зато можно попросить платформу выдать номер объекту заранее и увеличить его на 1 коли не нравится.
продам СП. дорого.
15 Buster007
 
27.06.17
15:51
мне вот интересно, со сбербанком работает только ваша организация или у всех кто работает со сбербанком такая фигня происходит?
16 Buster007
 
27.06.17
15:52
"то сбер выдает ошибку - не могу записать документ с номером 000" может быть в документе, который пытаются загрузить баг какой-то и вместо номера в 5000 в документ попадает на самом деле 000
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший