Устанавливает следующий номер в заданном формате по организации.
Внешняя кнопка, при нажатии на которую устанавливается номер документу.
Документ перед установлением номера записывается!
Обработка определяет группу документов.
Чтобы использовать у себя, нужно немного модифицировать код в обработке.
Обработка может быть примером как делать "внешние кнопки".
Проверено на релизе: ЗУП 3.1.6-10.
1) неплохо было бы вынести «префикс» в отдельную переменную — что бы изменять только в одном месте.
2) хорошо было бы и вынести в настройки — что бы была возможность поправить без изменения кода
3) ну идеально было бы сделать расширение и перехватить событие «при установке номера», что бы не нужно было отдельно нажимать кнопочку.
Хотя ведь можно и просто правильно настроить префиксы, и использовать типовой функционал… но это уже так… 😉
(1)Соглашусь со всеми пунктами.
У нас нумерация учитывает группу документов. В этой группе нумерация должна идти по порядку. Из-за этого от префиксов отказались.
Год назад, решили на данном примере по практиковать «внешнюю кнопку».
Универсальную штучку, не желания делать (
(2) Про универсальность никто и не говорит… только перфекционизм и ничего более! 🙂
Сама обработка появилась явно из-за того, что требуется некоторое изменение типового алгоритма нумерации.
некоторые комментарии к своим же комментариям:
1) отдельная переменная: судя по коду, явно будет минимум две переменных.
ПрефиксГруппыДокументовОтпуска и ПрефискГруппыДокументовОстальные
В данном случае, это не универсальность, а упрощение разработки: меньше вариантов ошибиться. Особенно если придется изменять.
2) вынести в настройки — тут да, приближение к универсальности. Спорное предложение.
3) а вот расширение и перехват события (кстати, может я и ошибся, и стоит перехватывать другое событие…) — это упрощение сопровождения: пользователи они же такие… пользователи…
Ещё забудут кнопочку нажать, или вообще не увидят её существование — и держи заявочку: «Караул! у меня номер документа неправильный!» 🙂
З.Ы. Как же хочется придраться к закомментированной строчке с Сообщить()… но не буду, сдержусь 🙂
(3) Сообщить() это способ отладки ( . Сколько там закомментированно пока разобрался.
Нажать кнопку, это облегчение для пользователя. Или руками номер вносить, или автоматом. Отдел кадров про неё знают, а пользоваться их прерогатива.)
(4)
При работе с УФ нужно забыть про «Сообщить()» !
Только правильный код! Только хардкор! 🙂
(6) хорошее решение. 🙂