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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.04.2009, 12:29   #1  
Ingwar13 is offline
Ingwar13
Участник
 
1 / 10 (1) +
Регистрация: 16.04.2009
Здравствуйте! Есть поставленное начальством задание - Выгрузка данных (зарплата и налоги) из 1С - Загрузка в Navision 4 (более точных данных пока нет). Я работаю с 1С, с навижн дела пока не имел. Насколько понимаю, простейший способ - 1С-текст-датапорт-Навижн. Нужен совет, насколько я могу прийти и написать оный датапорт, нужно ли докупать лицензию для этого и какую литературу нужно изучить. На данный момент поставил себе тест 4, читаю и пробую C/Al. Заранее благодарен.
Старый 21.04.2009, 13:06   #2  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Цитата:
Сообщение от Ingwar13 Посмотреть сообщение
Здравствуйте! Есть поставленное начальством задание - Выгрузка данных (зарплата и налоги) из 1С - Загрузка в Navision 4 (более точных данных пока нет). Я работаю с 1С, с навижн дела пока не имел. Насколько понимаю, простейший способ - 1С-текст-датапорт-Навижн. Нужен совет, насколько я могу прийти и написать оный датапорт, нужно ли докупать лицензию для этого и какую литературу нужно изучить. На данный момент поставил себе тест 4, читаю и пробую C/Al. Заранее благодарен.
http://www.microsoft.com/Rus/Download.aspx...ion_objects.pdf это учебник по объектам. Хотя для версии 3.7, зато на русском языке. Работа с датапортами для 3.7 и 4.0 не отличается.
Также на установочном диске есть папка Doc, в ней есть файл w1w1adg.pdf - это руководство разработчика на английском.

Под демонстрационной лицензией скорее всего сохранить датапорт вам не удастся.
Редактор отчетов и датапортов включен в стандартные лицензии: как AM, так и BE.
Старый 22.04.2009, 12:16   #3  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Боюсь, что сделать загрузку в Navision так просто Вам не удастся. Для этого необходимо не только разбираться в языке программирования, но и в бизенс логике, заложенной в Navision.
В вашем случае проще найти специалиста, который за 2-3 часа напишет подобный датапорт.
В противном случае рискуете загрузить данные не в те таблицы.
Старый 22.04.2009, 15:10   #4  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от .Quattro. Посмотреть сообщение
Боюсь, что сделать загрузку в Navision так просто Вам не удастся. Для этого необходимо не только разбираться в языке программирования, но и в бизенс логике, заложенной в Navision.
В вашем случае проще найти специалиста, который за 2-3 часа напишет подобный датапорт.
В противном случае рискуете загрузить данные не в те таблицы.
Так за 2 или за 3, все-таки разница большая. Может за 2-3 недели? Уверен что только датапорт надо писать?
Старый 22.04.2009, 18:30   #5  
sanya_123 is offline
sanya_123
Участник
 
93 / 11 (1) +
Регистрация: 18.04.2005
если для разовой переброски - датапорт.

на одной таблице, с активным использованием onAfterImportRecord
код сюда можно срисовать с триггеров таблицы Item.

в триггер onBeforeImportRecord модно вставить item.Init;

У нас вот такой код в датапорте.
больше половины - наша внутреняя специфика.
но как видно - кода немного.
--------------
Item - OnBeforeImportRecord()
INIT;

Item - OnAfterImportRecord()
NoSeriesMgt.InitSeries(InvtSetup."Item Nos.","No. Series",0D,"No.","No. Series");

"Costing Method" := "Costing Method"::Average;
VALIDATE(Description);
VALIDATE("Inventory Posting Group");
VALIDATE("VAT Prod. Posting Group");
VALIDATE("Gen. Prod. Posting Group", "GP Posting Group");
INSERT(TRUE);

ItemUnit.INIT;
ItemUnit."Item No." := "No.";
ItemUnit.Code := "Base Unit of Measure";
ItemUnit."Qty. per Unit of Measure" := 1;
ItemUnit.INSERT(TRUE);
VALIDATE("Base Unit of Measure");

IF ("BSO Dimension Code" <> '') AND ("BSO Dimension Value Code" <> '') THEN BEGIN
DefaultDim.INIT;
DefaultDim."Table ID" := DATABASE::Item;
DefaultDim."No." := Item."No.";
DefaultDim.VALIDATE("Dimension Code", "BSO Dimension Code");
DefaultDim.VALIDATE("Dimension Value Code", "BSO Dimension Value Code");
DefaultDim.INSERT(TRUE);
END;

MODIFY(TRUE);
Старый 23.04.2009, 17:11   #6  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от sanya_123 Посмотреть сообщение
в триггер onBeforeImportRecord модно вставить item.Init;
Автору надо загружать данные о зарплате и кадрах а не товары.
 


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

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

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