Вопрос на экзамен профессионал по платформе
Механизм нумерации работает в рамках каждой уникальной комбинации значений разделителей. Для такой комбинации работает автоматическая нумерация объектов и реализуется контроль уникальности.
При определении номера используются значения разделителей, установленных в сеансе. В том случае, если разделитель не используется в сеансе, для этого разделителя используется значение, установленное у объекта информационной базы.
(5) Хорошо. Где мне в УПП посмотреть процедуру (или подписку на события ПолучениеНовогоНомера, ПередЗаписью, ПриЗаписи) в котором номер определяется програрммно? Будьте так добры, подскажите, пожалуйста.
Только штатную, типовую. Ибо в УПП штатно можно разделять номера по организациям.
Разбор тестирования 1С:Профессионал и PMP
![]()
Последний вопрос изменился и добавился вариант "Варианты 1 и/или 2", он и является теперь правильным.
1.24 Как разделить механизм нумерации документов по филиалам для многофирменного учета?
1. Используя механизм префиксации (программно)
2. С помощью механизма разделения данных
3. Варианты 1 и/или 2
4. Разделение нумератора для многофирменного учета не поддерживается
![]()
вопрос про номер документа изменился:
1.56 При создании нового документа и отказа от его записи номер документа:
1. не может быть использован другим документом
2. может быть использован другим документом
3. может или не может быть использован повторно, зависит от значения соответствующего свойства конфигурации
4. даже не назначался документу (назначение происходит при записи)
Как разделить механизм нумерации документов по филиалам для многофирменного учета
Механизм автонумерации в «1С:Предприятии 8.1» имеет целью обеспечить более эффективную и предсказуемую работу с номерами, по сравнению с механизмом автонумерации предыдущей версии платформы.
В «1С:Предприятии 8.1» реализован специальный менеджер автонумерации, который отвечает за выдачу номеров. Использование менеджера автонумерации позволяет существенно повысить параллельность работы за счет отсутствия блокировок базы данных.
Существуют две возможные стратегии нумерации для разных категорий объектов:
Режимы автонумерации
Механизм автонумерации позволяет работать в двух режимах: в режиме с возвратом неиспользованных номеров и в режиме без возврата неиспользованных номеров. Режим устанавливается свойством объекта метаданных «Конфигурация» РежимАвтонумерацииОбъектов .
Свойство Автонумерация формы объекта (элемента справочника, документа. ) отвечает за автоматическое получение номера при открытии формы. Если в этом свойстве указано значение НеИспользовать, это означает, что при открытии формы номер будет не заполнен и он будет получен автоматически при записи объекта.
Таким образом, для реализации возможных стратегий нумерации рекомендуется использовать следующие значения описанных свойств:
Особенности хранения номеров и использования префиксов
Механизм автонумерации выдает номера в разрезе пространств номеров и префиксов. Пространство номера в зависимости от типа объекта может содержать метаданные, владельца, период и др. В пределах пространства номеров номер выдается в разрезе префиксов. По каждому префиксу хранится максимальный выданный номер, на основании которого выдается следующий номер. Один и тот же максимальный номер может соответствовать нескольким префиксам.
Например, в БД хранится максимальный номер 001. Мы получили очередной номер по префиксу 0, нам вернули 002. Далее мы получили очередной номер по префиксу 00, нам вернули номер 003, т. к. в этом случае максимальный номер соответствует обоим префиксам. Механизм автонумерации учитывает этот факт и изменяет максимальный номер зависимых префиксов соответствующим образом. Следует отметить, что на максимальный номер, соответствующий пустому префиксу, влияет изменение максимального номера по любому префиксу, если он превышает максимальный номер по пустому префиксу. Например, мы по пустому префиксу получили номер 001, далее по префиксу 0 получили номер 002, далее по префиксу А получили номер А01, далее по пустому префиксу получили номер А02, т. к. максимальный номер по пустому префиксу соответствует наибольшему из максимальных выданных номеров.
В режиме автоматического возврата номеров механизм автонумерации по каждому пространству номеров и префиксу хранит список свободных номеров. Номер становится свободным, если он не записан в базу данных, а объект был удален из памяти или после автоматического получения номера номер был установлен явно. Под явной установкой номера подразумеваем любое изменение номера объекта, не связанное с его автоматическим получением. Это может быть программная установка номера через свойство объекта Номер или Код (в зависимости от типа объекта) или заполнение номера в форме объекта вручную. Номер может стать свободным также при откате транзакции.
При получении очередного номера механизм автонумерации сначала ищет свободный номер. Если номер найден, то он удаляется из списка свободных и выдается объекту. Если номер не найден, выполняется увеличение максимального номера и полученный номер выдается объекту. Свободные номера хранятся до перезапуска сервера для серверных информационных баз и до момента закрытия последнего клиентского приложения, работающего с данной информационной базой, для файловых информационных баз. Если необходимо, чтобы номер переиспользовался только в пределах заданного периода (день, месяц), то нужно явно установить номер, больший максимального номера по данному пространству номеров и префиксу. Тогда механизм автонумерации удалит все свободные номера меньше устанавливаемого, и следующий номер будет получен от установленного.
Работа автонумерации в различных режимах
Рассмотрим, как работает механизм автонумерации при первом получении номера, при очередном получении номера, при явной установке номера, при удалении объекта, при изменении реквизитов объекта, касающихся автонумерации, а также при фиксации и откате транзакции.
При первом получении номера по определенному пространству номеров и префиксу выполняется неблокирующее чтение максимального номера из базы данных, т. е. механизм автонумерации использует базу данных для получения максимального номера по определенному пространству номеров и префиксу только один раз.
При последующих попытках получить очередной номер механизм автонумерации использует свободные номера, а также максимальный номер по данному пространству номеров и префиксу, как было описано ранее.
При явной установке номера механизм автонумерации увеличивает максимальный номер, если явно устанавливаемый номер больше максимального, и блокирует все свободные номера меньше явно устанавливаемого номера. Блокированные свободные номера не используются при получении очередного номера. При явной установке номера префикс не указывается, поэтому механизм автонумерации использует уже выданные номера для определения префикса. Для этого по всем префиксам пространства номеров ищется, подходит ли явно устанавливаемый номер под префикс. Если да, то найденный префикс используется при явной установке номера (таких префиксов может быть несколько). Следствием этого алгоритма является то, что явная установка номера может повлиять на выдачу номеров по нескольким префиксам. Например, по префиксу 00 мы получили номер 001, далее по префиксу 0 мы получили номер 002, далее мы установили номер 005, по префиксу 0 будет получен номер 006, а по префиксу 00 будет получен номер 007, т. к. префиксы 0 и 00 являются зависимыми.
При удалении объекта автонумератор уведомляется об этом факте с тем, чтобы если максимальный номер по пространству номеров (или нескольким пространствам номеров), соответствующему удаляемому номеру, еще не был загружен, учесть факт наличия удаляемого номера при загрузке максимального номера.
Некоторые реквизиты объекта могут неявно влиять на номер. Так, например, владелец и родитель справочника, родитель плана вида характеристик, дата документа или бизнес-процесса участвуют в формировании пространства номеров, в рамках которого выдается номер объекта. Их изменение неявно приводит к изменению пространства номеров объекта и эквивалентно тому, как автонумератор реагирует на явную установку номера. Например, имеем справочник с нумерацией в пределах подчинения. Имеем элемент справочника с номером 001, который находится в группе 001. При переносе элемента справочника в группу с номером 002 механизм автонумерации возвращает номер 001 по пространству номеров родителя 001 и выполняет действия по явной установке номера 001 в пространстве номеров родителя 002.
При фиксации транзакции блокированные свободные номера удаляются из списка свободных, а при откате транзакции разблокируются и снова могут использоваться для получения очередного номера.
Восстановление при ошибочно введенном максимальном номере
Механизм автонумерации имеет возможности по восстановлению максимального номера после исправления или удаления неверно введенного максимального номера. Например, имеем текущий максимальный номер АА001, пользователь при вводе документа ошибся и явно ввел номер ААБСД. После этого автонумератор запомнил введенный номер и перестал выдавать корректные номера, все время выдавая номер ААБСД. Пользователь исправил неправильно введенный номер документа на АА002. Поcле этого автонумератор стал выдавать правильные номера — АА003, АА004. Альтернативой исправлению может быть удаление объекта с неверно введенным номером.
Данная возможность избавляет пользователя от проблем, связанных с остановкой сервера или вызовом функции ОбновитьНумерациюОбъектов , которые были необходимы ранее для восстановления нумерации объектов.
Вопрос на экзамен профессионал по платформе
Механизм нумерации работает в рамках каждой уникальной комбинации значений разделителей. Для такой комбинации работает автоматическая нумерация объектов и реализуется контроль уникальности.
При определении номера используются значения разделителей, установленных в сеансе. В том случае, если разделитель не используется в сеансе, для этого разделителя используется значение, установленное у объекта информационной базы.
(5) Хорошо. Где мне в УПП посмотреть процедуру (или подписку на события ПолучениеНовогоНомера, ПередЗаписью, ПриЗаписи) в котором номер определяется програрммно? Будьте так добры, подскажите, пожалуйста.
Только штатную, типовую. Ибо в УПП штатно можно разделять номера по организациям.
Раздельная нумерация документов
в 8.3 завели еще одну фирму с ноября месяца, при попытке создать счет, номера документов продолжаются 577 578 т д (не с первого номера для новой фирмы) как сделать раздельные номера.
Фирма А счет №1
фирма Б счет № 1
Это возможно или нумерация будет сквозной между двумя фирмами?
Оцените, пожалуйста, данный вопрос:


