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

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

4
83611
22.09.2020 Кунцова Ольга

Содержание:

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

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

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


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

 

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

 

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

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

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

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

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


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

 

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

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

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

 

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

 

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


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

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

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

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

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

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


    


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

 

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



 

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

 


 

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

 


 

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

 

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

 

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

 

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

 


 

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


 

 

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

 


 

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

 


 

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

 


 

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



 

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

 


 

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

 

Специалист компании ООО «Кодерлайн»

Кунцова Ольга

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

0
Guest
бесполезное гуано
Имя Цитировать 0
0
Savant
А если ты в документе поменяешь год, то программа присвоит новый номер по стандартному алгоритму, т.к. у документа есть ссылка.
Имя Цитировать 0
0
Guest
Если на основании Заказа клиента будет несколько реализаций, а это частая практика, то Ваш код будет пытаться всем реализациям присвоить один и тот же номер! Очень странная статья от "франча"! Наверно её написал стажер  :D .
Имя Цитировать 0
0
Guest
А как обойти в данном коде вероятность "один и тот же номер"?
Имя Цитировать 0
Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.