8.х Сформировать номер заказа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Necrodamus, 18 ноя 2008.

  1. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Номер заказа должен выглядеть следующим образом 3/11/1 - где первая цифра - код отдела,вторая - текущий месяц,третья - порядковый номер...
    Формирование первых двух цифр я сделал следующим образом:
    Код:
    Если ВвестиДату(ВыбДата,"Введите дату проведения мероприятия") = 1 тогда
    выбМесяц = Месяц(ВыбДата);
    Преф = ""+СокрЛП(Отдел.КодОтдела)+"/"+выбМесяц;
    НомерЗаявки = Преф+"/"+"1";
    КонецЕсли;
    
    
    
    Насчет третьей цифры есть мысль завести счетчик + отдельный реквизит куда записывать порядковый номер,а при формировании номера считывать предущее значение и плюсовать 1...
    Но не знаю каким образом обратиться к предыдущей записи...
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Мммммм.. может, лучше через префиксы?
  3. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    Я с префиксами не очень знаком...
    Плюс мне надо,чтобы при изменении месяца нумерация начиналась сначала - допустим 30 ноября был заказ 2/11/43, а 1 декабря стал 2/12/1...А префиксы этого мне не дадут,или я ошибаюсь?
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Тогда свой нумератор и не париться
  5. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Попробуй так:
    Код:
    выбМесяц = Месяц(ВыбДата);
    Преф = СокрЛП(Отдел.КодОтдела)+"/"+выбМесяц+"/";
    ЭтотОбъект.УстановитьНовыйНомер(Преф);
    
    
    Только с лидирующими нулями может быть заморочка...
  6. TopicStarter Overlay
    Necrodamus
    Offline

    Necrodamus Опытный в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    С нулями проблема решается путем выставления "тип номера" - "число",вместо "строка"...
    Проблему с номером заявки на закупку решил следующим образом - указал периодичность номера - "месяц",а тип число и приплюсовываю к своему префиксу...Все прекрасно...
    Но с заказом дело обстоит хуже...Если закупки учитываются в течении текющего месяца и дня,то заказы,мы например уже принимаем на декабрь,а период ведь идет ноябрьский... :unsure:
    Если сменить системную дату на декабрь то вс замечательно...
    Теперь вопрос - можно ли подсунуть в периодичность вместо системной даты,ту которая в поле ввода?
  7. Bell
    Offline

    Bell Опытный в 1С

    Регистрация:
    22 июн 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    А разве что мешает?

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