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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2004, 10:34   #1  
Zen_imported is offline
Zen_imported
Участник
 
3 / 10 (1) +
Регистрация: 10.03.2004
Talking
Формирование форм внешней отчетности (например, баланс):
Данные из MBS Navision выгружаются в EXCEL, но похоже выгрузка происходит по одному символу в текстовом формате, включая и пробел, разделяющий группу из 3-х цифр. В дальнейшем EXCEL это значение не воспринимает как число. Выгрузка идет в ячейки с форматом "общий".
Работать с данными, как с числами, возможно только после ручного удаления межгрупповых разделителей. Как исправить такую ситуацию?
Старый 13.04.2004, 13:33   #2  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Написать макрос в Екселе
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.
Старый 13.04.2004, 15:51   #3  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Лучше сразу указать FORMAT(Var,0,1) и устанавливать NumberFormat для ячейки. Но для этого надо в коде поковыряться. Я вот сейчас как раз с такое дрянью разбирался. Можно в ExcelBuffer вставить проверку на число и соответственно устанавливать нужный формат.
Старый 13.04.2004, 17:04   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
что вы опять программируете?
может я что не понимаю?

по-моему отлично помогает подстройка региональных установок.
В виндах достаточно разделитель между дробной и целой частью сделать точкой, а разделитель между триадами - запятую.

И все программы работают без запинки.
Миниатюры
Нажмите на изображение для увеличения
Название: numberformats.gif
Просмотров: 399
Размер:	50.4 Кб
ID:	9637  
__________________
полезное на axForum, github, vk, coub.
Старый 13.04.2004, 18:02   #5  
Zen_imported is offline
Zen_imported
Участник
 
3 / 10 (1) +
Регистрация: 10.03.2004
Post
Уважаемые Коллеги! Спасибо за Ваше участие.
Оказалось, что в региональных настойках Windows: "Язык и региональные стандарты", "Настройка региональных параметров", "Числа", "Разделитель групп разрядов" необходимо явно задать "пробел". Значение "Разделителя групп разрядов", принятое "по умолчанию", вносит ошибку в формирование внешней отчетной формы в Excel.
Старый 15.04.2004, 11:43   #6  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Кстати, в ВИН2000 нихрена это не работает. Сколько не снимай разделитель разрядов в национальных установках - всеравно в ексель с разделителями пихает.
Старый 15.04.2004, 11:45   #7  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
А если выгружать в ячейки с форматом "число"?
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.
Старый 15.04.2004, 11:47   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Dzemon
Кстати, в ВИН2000 нихрена это не работает. Сколько не снимай разделитель разрядов в национальных установках - всеравно в ексель с разделителями пихает.
странно. я по жизни эти настройки включал...
всю жизнь работало.... как бы проверить?
__________________
полезное на axForum, github, vk, coub.
Старый 15.04.2004, 14:03   #9  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от komar
А если выгружать в ячейки с форматом "число"?
Принудительно FORMAT(,0,1) и NumberFormat для ячейки проблему решает. Но! При работе с разными системами через текстовые файлы возникает проблема с разными разделителями разрядов: точка или запятая. Если вы работаете в одной среде, одном виндовсе, то его можно одинаково настроить у всех пользователе. А если это неподконтрольно, то приходится извращаться. Короче, в свойство NumberFormat нужно вставить значение "0.00" или "0,00". Чтобы его получить надо сделать FORMAT(0.00,0,'<Precision,2:2><Standard Format,1>'), параметры по вкусу, т.е. сконвертировать цифровой 0 в строчный "0" с десятичным разделителем, который будет соответствовать конкретной машине.
А некоторые, шутки ради, турецкий язык ставят.......
Старый 15.04.2004, 14:07   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Dzemon
...При работе с разными системами через текстовые файлы возникает проблема с разными разделителями разрядов: точка или запятая...
это да.
__________________
полезное на axForum, github, vk, coub.
Старый 15.04.2004, 18:06   #11  
ZAA is offline
ZAA
Участник
 
1 / 10 (1) +
Регистрация: 15.04.2004
Исследование выгруженного EXL файла показало, что при исходных региональных настройках в таблице EXL вместо символа ПРОБЕЛ (20h) лежит a0h.
После изменения ручками региональных настроек и повторной выгрузки Формы 1 из Navisin в EXL все работает. Проверялось на Windows 2000 Server RU Sp4 и локально на Win XP Prof RU Sp1. Все нормально отработало.
Старый 18.05.2005, 11:54   #12  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от Dzemon
Кстати, в ВИН2000 нихрена это не работает. Сколько не снимай разделитель разрядов в национальных установках - всеравно в ексель с разделителями пихает.
Угу, у меня помогали следующая последовательность действий:
1. Сначало выгружаю отчет из Excel, как есть, с раздлителем "пробел" между тридами,
2. потом копирую символ этого разделитля в буфер (Ctrl+C), выглядит, как будто копируешь пробел
3. потом вставляешь это символ из буфера в нужное поле региональных настроек.

