AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2010, 12:23   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Pudd Посмотреть сообщение
попробовал я insert при нажатии Ctr+N на таблице он не срабртывает
срабатывает initValue но это вроде не то
а doinsert в таблице нет (т е его нельзя перекрыть)
insert срабатывает когда вы нажимаете Ctr+S (или переходите на другую строчку), т.е. сохраняете запись, тогда и происходит вставка строки в базу. Нажимая Ctr+N Вы просто создаете строчку, для того что бы заполнить в ней нужные поля

судя по этому посту советую вам почитать книгу по MorphX.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 14.10.2010, 12:53   #2  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Цитата:
Сообщение от Pudd Посмотреть сообщение
Вопрос можно как то стандартно загрузить без программировния
Или нужно обязательно писать код под это?
Вот уж действительно лишь бы покодить.

Если у вас номерная серия, например, имеет формат "N######" и следующий номер = 20

откройте Excel файл - встаньте на первую строку импорта на поле и введите
"N000021", а ниже ячйку "N000022" - мышкой пометьте обе ячейки и тяните вниз включив автозаполнение - автоматом "N000023" ... "N0001001"

потом в аксапту - импорт из файла стандарт
потом в номерную серию и ставьте след номер = 1002 - делов на 5 мин

желательно сделать, когда нет пользователей или вы уверены, что номерную серию не тронут из сессии Аксапты

если формат "N######M" - сложнее, но тоже можно через формулу в Excel...

ps непрерывность не учитывается естественно

Последний раз редактировалось titov; 14.10.2010 в 12:56.
За это сообщение автора поблагодарили: EAlex (1).
Старый 14.10.2010, 12:56   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от titov Посмотреть сообщение
Вот уж действительно лишь бы покодить.

Если у вас номерная серия, например, имеет формат "N######" и следующий номер = 20

откройте Excel файл - встаньте на первую строку импорта на поле и введите
"N000021", а ниже ячйку "N000022" - мышкой пометьте обе ячейки и тяните вниз включив автозаполнение - автоматом "N000023" ... "N0001001"

потом в аксапту - импорт из файла стандарт
потом в номерную серию и ставьте след номер = 1002 - делов на 5 мин

желательно сделать, когда нет пользователей или вы уверены, что номерную серию не тронут из сессии Аксапты

если формат "N######M" - сложнее, но тоже можно через формулу в Excel...
опасно так делать, номер из серии надо генерить в аксапте - так надежнее.
95% кто нибудь что нибудь тронет и поедет все коту под хвост.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 14.10.2010, 13:03   #4  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Цитата:
Сообщение от lev Посмотреть сообщение
опасно так делать, номер из серии надо генерить в аксапте - так надежнее.
95% кто нибудь что нибудь тронет и поедет все коту под хвост.
Я понял так, что это "временная, одноразовая операция заливки справочника из 1с" при начале проекта и участник процесса НЕ владеет программированием.

А насчет опасности - дополню тогда 100% вариант - поставить перед импортом следующий номер = 1, проверить, что "N000001" есть в базе и номерная серия не непрерывная или нет списка не использованных номеров ==> тогда НИКТО не тронет. У пользователей Аксапты будет ошибка без использования номера.
Старый 14.10.2010, 13:10   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от titov Посмотреть сообщение
Я понял так, что это "временная, одноразовая операция заливки справочника из 1с" при начале проекта и участник процесса НЕ владеет программированием.

А насчет опасности - дополню тогда 100% вариант - поставить перед импортом следующий номер = 1, проверить, что "N000001" есть в базе и номерная серия не непрерывная или нет списка не использованных номеров ==> тогда НИКТО не тронет. У пользователей Аксапты будет ошибка без использования номера.
имхо, ни к чему такое, когда прям при импорте, можно написать одну строчку и спать спокойно (благо пример был дан):

Цитата:
При стандартном импорте можно написать дополнительное преобразование. Откройте группу определения, откройте настройку таблицы, на второй вкладке поставьте что-нибудь такое:
X++:

dimensions.num = NumberSeq::newGetNum(NumberSeqReference::findReference(typeId2ExtendedTypeId(typeid(CustomJournalId_RU))),false).num();
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Теги
excel, импорт данных, импорт файла

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Импорт из Excel S.A.M DAX: Администрирование 2 17.07.2008 13:01
Импорт из 'офисной БД' (Excel, Access) Gustav DAX: База знаний и проекты 4 07.06.2008 17:17
Номерные серии в новом учетном периоде sda_1978 DAX: Функционал 4 21.12.2006 10:55
Номерные серии для Контактных лиц в Axapta CRM Alex-bs DAX: Функционал 2 10.02.2006 11:29
Толстый - Тонкий и номерные серии renat DAX: Администрирование 9 22.05.2003 11:20

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:55.