7.7 УстановитьНовыйНомер()

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

  1. TopicStarter Overlay
    sergey484
    Offline

    sergey484 Опытный в 1С

    Регистрация:
    14 авг 2007
    Сообщения:
    165
    Симпатии:
    0
    Баллы:
    26
    Добрый день! Вопрос такой.
    Почему то не срабатывает метод УстановитьНовыйНомер(). Делаю следующее:
    В форму документа добавил флаг для изменения номера. При изменении значения флага, вызываю процедуру с следующим кодом:

    Если Флаг=1 тогда
    УстановитьНовыйНомер(Фирма.ДопПрефикс);
    иначе
    УстановитьНовыйНомер(Фирма.Префикс);
    КонецЕсли;

    До тех пор пока я не записал документ с новым "Фирма.ДопПрефикс" нумерация была как обычно, после того как я записал документ, все внось созданные документы стали нумероваться префиксом Фирма.ДопПрефикс, и на изменение флага программа перестала реагировать.
    Как решить данную задачу? Заранее спасибо.
  2. Itsys
    Offline

    Itsys Опытный в 1С

    Регистрация:
    3 янв 2010
    Сообщения:
    1.394
    Симпатии:
    0
    Баллы:
    26
    Если префикс и доппрефикс одинаковые по первым символам, например "ПР" и "ПРТ", то при установке префикса "ПР" он увидит, что есть префиксы "ПРТ" и т.к. этот префикс в него включается, будет нумеровать "ПРТ"
    Делайте так:
    Код:
    Если Флаг=1 тогда
    УстановитьНовыйНомер(Фирма.ДопПрефикс);
    иначе
    УстановитьНовыйНомер(Фирма.Префикс + "0");
    КонецЕсли;
    
    

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