Мне обычно помогает... :P
Старый 18.05.2005, 18:41   #13  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Это очень смышленый юзер должен быть, чтобы такую последовательность действий запомнить. Такого нынче днем с огнем не найдешь. Как-то я это дело обходил - надо код глянуть.
А вот когда через буфер таблицу в ёксель копируешь - (CRTL-Ins + SHIFT-ins) - тут так и не придумал, как разные региональные настройки обходить.
Старый 18.05.2005, 19:33   #14  
rov_imported is offline
rov_imported
Участник
 
176 / 10 (1) +
Регистрация: 20.01.2005
Так же как GALA написала! (Или написал )
Старый 30.05.2005, 17:26   #15  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от konrad
Это очень смышленый юзер должен быть, чтобы такую последовательность действий запомнить. Такого нынче днем с огнем не найдешь. Как-то я это дело обходил - надо код глянуть.
А вот когда через буфер таблицу в ёксель копируешь - (CRTL-Ins + SHIFT-ins) - тут так и не придумал, как разные региональные настройки обходить.
Если полечить региональные настройки как я написла выше, то и таблицу через буфер можно копировать.
А смышленный юзер тут не причем. Все можно сделать один раз минут за 5, за чашечкой чая....
Старый 15.06.2005, 09:56   #16  
s71 is offline
s71
Участник
 
22 / 10 (1) +
Регистрация: 26.05.2005
Цитата:
Сообщение от konrad
Это очень смышленый юзер должен быть, чтобы такую последовательность действий запомнить. Такого нынче днем с огнем не найдешь. Как-то я это дело обходил - надо код глянуть.
А вот когда через буфер таблицу в ёксель копируешь - (CRTL-Ins + SHIFT-ins) - тут так и не придумал, как разные региональные настройки обходить.
Да элементарно.
Вставив в ексель, копируешь в каком-нибуть поле этот самый разделитель и делаешь замену по всему листу. (вставка значения в запросе замены только через Cntrl+V).
Изхза досовской бухгалтерии нельзя было менять настройки, но народ освоил и во всю пользует методу.
Старый 15.06.2005, 17:13   #17  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
С запятыми или точками в качестве разделителя разрядов - некрасиво выглядит...
Код:
NumberFormat := '# ##0,00'
решит ваши проблемы... Сама так мучалась, пытаясь объяснить разработчикам, ЧЕГО я от них хочу - они меня тоже все пытались уверить, что дело в наших региональных настройках, и что "стоит только заменить пробел на запятую - и все заработает"... Уверения в том, что "запятую мы не хотим" - не помогали... :-)))
Старый 15.06.2005, 18:14   #18  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от TERRA
С запятыми или точками в качестве разделителя разрядов - некрасиво выглядит...
Код:
NumberFormat := '# ##0,00'
решит ваши проблемы... Сама так мучалась, пытаясь объяснить разработчикам, ЧЕГО я от них хочу - они меня тоже все пытались уверить, что дело в наших региональных настройках, и что "стоит только заменить пробел на запятую - и все заработает"... Уверения в том, что "запятую мы не хотим" - не помогали... :-)))
Не решит это проблему, т.к. вы задаете формат для Екселя, а проблема в том, что Навижин передает в Ексель уже форматированный текст, в котором уже проставлен разделитель тысяч как код ASCII 0 и децимальный разделитель, соответствующий настройкам данного компутера.
Старый 16.06.2005, 09:48   #19  
TERRA is offline
TERRA
Участник
 
59 / 10 (1) +
Регистрация: 05.05.2005
Адрес: Moscow
Это только для случая, если в качестве разделителя групп разрядов указан пробел. Любой другой символ (точка, запятая) передается в эксель корректно - на выходе получаем числовой формат ячейки. Проблемы я встречала только с пробелом. И с пробелом такой код вполне спасает.
Старый 16.06.2005, 11:22   #20  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Я наверно чтото не понимаю, но по моему уже все это обсуждалось. И все ответы даны.
При експорте в excel разделители пробелы
 


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

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

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