настройка стратегии редактирования номеров кодов объектов

Особенности работы механизма автонумерации

Механизм автонумерации в «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.

При фиксации транзакции блокированные свободные номера удаляются из списка свободных, а при откате транзакции разблокируются и снова могут использоваться для получения очередного номера.

Восстановление при ошибочно введенном максимальном номере

Алгоритм работы восстановления нумерации следующий:

Источник

Настройка стратегии редактирования номеров кодов объектов

настройка стратегии редактирования номеров кодов объектовОчень часто, при работе в 1С 8.2, у пользователей возникают сложности при разрешении, казалось бы, простых вопросов, ответы на которые в 1С версии 7.7 были очевидны и интуитивно-понятны. В этот разряд относится и вопрос «Как в 1С 8.2 изменить номер документа?»

Действительно, по умолчанию в программе установлены такие значения параметров редактирования номера документа, которые не позволяют изменение очевидным путем. Сделано это для избежания случайного, необдуманного или поспешного действия.

Однако есть ситуации, когда просто необходимо изменить присвоенный документу номер. Рассмотрим пример для налоговой накладной.

Заходим в журнал налоговых накладных.

настройка стратегии редактирования номеров кодов объектов настройка стратегии редактирования номеров кодов объектов

Открываем документ, номер которого нужно изменить.

настройка стратегии редактирования номеров кодов объектов

Затем нажимаем кнопку «Действия» и выбираем пункт «Редактировать номер».

настройка стратегии редактирования номеров кодов объектов

После предупреждения системы и подтверждения Ваших намерений редактирование номера становится доступным.

настройка стратегии редактирования номеров кодов объектов

Редактируем реквизит и сохраняем документ.

Бывают ситуации, когда нужно разрешить редактирование для всех документов выбранного типа не в единичном виде, а для всех документов вцелом. Для этого нужно перейти в свойства стратегии редактирования номеров (кодов) объектов. Входим в пункт главного меню «Сервис», выбираем подпункт «Служебные» и далее «Настройка стратегии редактирования номеров (кодов) объектов».

настройка стратегии редактирования номеров кодов объектов

В открывшемся окне списка настройки стратегии переходим к нужному элементу, в нашем случае документу «Налоговая накладная».

настройка стратегии редактирования номеров кодов объектов

Меняем значение в колонке «Редактирование номера» с «Недоступно» на «Доступно».

настройка стратегии редактирования номеров кодов объектов

После проделанных манипуляций номер можно будет изменять без необходимости входа в меню «Действия» каждого документа.

В случае, если у Вас появятся какие-либо сложности, свяжитесь с нами, мы обязательно поможем.

Обсудить операцию и задать по ней вопросы можно в форуме «1С:Вопросы и ответы».

Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

редактирование номера документа В БУХ 3.0

настройка стратегии редактирования номеров кодов объектов

настройка стратегии редактирования номеров кодов объектов

настройка стратегии редактирования номеров кодов объектов

настройка стратегии редактирования номеров кодов объектов

В бухгалтерии 3.0 это сообщение не отключается.

1С:Франчайзи «ИТС Консультант»
http://itsconsultant.ru
Контактный телефон: 8 (495) 762-92-60
Email: info@itsconsultant.ru

настройка стратегии редактирования номеров кодов объектов

настройка стратегии редактирования номеров кодов объектов

пожелание разработчиком передано.

Читают тему:

Мероприятия

При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.

Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.

Редакция уважает мнение авторов, но не всегда разделяет его.

настройка стратегии редактирования номеров кодов объектов

На указанный в форме e-mail придет запрос на подтверждение регистрации.

Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.

Источник

Изменение принципа нумерации реализации

В этой статье речь пойдет о том, как изменить принцип нумерации на примере документа Реализация товаров и услуг.

Коротко о том, как устроена нумерация документов 1С:

· Номер документа относится к обязательным реквизитам.

· Номер уникален, и присваивается системой автоматически в пределах указанной периодичности (зависит от настроек).

· Номера создаются системой в хронологическом порядке.

· Механизм автонумерации 1С выдает номера в разрезе множества. В пределах множества номеров новый номер выдается в разрезе префиксов.

· При активированном режиме автонумерации 1С будет присваивать каждому новому документу номер, на единицу больший самого большого числового значения среди номеров документов данного вида в пространстве префикса документа в том периоде, к которому относится дата документа.

Изменение принципа нумерации документа 1С возможно следующими способами:

1. настройкой свойств нумерации на уровне объектов конфигурации;

2. созданием и настройкой нового нумератора 1С;

3. программным изменением автоматического формирования номера.

1. Как управлять нумерацией документов 1С на уровне объекта конфигурации

Нумерацией можно управлять на уровне объекта конфигурации. Для этого необходимо провести следующие настройки программы 1С:

· Длина номера – количество символов, отводимых под номер.

· Контроль уникальности – определяет необходимость контроля уникальности номеров средствами системы перед записью.

· Автонумерация 1С – определяет необходимость автоматического создания номеров при создании нового объекта.

· Периодичность – определяет границы периодов, в пределах которых контролируется уникальность и повторяемость номеров, созданных автонумерацией 1С.

· Тип номера – строка или число.

· Нумератор 1С – возможность организовать сквозную нумерацию документов в 1С разного вида.

настройка стратегии редактирования номеров кодов объектов

2. Создание и настройка нумератора 1С

Нумератор 1С – это служебный объект, который предназначен для организации единой сквозной нумерации документов разного вида по общему правилу. Этот объект метаданных находится внутри дерева «Документы – Нумераторы».

настройка стратегии редактирования номеров кодов объектов

Создать и настроить по своим правилам новый нумератор не составит труда. (кнопка «Добавить» или Ins).

настройка стратегии редактирования номеров кодов объектов

После чего созданный нумератор 1С нужно указать в настройках документов на вкладке «Нумерация».

настройка стратегии редактирования номеров кодов объектов

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

3. Программное изменение формирования нового номера 1С

Предположим, необходимо, чтобы номер документа реализации товаров и услуг совпадал с номером заказа клиента. В типовой базе номера этих документов не связаны, и каждый имеет собственную нумерацию.

Добавим расширение конфигурации: «Конфигурация – Расширения конфигурации – кнопка «Добавить» или Ins».

настройка стратегии редактирования номеров кодов объектов

Заполняем поля: Имя и Префикс любыми значениями.

настройка стратегии редактирования номеров кодов объектов

Снимаем флаги «Безопасный режим» и «Защита от опасных действий».

настройка стратегии редактирования номеров кодов объектов

Добавляем расширение в реквизит «ЗаказКлиента» документ реализации товаров и услуг.

настройка стратегии редактирования номеров кодов объектов

Переходим в модуль объекта документа реализации товаров и услуг. Создаем процедуру «Перед записью» и кликаем по кнопке «Перейти».

настройка стратегии редактирования номеров кодов объектов

Необходимо перехватить результат процедуры, поэтому выбираем тип вызова «Вызвать после».

настройка стратегии редактирования номеров кодов объектов

Прописываем в 1С Предприятии код условия.

настройка стратегии редактирования номеров кодов объектов

В результате нумерация организована правилам, определенным нами самостоятельно.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *