Без сохранения кода ВНЕ текущего метода задача не имеет решения. Не важно в чем ты там будешь сохранять значение: в глобальной переменной, поле таблицы или еще как.
Примерная логика твоего кода должна быть такой:
if (НЕ существует номер) присвоить номер;
Проблема заключается в том, что внутри метода ты никак, никоим образом, не сможешь узнать КОГДА был создан этот номер. В каком процессе. Не физическом, а логическом.
Он был создан вот сейчас, при запуске вот этого метода, или РАНЬШЕ, при предыдущем запуске? При импорте, произведенном этим же пользователем, но пятью минутами раньше.
Другими словами, твой табличный метод импортирует ОДНУ строку. Он ничего не знает о том, успешно или не успешно импортировались ДРУГИЕ строки. Т.е. остался ли номер от импорта предыдущей строки данного процесса или же от импорта другой таблицы.
Если речь идет о табличном методе, то в данный метод значение номера должно передаваться как параметр и никак иначе. НЕЛЬЗЯ формировать номер ВНУТРИ табличного метода. В противном случае, задача не имеет решения.
|