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

Формирование номера документа

Автор Tanya_Lo, 25 июл 2013, 22:41

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

Tanya_Lo

Подскажи пожалуйста, как решить такую задачу:
Надо формировать номер документа с префиксом в таком виде
А-1
Б-2
А-3
....
Г-9845
Нумерация сквозная (независимо от префикса) и без нулей.
Программно у меня получается приписывать префикс к номеру документа, но получается вид
А-0001
Б-0001
А-0003
......
Г-0001

Создала процедуру
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
      Если КонтрагентИсполнитель Тогда
        ПрефиксКтоМы="З";
     Иначе
         ПрефиксКтоМы="И";
   КонецЕсли;

   Запрос = Новый Запрос;
   Запрос.Текст = ..... получаю переменную ПрефиксВидДоговора
   
   
    Префикс =""+ПрефиксВидДоговора+"-"+ПрефиксКтоМы+"-";

КонецПроцедуры


mixqn

Если реализовать такой формат кода, о котором вы пишите (без ведущих нулей), то не будет работать автонумерация. Вы можете это самостоятельно проверить – создайте пустую базу, в ней справочник, создайте элемент и присвойте код «1». Далее вручную либо обработкой продолжите создавать элементы. Дойдя до кода «9» автонумерация работать перестает, т.е. код «10» автоматически создан не будет.

Так что вариантов у вас 2: либо согласиться с наличием ведущих нулей и при необходимости программно их удалять например при выводе на печать, либо в какие-то формы; либо согласиться с тем, что штатная автонумерация (и как следствие – метод УстановитьНовыйКод) у вас работать не будут и придется реализовывать что-то свое. Выбор за вами:)

Теги:

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

Рейтинг@Mail.ru

Поиск