Вам будет интересно
Ксения Куракова Profbuh8.ru Ноя 28 2017 — 14:41
Технически это возможно. Для каждой организации указываются уникальные “Префиксы” в карточке Организации – поле Префикс. (Например организация “Уютный дом” – префикс “УД”).
С того момента когда будут установлены префиксы организаций, нумерация документов будет разная, однако нумерация уже зарегистрированных в базе документов не измениться. Для того чтобы их поправить потребуется групповая обработка для перенумерации документов.
На нашем сайте есть статья https://profbuh8.ru/2016/07/ispravlenie-numeratsii-v-1s/
“Перенумерация в 1С 8.3: как исправить нумерацию”
Мы не можем сказать точно насколько она подойдет для Вашей организации, но на копии базы Вы можете попробовать перенумеровать документы.
Если в базе документов достаточно много, мы рекомендуем обращаться к программистам 1С.
Нумератор документов в 1С 8.3

Все документы в решениях 1С имеют обязательные реквизиты – это номер, дата и время, отвечающие за внутреннюю упорядоченность и логику работы системы. При этом порядок нумеровки в системе задается автоматом, но он сбиться, например, из-за вмешательства пользователей, которые могут поменять номера и просто «руками». Если стороннего воздействия не было, уникальность номеров контролируется с помощью Нумератора документов, т.е. создание документа с одинаковым номером невозможно: при сохранении в журнале программа задает документу номер, следующий по порядку.
Рассмотрим, как работает Нумератор в качестве объекта метаданных, который задает порядок нумеровки документов, на примере программы «1С:Бухгалтерия предприятия 3.0».
Откроем любой документ в режиме «Конфигуратор» и на закладке «Нумерация» посмотрим предустановленные разработчиком настройки для этого раздела. В свойствах установлена галочка для автонумерации, проверки уникальности, контроля длины номера и задана периодичность.
Рис.1 Рассмотрим, как работает Нумератор
Рассмотрим эти установки подробнее.
- Автонумерация. Установка данной галочки приведет к тому, что непосредственно при создании документ будет пронумерован следующим по порядку номером. Он будет уникален в периоде, который указан в поле «Периодичность». При наступлении нового периода, нумеровка документов начинается заново.
- Длина номера. Данный показатель определяет максимальное количество символов длины номера.
- Контроль уникальности. Установленная галочка контроля говорит о том, что при сохранении документа программа проверит его номер на уникальность. Контроль производится в пределах периода, заданного в поле «Периодичность».
- Периодичность. В этом поле задается период, в пределах которого проверяется уникальность номера документа. Чаще период задается год. Но разработчиком может быть задана периодичность квартал, месяц, день. Установка периода, например, в месяц приведет к тому, что по истечению месяца нумерация документов опять начнется с начала, то есть с номера 1.
- Тип. Данная настройка определяет, в каком виде будет сформирован номер, то есть задан как число или как строка. Например, если номер должен включать кроме цифрового значения еще буквы или разделяющие символы, то используется тип «Строка».
Исходя из данных настроек, при сохранении документа ему автоматически будет присвоен номер, состоящий из 11 символов с периодом проверки в пределах года. С наступлением нового периода (нового года), документы будут нумероваться заново.
Основная функция нумератора документов 1С – сквозное нумерование документации разного типа
С помощью объекта «Нумератор» есть возможность назначить сквозную нумеровку для документации сразу нескольких типов. Этот объект метаданных находится внутри дерева «Документы-Нумераторы».
Рис.2 Сквозное нумерование документации разного типа
Открыв двойным щелчком «Нумератор», мы можем посмотреть его характеристики, заданные в панели свойств. Они аналогичны тем, которые мы рассматривали в свойствах нумерации документов.
Рис.3 Сквозное нумерование документации разного типа
Можно создать свой нумератор (кнопка «Добавить» или Ins) и задать его свойства.
Рис.4 Создать свой нумератор
Рис.5 Задать свойства нумератора
Создав свой нумератор, мы можем его указать в настройках документа. Для тех документов, где он указан в качестве нумератора, будут использоваться его свойства нумерации и нумерация для этих документов будет сквозная.
Рис.6 Указать нумератор в настройках документа
Выбрав наш нумератор, мы видим, что настройки нумерации в свойствах документа не активны.
Рис.7 Настройки нумерации в свойствах документа не активны
Таким образом, создав и задав нумератор документов в свойствах документа, мы можем при необходимости разделить порядок нумерации различных групп документов, объединить разные виды документов одной нумераций.