Установка номера в кадровых документах


Устанавливает следующий номер в заданном формате по организации.

Внешняя кнопка, при нажатии на которую устанавливается номер документу.

Документ перед установлением номера записывается!

Обработка определяет группу документов

Чтобы использовать у себя, нужно немного модифицировать код в обработке.

Обработка может быть примером как делать "внешние кнопки".

Проверено на релизе: ЗУП 3.1.6-10.

7 Comments

  1. dock

    1) неплохо было бы вынести «префикс» в отдельную переменную — что бы изменять только в одном месте.

    2) хорошо было бы и вынести в настройки — что бы была возможность поправить без изменения кода

    3) ну идеально было бы сделать расширение и перехватить событие «при установке номера», что бы не нужно было отдельно нажимать кнопочку.

    Хотя ведь можно и просто правильно настроить префиксы, и использовать типовой функционал… но это уже так… 😉

    Reply
  2. t278

    (1)Соглашусь со всеми пунктами.

    У нас нумерация учитывает группу документов. В этой группе нумерация должна идти по порядку. Из-за этого от префиксов отказались.

    Год назад, решили на данном примере по практиковать «внешнюю кнопку».

    Универсальную штучку, не желания делать (

    Reply
  3. dock

    (2) Про универсальность никто и не говорит… только перфекционизм и ничего более! 🙂

    Сама обработка появилась явно из-за того, что требуется некоторое изменение типового алгоритма нумерации.

    некоторые комментарии к своим же комментариям:

    1) отдельная переменная: судя по коду, явно будет минимум две переменных.

    ПрефиксГруппыДокументовОтпуска и ПрефискГруппыДокументовОстальные

    В данном случае, это не универсальность, а упрощение разработки: меньше вариантов ошибиться. Особенно если придется изменять.

    2) вынести в настройки — тут да, приближение к универсальности. Спорное предложение.

    3) а вот расширение и перехват события (кстати, может я и ошибся, и стоит перехватывать другое событие…) — это упрощение сопровождения: пользователи они же такие… пользователи…

    Ещё забудут кнопочку нажать, или вообще не увидят её существование — и держи заявочку: «Караул! у меня номер документа неправильный!» 🙂

    З.Ы. Как же хочется придраться к закомментированной строчке с Сообщить()… но не буду, сдержусь 🙂

    Reply
  4. t278

    (3) Сообщить() это способ отладки ( . Сколько там закомментированно пока разобрался.

    Нажать кнопку, это облегчение для пользователя. Или руками номер вносить, или автоматом. Отдел кадров про неё знают, а пользоваться их прерогатива.)

    Reply
  5. dock

    (4)

    Сообщить() это способ отладки (

    При работе с УФ нужно забыть про «Сообщить()» !

    Только правильный код! Только хардкор! 🙂

    Сообщение = Новый СообщениеПользователю;
    …
    Сообщение.Сообщить();
    
    Reply
  6. nkp14108

    https://infostart.ru/public/1083720/ мое решение более гибкое

    Reply
  7. t278

    (6) хорошее решение. 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *