[РЕШЕНО] Не проставляется префикс

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

  1. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Всеми доброго времени суток.
    Платформа: 1С:Предприятие 8.3 (8.3.5.1231)
    Конфигурация: Розница, редакция 1.0 (1.0.16.8)

    Вопрос собственно по нумерации документа.
    Не могу разобраться в присвоении префикса к номерам документа.
    В стандартных документах, номер присваивается, в момент записи документа, смотрел на примере документа "перемещение товара".
    Но ни модуле документа, ни в модуле формы, я не смог найти где это происходит.

    Я же создал документ (назовем его "Мой документ").
    Когда заводится (создается) новый документ, номер ему присваивается типа "00001",
    к следующему присваивается "00002", т.е. срабатывает автонумерация, согласно настройки в конфигураторе.
    Но мне нужно чтобы номеру присваивался префикс, как и ко всем остальным документам.
    Пробовал делать так:
    В модуле формы документа, в обработчике события "Перед Открытием":
    Код:
        Если ЭтотОбъект.ЭтоНовый() Тогда
            ОбщегоНазначения.УстановитьНомерДокумента(ЭтотОбъект);
    
    Но префикс всё равно не ставится. Хотя префикс в настройках самой программы есть
    и другим документам он присваивается.
    я подумал, что это из-за того что это ЦУ РИБа, но на распределенном узле всё тоже самое.
    Как сделать так чтобы в "Мой документ" подставлялся к номеру префикс?
    --- Объединение сообщений, 2 апр 2015 ---
    Ложная тревога. Разобрался. Надо так:
    Код:
          
            ОбщегоНазначения.ДобавитьПрефиксУзла(Префикс);
    
    
    Последнее редактирование: 2 апр 2015
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Теперь подумайте о том, что произойдет если новый документ будет создан двумя пользователями? Отключайте автонумерацию у формы.
  3. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    База файловая, я думаю ничего не произойдет, просто убираю всё это из ПередОткрытием, а добавляю в момент записи документа, через попытку.
    И если два пользователя, одновременно попытаются записать документ, то один из них запишет, а второй получит уведомление об ошибке.
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Так автонумерация при записи объекта работает по-умолчанию, если включена.
    Задача программиста - присвоить префикс при необходимости.

    Создать подписку на событие "ПриУстановкеНовогоКодаСправочника"/"ПриУстановкеНовогоНомераДокумента" и включить в нее код:

    ОбщегоНазначения.ДобавитьПрефиксУзла(Префикс);

    Никаких ошибок не возникнет.
    Peroman нравится это.
  5. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Вот сейчас если честно, совсем непонятно. Что за подписка на событие?
    Получается в моём случае, в самом начале так и есть. И если стоит автонумерация, то ошибки не будет.
    Вы же выше написали:
  6. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.990
    Симпатии:
    399
    Баллы:
    104
  7. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Поймите разницу между автонумерацией , как свойством объекта и автонумерацией, как свойством формы объекта.
  8. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Не люблю гугла, яндекс наше всё. А по тему, куль. Я и не знал про это, удобный механизм, значительно облегчающий жизнь.
    Спасибо за ссыль.
    --- Объединение сообщений, 7 апр 2015 ---
    Да уж
    В свойствах формы, не нашел такого механизма как автонумерация. :(
  9. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
  10. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    У вас управляемое приложение или обычное? У меня просто обычное и в свойствах формы, закладок нету:
    upload_2015-4-7_18-0-17.png

    Но "Автонумерация" нашел)))
  11. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.990
    Симпатии:
    399
    Баллы:
    104
    Есть. Практическое пособие надо было читать. Правой кнопкой мыши, там будет отображение закладками.
    upload_2015-4-7_18-3-35.png
  12. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    В Управляемых формах нет, либо не нашёл такой настройки.
  13. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    879
    Симпатии:
    13
    Баллы:
    29
    Ну это вообще не принципиально, и на разработку никак не сказывается, что закладками настройки, что списком.
    Механизм из серии - "кому как удобнее" по этому я может где-то и видел описание, но не придал этому значение.
  14. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.990
    Симпатии:
    399
    Баллы:
    104
    Да бога ради. Каждый под себя подстраивается. Я имел в виду про возможность.

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