7.7 Как организовать раздвоение номеров для одного вида документов

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем zzerro, 16 июл 2007.

  1. TopicStarter Overlay
    zzerro
    Offline

    zzerro

    Регистрация:
    25 июн 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Есть такая проблемка. Необходимо для одного вида документов (Счет) сделать раздвоение номеров. Т.е. по одному типу Счетов это будут номера до 50000 а для другого больше 50000. Как это можно реализовать если периодичность номеров должна быть год. Т.е. как рассчитать номер для нового документа. У меня два варианта: хранить последний номер или рассчитывать заново по выборке, например, или запросом. :unsure:
  2. landay
    Offline

    landay Опытный в 1С

    Регистрация:
    23 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    При вводе дока задается вопрос что спрашивать это уж сам реши, но на нажатие "Да" к текущему номеру прибавляй 50000, если нет, оставляй номер как есть... Только если доки оочено часто вводятся то этот вопрос задолбает.... лучше кнопочку в самом доке сделать и если надо нажимать её там.... ну в общем как удобнее...
  3. TopicStarter Overlay
    zzerro
    Offline

    zzerro

    Регистрация:
    25 июн 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Не ну прибавлять полтинник эт уж совсем. Один раз так сделаиш и все следующий номер документа он уже по умолчанию проставит (СтарНомер + 50000 + 1) ну т.е. мы так разом на 50 тыс номеров перескочим. :unsure: B)
  4. landay
    Offline

    landay Опытный в 1С

    Регистрация:
    23 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Ну тогда вычитай (получиться меньше 50000) или оставляй то что предлагает (получиться больше 50000):). разницы то нет
  5. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Простого варианта здесь нет.
    Во-первых, в доке должен присутствовать какой-нить реквизит, отвечающий за раздичие доков (если только два вида, логично поставить флаг, если отличаются принципиально или предпологается вводить еще разновидности -- переключатель)

    Теперь необходимо два алгоритма получения номера: быстрый и точный.

    Быстрый может быть с использованием СохранитьЗначение и ВосстановитьЗначение (идеален при однопользовательском режиме), или константы, внешний файл и т.д.

    Точный с использованием запроса, он будет более долгий, но достоверно даст последний номер документа нужного вида. Этот способ надо использовать, если быстрый не дал вариант (при первом запуске, или переносе базы, создании нового пользователя и т.д.)
  6. Snake-84
    Offline

    Snake-84 Опытный в 1С

    Регистрация:
    28 янв 2007
    Сообщения:
    110
    Симпатии:
    0
    Баллы:
    26
    А если просто префиксы использовать?

Поделиться этой страницей