8.х Автонумерация УТ - префикс

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

  1. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток.
    В УТ 3.1 через COM соединение был создан документ "Заказ клиента", при заполнении реквизитов указывалось следующее: "НовыйДокумент.УстановитьНовыйНомер("RRR");" и присваивался номер вроде "0000-RRR038".
    Однако после смены кода на "НовыйДокумент.УстановитьНовыйНомер();" номера через внешнее соединение продолжают присваиваться вроде "0000-RRR039", хотя при ручном создании и записи документа создается нормальный номер "ТД00-000005".
    Вопрос: Как через ком соединение обнулить/сбросить/изменить префикс?
    Варианты указанные ниже не помогают:
    "НовыйДокумент.УстановитьНовыйНомер("R");"
    "НовыйДокумент.УстановитьНовыйНомер("");"
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    "0000-RRR038" и "ТД00-000005" - это номера из разных номерных пулов.
    Предполагаю, что при программном формировании документа через Com-соединение номер документа не подвергается тем преобразованиям, которым подвергается при интерактивном формировании.
    Необходимо привести процесс формирования номера документа к единому алгоритму.

    Для обновления нумерации объектов есть метод глобального контекста ОбновитьНумерациюОбъектов()
    Euronymous нравится это.
  3. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Решил просто убрать "НовыйДокумент.УстановитьНовыйНомер();" и все заработало как надо:)
    Также если сменить букву в префиксе на любую другую удаётся получить другой результат, например "НовыйДокумент.УстановитьНовыйНомер("X");" вернет номер "0000-X00038".

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