Кошка-зима. Умная, смелая и вежливая (zuiki) wrote,
Кошка-зима. Умная, смелая и вежливая
zuiki

  • Mood:

Работа/1С: Инкремент его в качель

Вот есть у нас документы, которые выписываются на две разные фирмы. Соответственно, в каждой из этих фирм они нумеруются по-разному: в одной циферками, а в другой начинаются с буковок. Соответственно, из-за того, что буковки в кодовой таблице идут после циферок, номера с буковками присваиваются всем новым документам. Что, естественно, с точки зрения первой фирмы совершенно ненормально (еще и потому, что по этой фирме документов проходит на пару порядков больше, чем по другой). Поэтому для этого документа вызывается некий стандартный метод с числовым параметром, который, соответственно, сбрасывает буквенный префикс.
Все было хорошо, пока таких документов по первой фирме проходило не больше 10000 в год. В прошлом году, например, последний декабрьский документ имеет номер меньше 7000. В этом году 10000 номеров были исчерпаны где-то примерно в конце июля. После чего система радостно начала присваивать всем новым документам номер 10000 и не менее радостно кричать, что этот номер не уникальный.
Я почесала репу и прибавила единицу в старший разряд числового номера, который получался после сброса префикса.
И все заработало!
...пока сегодня количество документов не добралось до 20000, после чего история повторилась уже с этим номером.
Честно говоря, я рассчитывала на то, что 20000 хватит до конца года...

Ну да ладно, проблему надо решать.
Теперь при записи документа проверяется, нету ли в базе такого номера и если есть, то число увеличивается на единичку.
Однако процесс тестирования завершился сокрушительным обломом: в локальной базе у меня не оказалось не то что 20000, но даже и 10000 таких документов. К тому же, дурацкая 1С "не видит" специально для нее созданного документа с номером 20001.

"К сожалению, никогда не знаешь, где стандартные функции тебя подведут." © Пашка с бывшей работы.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments