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