Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 20:34

Своя нумерация при создании документа

Автор _max_, 24 июн 2014, 11:25

0 Пользователей и 1 гость просматривают эту тему.

_max_

Добрый день, подскажите пожалуйста как можно создать свою нумерацию документа, чтобы он начинался с № Д0000000001 след. Д0000000002 и т.д.?

Snaky

Цитата: _max_ от 24 июн 2014, 11:25
Добрый день, подскажите пожалуйста как можно создать свою нумерацию документа, чтобы он начинался с № Д0000000001 след. Д0000000002 и т.д.?
Модуль документа, событие ПриУстановкеНовогоНомера, там есть параметр "Префикс"

_max_

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
     СтандартнаяОбработка = Ложь;
     Префикс = "Д";
     Номер = 0000000108;
КонецПроцедуры

Не получилось

Snaky

Цитата: _max_ от 24 июн 2014, 11:56
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
     СтандартнаяОбработка = Ложь;
     Префикс = "Д";
     Номер = 0000000108;
КонецПроцедуры

Не получилось
Вы задали номер насильно и хотите что бы программа Вас правильно поняла

LexaK

вообще префикс настраивается в элементе справочника Организации, и если РИБ в настройках узла
если хотите использовать свой независимый префикс, необходимо:

1. в документе прописать
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
   Префикс = "А";
КонецПроцедуры

2. найти подписку на события ПриУстановкеНовогоНомераДокумента и там из источника удалить/исключить ваш документ

тогда все будет работать
если помогло нажмите: Спасибо!

Klyacksa

Если сделать так, чтобы номер с префиксом "Д" был старшим (по сортировке языка), то каждый следующий номер автоматически будет присваиваться с префиксом Д.
Например, если есть номера А0000000001, В0000000123, Д0000000001, то старшим по сортировке будет номер Д0000000001, и следующим автоматически присвоится номер Д0000000002. Правда, когда цифры закончатся, далее будет номер с префиксом Е.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

_max_

Тогда по другому спрошу как можно задать насильно номер документа чтобы он начинался с Д000000109, а  с след был уже 110?

LexaK

вариантов множество, вот один из них

1.в процедуре документа

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
...
//добавить такой код
УстановитьНовыйНомер();   
Если НуженСвойПрефикс() Тогда
Номер = "Д" + Сред(Номер,2);
КонецЕсли;
...
КонецПроцедуры // ПередЗаписью

2. при этом у документа ДОЛЖНА быть стандартная подписка на событие
ПриУстановкеНовогоНомераДокумента

проверил, отлично работает, номера получаются
00000000120
Д0000000121
00000000122


если помогло нажмите: Спасибо!

Klyacksa

Цитата: _max_ от 25 июн 2014, 08:48
Тогда по другому спрошу как можно задать насильно номер документа чтобы он начинался с Д000000109, а  с след был уже 110?
Проще всего один раз "ручками" задать или программно, если этот номер будет "старше" остальных, следующие номера будут формироваться инкрементально от этого.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

_max_


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск