При программном создании нового документа, ему присваивается номер 000000001. Хотя у предыдущего документа номер 000002746. Тип данных у номера "строка".
Документ создаю так:
Для Каждого ЭлементМассива из Массив Цикл
Если ЭлементМассива.Id1C = "0" Тогда
ДокументОбъект = Документы.Док1.СоздатьДокумент();
НаименТеста = ЭлементМассива.english;
ТестСсылка = Справочники.ОУ_Тесты.НайтиПоНаименованию(НаименТеста);
ДокументОбъект.Тест = ТестСсылка;
ДокументОбъект.Дата = ТекущаяДата();
ДокументОбъект.Записать();
КонецЕсли;
КонецЦикла;
Я так понимаю необходимо сделать выборку максимального номера в запросе, перевести его в число, прибавить единицу и вернуть в строку?
Подскажите пожалуйста, как это можно сделать?
(3)
1. какая периодичность нумерации
2. попробуй разово выполнить ОбновитьНумерацию()
3. что-то ты не договариваешь, 000002746 - длина 9, а 000000001 - длина 8, так не бывает...
(1) Пробел появился из разделителя триад. Убрать его теперь руками или обработкой.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший