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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2005, 11:24   #1  
nagizli is offline
nagizli
Участник
 
4 / 10 (1) +
Регистрация: 24.06.2005
Бьюсь над вопросом, но нигде не сталкивался с достаточно подробным и развёрнутым описанием решения проблемы.

При управлении Excel из Navision типичные проблемы локализации состоят в следующем:
1. Английские имена функций не совпадают с русскими.
2. Специальные символы (разделители десятичных знаков и параметров функций) зависят от региональных настроек.

Ищу способ, как выяснить с помощью C/AL значения вышеприведённых спецсимволов и названий.
Возможно я ещё что-то упустил, но две вышеприведённые задачи требуют скорейшего решения. Может кто чего подскажет?

Если есть другие нерешенные проблемы, пишите, обсудим.
Старый 24.06.2005, 12:17   #2  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
По 1-му пункту совет один - не пользоваться функциями, а использовать ф-ции VBA из кода навижина.
А 2-й пункт совсем недавно обсуждался здесь, посмотрите.
Старый 24.06.2005, 12:50   #3  
nagizli is offline
nagizli
Участник
 
4 / 10 (1) +
Регистрация: 24.06.2005
Цитата:
Сообщение от Dzemon
По 1-му пункту совет один - не пользоваться функциями, а использовать ф-ции VBA из кода навижина.
А 2-й пункт совсем недавно обсуждался здесь, посмотрите.
1. Положим, просуммировать я могу и в Navision (зачем ещё и VBA привлекать, C/AL вполне достаточно), но для наглядности и большего убеждения (пользователь гораздо больше доверяет Excel, чем Navision) требуется вписать сумму при помощи функций Excel.
2. Можно название темы узнать? Видимо, плохо искал.
Старый 24.06.2005, 14:22   #4  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
1. Ну у вас есть корпоративный стандарт программного обеспечения? Если Да, то затачивайте под определенный Ексель, если Нет - тогда никак.
2. При експорте в excel разделители пробелы
Старый 24.06.2005, 14:44   #5  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Цитата:
1. Положим, просуммировать я могу и в Navision (зачем ещё и VBA привлекать, C/AL вполне достаточно), но для наглядности и большего убеждения (пользователь гораздо больше доверяет Excel, чем Navision) требуется вписать сумму при помощи функций Excel.
Вы это серьезно написали? Если пользователь Навижену не доверяет нафига тогда его было ставить и еще при этом теперь извращаться в проверки сумм?
А кто больше доверяет счетам - тогда как быть?
Старый 24.06.2005, 14:55   #6  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Поправляюсь "счетам"-это счеты с костяшками такие на которых раньше в давнии времена считали - как их в Навижен вставить?
А если серьезно- то если сумма берется из flowfield поля то тогда просто скопируйте в буфер данные и вставьте в excel и там уже считайте. Таким способом я постоянно пользуюсь когда пишу или правлю отчеты-чтобы проверить правильно ли логика отчета.
Старый 27.06.2005, 14:22   #7  
nagizli is offline
nagizli
Участник
 
4 / 10 (1) +
Регистрация: 24.06.2005
По-видимому, мы уже очень сильно отклонились от темы, тем не менее вопрос доверия простой: когда головотяп-хозяин хочет выпендриться перед дружками, что у него навижн, при этом дрюча свою бухгалтерию направо и налево за все ошибки, причём бухгалтеры у него вряд ли видели что-то лучше падучего бэста, кроме сияющего брильянтом экселя, вопрос о том, кто кому доверяет практически не стоит. В некотором роде эксель - и есть те самые счёты. Да и потом, клиент всегда прав...
Старый 27.06.2005, 15:12   #8  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Очень грустно. Ну воспользоваться моим советом по поводу flowfiled полей нет возможности, чтобы себе же в первую очередь жизнь облегчить?
Старый 27.06.2005, 15:51   #9  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Цитата:
Сообщение от nagizli
1. Положим, просуммировать я могу и в Navision (зачем ещё и VBA привлекать, C/AL вполне достаточно), но для наглядности и большего убеждения (пользователь гораздо больше доверяет Excel, чем Navision) требуется вписать сумму при помощи функций Excel.
А вот-так разве нельзя задать формулу для ячейки Excel в Navision?:

Txt := '=SUM(A1:A12)';
XlWorkSheet.Range('A13').Formula :=Txt ;
__________________
MBS Certified Master in Navision Developer
Старый 27.06.2005, 17:20   #10  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
Так по-моему у nagizli проблема как раз в том, что версии Экселя на всех компах разные, поэтому в его ситуации ему придется писать "двойной отчет", который сначала будет проверять, какая версия эксель стоит, и только потом уже писать

Txt := '=SUM(A1:A12)';

или

Txt := '=СУММ(A1:A12)';

соотвественно.... :-(
Старый 27.06.2005, 18:42   #11  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Я это понял, только не проверял. Я думал, что в Н. как в VBA можно задать формулу (т.е. SUM), однако ошибся - нельзя.
__________________
MBS Certified Master in Navision Developer
Старый 27.06.2005, 21:01   #12  
Сергей Р is offline
Сергей Р
Участник
 
49 / 10 (1) +
Регистрация: 06.05.2005
Как вариант - написать простейшую программку на Делфях/Билдере/Бейсике,которая при вызове переданные аргументы передает в ексель и интерпретирует как функцию и аргументы..Не сложно,если владеешь одним из языков программирования.
Старый 29.06.2005, 11:09   #13  
Jackal1 is offline
Jackal1
Участник
 
54 / 10 (1) +
Регистрация: 29.07.2005
Адрес: Киев
В принципе какой Excel можно определить так:

IF FORMAT(XlApplication.LanguageSettings.LanguageID(2)) = '1049' THEN BEGIN
END

//1033 - англ
//1049 - русс
 


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

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

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