Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 14:45

Автоматическая нумерация накладных

Автор keramik, 24 мар 2015, 12:33

0 Пользователей и 1 гость просматривают эту тему.

keramik

Добрый день. Используется 1С версии 8.2, Управление торговлей 10.3
Необходимо добавить нумерацию создаваемых пользователем накладных. Так чтобы первый документ был под нр. 1, второй под 2, третий - 3 и т.д.
Пробовал так:

Процедура ПриОткрытии()
.....
Если ЭтоНовый() Тогда
Счетчик = 1;
НовыйСчетчик=Счётчик+1;
КонецЕсли;
....
КонецПроцедуры;

Но номер увеличивается лишь один раз и всё.
Каким образом можно задать нумерацию?

k_aleks80

см. СП:
ЦитироватьДокументОбъект.<Имя документа>.УстановитьНовыйНомер (DocumentObject.<Имя документа>.SetNewNumber)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
УстановитьНовыйНомер (SetNewNumber)
Синтаксис:

УстановитьНовыйНомер(<ПрефиксНомера>)
Параметры:

<ПрефиксНомера> (необязательный)

Тип: Строка.
Префикс устанавливаемого номера.
Значение по умолчанию: Пустая строка
Описание:

Устанавливает новый номер документа для заданного префикса номера.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Для документов с нумерацией в пределах периода, номер устанавливается в пределах периода, соответствующего установленной дате документа. Если дата - пустая, процедура установит номер в пределах периода соответствующего пустой дате.
Пример:

РасходнаяНакладная.УстановитьНовыйНомер(ПрефиксИБ);


См. также:

ДокументОбъект, событие ПриУстановкеНовогоНомера

cska-fanat-kz

1) а чем стандартная нумерация документов не устраивает? хотя сбивается периодически...

2) надо либо хранить последний номер, например в регистре, либо получать запросом максимальный номер
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

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

vitasw

Так тем боле используйте префикс автонумерации.

keramik

Это что-то типа такого:

ПрефиксАвтоНумерации("Документ.ЗаявкаНаРемонт", "");

vitasw

Запутал я вас, имел ввиду УстановитьНовыйНомер
Цитата: keramik от 24 мар 2015, 21:15ПрефиксАвтоНумерации
в данном случая не подойдет т.к. префикс должен меняться в зависимости от изменения реквизита объекта.


cska-fanat-kz

Цитата: vitasw от 24 мар 2015, 21:29
Запутал я вас, имел ввиду УстановитьНовыйНомер
Цитата: keramik от 24 мар 2015, 21:15ПрефиксАвтоНумерации
в данном случая не подойдет т.к. префикс должен меняться в зависимости от изменения реквизита объекта.



почему нет? отдельный префикс - отдельная нумерация... :ooifh:
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

keramik

Спасибо, попробую сегодня.
Добавлено: 25 мар 2015, 13:55


Ещё вопрос возник, каким образом функцию УстановитьНовыйНомер() можно прикрутить к конкретному полю, чтобы при открытии формы в поле появлялось значение?

cska-fanat-kz

у формы документа свойство есть на тему номера.
что то вроде "автонумерация"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск