Подключаюсь из C# через comconnector к 1С базе и создаю новый ПриходныйКассовыйОрдер и вроде бы все отлично, но вот номер документа присваеваемый из моего кода начал исчисляться от 1, хотя с теми же параметрами (номера счетов, статья, организация и пр.) уже существуют записи в БД. При создании вручную непосредственно из 1С, номер выдается как положено (1800+).
var Bank = result.Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
Bank.УстановитьНовыйНомер();
*... Буквыцифры ...*
Bank.Проведен = true;
Bank.ОбменДанными.Загрузка = true;
Bank.Записать();
Вопрос: как делать корректный инкремент номера ПКО?
Попробуйте выполнить установку нового номера после заполнения реквизитов документа. Обработчики установки номера документа могут использовать эти данные для генерации префикса документа. Примерно так:
var Bank = result.Документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
*... Буквыцифры ...*
Bank.УстановитьНовыйНомер();
Bank.Проведен = true;
Bank.ОбменДанными.Загрузка = true;
Bank.Записать();
Если ещё актуально, то можно взять максимальный номер документа и прибавить ему "1"
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости