|
![]() |
#1 |
Ищущий знания...
|
Цитата:
Сообщение от Pudd
![]() Добрый день
![]() Возник вопрос пытаюсь импортировать данные из Экселя одно из полей - код (1с) при импорте его надо заменить номерной серией из аксапты серия уже есть и использовалась в этом месте Вопрос можно как то стандартно загрузить без программировния Или нужно обязательно писать код под это? тут все зависит от двух нюансов: 1. Как у Вас написан импорт из экселя. Если там уже прописано, что это кодовое поле заполняется из конкретного поля экселя, то без программирования не обойтись. 2. Как у вас реализовано выделение номера из серии в кодовое поле. Если только на форме при создании, то без программирования не обойтись. Если в инсерте таблички выполняется проверка на заполненность этого поля и в случае, если оно пустое, выполняется его заполнение по номерной серии, тогда можно без программирования.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#2 |
северный Будда
|
А там не doInsert ли отрабатывает? Я когда-то с похожей проблемой сталкивался...
__________________
С уважением, Вячеслав |
|
![]() |
#3 |
Участник
|
Цитата:
и там должен быть код обращения к номерной серии у меня этот метод не перекрыт т е в инсерте должно быть так "ЕСЛИ поле пустое ТО взять номерную серию прибавить 1 вставить в поле " Как, то что я щас написал сделать в аксапте? Пример бы |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Pudd
![]() Если я правильно понял это в таблицы должен быть перекрыт метод insert
и там должен быть код обращения к номерной серии у меня этот метод не перекрыт т е в инсерте должно быть так "ЕСЛИ поле пустое ТО взять номерную серию прибавить 1 вставить в поле " Как, то что я щас написал сделать в аксапте? Пример бы X++: public void insert() { NumberSeq numberSeq; ; if (!this.MyCodeField) { numberSeq = numberSeq::newGetNumFromCode("MySeqCode", true, false); this.MyCodeField = numberSeq.num(); } super(); } |
|