Jump to content

Публикация через IIS и валюта


Lintps

Recommended Posts

Добрый день!

Опубликовал приложение на Windows server 2009 через IIS, используя hyperserver.dll, чтобы приложение открывалось по доменному имени в браузере.

Всё работает, но никак не могу победить Currency поля в DBGrid. Там выводятся доллары, вместо нужных мне рублей. В настройках операционной системы локализация выбрана правильная. Если запускать приложение exe файлом и заходить localhost:8077, то валюту показывает верную.

Перепробовал все найденные в интернете варианты:

  • запускал appcmd set config /commit:WEBROOT /section:globalization /uiCulture:"ru"
  • запускал appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true
  • редактировал web.config
  • добавлял при запуске приложения FormatSettings := TFormatSettings.Create('ru-RU');

Подскажите пожалуйста, кто сталкивался с этим, как победить эту задачку.

dbgrid.jpg

Link to comment
Share on other sites

23 hours ago, Lintps said:

Добрый день!

Опубликовал приложение на Windows server 2009 через IIS, используя hyperserver.dll, чтобы приложение открывалось по доменному имени в браузере.

Всё работает, но никак не могу победить Currency поля в DBGrid. Там выводятся доллары, вместо нужных мне рублей. В настройках операционной системы локализация выбрана правильная. Если запускать приложение exe файлом и заходить localhost:8077, то валюту показывает верную.

Перепробовал все найденные в интернете варианты:

  • запускал appcmd set config /commit:WEBROOT /section:globalization /uiCulture:"ru"
  • запускал appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true
  • редактировал web.config
  • добавлял при запуске приложения FormatSettings := TFormatSettings.Create('ru-RU');

Подскажите пожалуйста, кто сталкивался с этим, как победить эту задачку.

dbgrid.jpg

procedure TUniServerModule.UniGUIServerModuleCreate(Sender: TObject);
begin
  MimeTable.AddMimeType('xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', False);

  // correct place to initialize global FormatSettings parameters
  PFmtSettings.DateSeparator := '/';
  PFmtSettings.CurrencyFormat := 0;
  PFmtSettings.CurrencyString := '$';
  PFmtSettings.ShortDateFormat := 'dd/mm/yyyy';
end;

Link to comment
Share on other sites

Спасибо огромное.

Для русского языка решается задачка такими настройками:

procedure TUniServerModule.UniGUIServerModuleCreate(Sender: TObject);
begin
  //FormatSettings := TFormatSettings.Create('ru-RU');
  MimeTable.AddMimeType('xlsx', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', False);
  // correct place to initialize global FormatSettings parameters
  PFmtSettings.DateSeparator := '/';
  PFmtSettings.CurrencyFormat := 3;
  PFmtSettings.CurrencyString := '₽';
  PFmtSettings.ShortDateFormat := 'dd/mm/yyyy';
  PFmtSettings.DecimalSeparator :=',';
  PFmtSettings.ThousandSeparator:=' ';
end;

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...