Региональные установки 1С 8.3: формат дат, чисел, язык и кодировка без сюрпризов
Содержание
Область (регион) базы в 1С 8.3 задают в Конфигураторе: меню Администрирование → Региональные установки информационной базы. В поле «Язык (Страна)» выберите русский (Россия), при необходимости поправьте форматы чисел и дат, нажмите «ОК» и перезапустите сеансы пользователей. Это настройка всей базы, а не одного компьютера.
Типичная ситуация: бухгалтер переехал на новый ноутбук, и в отчётах вдруг появились даты вида 10/7/2026, а в суммах вместо запятой стоит точка. Ничего не сломалось. Просто 1С взяла регион из Windows, где стоит английский формат. Настройка области базы, языка запуска и кодировки файлов решает такие случаи за пять минут.
Что в 1С называют областью и на что она влияет
Слово «область» в 1С путают, поэтому сначала договоримся о терминах. Здесь речь о региональных параметрах: как программа показывает и сравнивает данные. В платформе 8.3 этим управляют четыре независимых уровня.
| Уровень | Что задаёт | Где меняется |
|---|---|---|
| Регион информационной базы | Язык (страна), форматы чисел, дат, времени, порядок сортировки строк | Конфигуратор, Администрирование → Региональные установки информационной базы |
| Локаль сеанса | Региональные форматы для конкретного запуска | Параметр запуска /VL |
| Язык интерфейса платформы | Язык меню, кнопок и системных сообщений платформы | Установщик платформы или параметр запуска /L |
| Кодировка | Как читаются и пишутся текстовые файлы, DBF, обмены | Код обработки, настройки обмена, параметры Windows |
Отдельно от этого есть «область данных» в режиме разделения данных (облачные базы, 1С:Фреш). Это изолированная копия данных одного абонента внутри общей базы. Её создаёт и обслуживает провайдер сервиса, пользователь сам её не «устанавливает». Если у вас обычная база на компьютере или сервере, вам нужен именно регион.
На что влияет регион базы:
- 📅 формат дат в формах, отчётах и печатных формах;
- 🔢 разделитель дробной части и групп разрядов в числах;
- 🔤 порядок сортировки строк в списках и запросах;
- ✅ представление логических значений («Да»/«Нет»).
На суммы, остатки и проводки регион не влияет. Число 1 250,50 и 1,250.50 хранится в базе одинаково, меняется только вид на экране.
Перед настройкой: что проверить на компьютере и сервере
Регион базы — это одна настройка, но её результат зависит от окружения. Пять минут проверки избавят от повторной настройки.
- Регион Windows у пользователя. Откройте
Параметры → Время и язык → Региони посмотрите формат региона. Если база настроена «брать установки сеанса», 1С покажет то, что стоит здесь. - Язык программ, не поддерживающих Юникод. В
Панели управления → Региональные стандарты → вкладка «Дополнительно»должен стоять «Русский (Россия)». От него зависит кодировка ANSI, а значит, чтение старых файлов и DBF. - Права. Менять региональные установки базы может только пользователь с административными правами в Конфигураторе.
- Время работ. Изменение затрагивает всех. Выберите момент, когда в базе никто не проводит документы.
- Копия. Перед изменением на рабочей базе выгрузите её:
Администрирование → Выгрузить информационную базув Конфигураторе. Это страховка, если сортировка в отчётах поведёт себя неожиданно.
Для клиент-серверной базы на Linux проверьте ещё и локаль самого сервера. Об этом отдельный раздел ниже.
Как установить область базы в Конфигураторе: пошагово
Порядок одинаковый для файловой и клиент-серверной базы, для БП 3.0, ЗУП 3.1, УТ 11 и любой другой конфигурации. Это механизм платформы, а не прикладного решения.
Шаг 1. Откройте базу в Конфигураторе
Запустите 1С, выберите базу в списке и нажмите кнопку «Конфигуратор». Войдите под пользователем с правами администратора.
Шаг 2. Откройте региональные установки
В главном меню Конфигуратора выберите Администрирование → Региональные установки информационной базы. Откроется окно с полем «Язык (Страна)» и блоком форматов.
Шаг 3. Выберите язык и страну
В поле «Язык (Страна)» укажите русский (Россия). Платформа сама подставит привычные форматы:
- дата —
07.10.2026; - разделитель дробной части — запятая;
- разделитель групп разрядов — пробел.
Если в окне есть флажок использования региональных установок текущего сеанса, решите, что важнее. Включённый флажок отдаёт форматы на откуп компьютеру пользователя. Выключенный — даёт всем одинаковый вид, независимо от Windows. Для учёта в одной стране почти всегда лучше одинаковый вид.
Шаг 4. Уточните форматы, если нужно
Отдельные форматы можно переопределить: например, показывать время без секунд. Меняйте только то, что действительно мешает. Любой нестандартный формат потом удивит нового сотрудника.
Шаг 5. Сохраните и перезапустите сеансы
Нажмите «ОК». Пользователи увидят новые форматы после перезапуска 1С. Откройте любой журнал документов и отчёт с суммами: даты и числа должны выглядеть привычно.
Проверить, какой регион реально действует, можно из любой внешней обработки или консоли кода. Пример ниже выводит код локализации сеанса и базы.
Сообщить("Локализация сеанса: " + ТекущийКодЛокализации());
Сообщить("Локализация базы: " + КодЛокализацииИнформационнойБазы());
Сообщить("Пример даты: " + Формат(ТекущаяДата(), "ДЛФ=DD"));
Если сеанс показывает en_US, а база ru_RU, значит, локаль переопределена при запуске. Смотрите следующий раздел.
Выбор версии платформы, языка интерфейса и локали запуска
Здесь три разных выбора, и их часто путают с регионом базы.
Версия платформы для конкретной базы
Если на компьютере стоят несколько версий 1С, версию задают в свойствах базы. В окне запуска выделите базу, нажмите «Изменить» и дойдите до последней страницы. В поле «Версия 1С:Предприятия» можно указать:
- точный номер, например
8.3.24.1586; - маску
8.3.24— тогда запустится самая новая установленная сборка этой ветки; - пустое значение — тогда стартует самая новая установленная версия.
Номер должен быть не ниже того, что требует конфигурация. Требование видно в описании релиза конфигурации.
Режим совместимости конфигурации
Это свойство самой конфигурации: корень дерева в Конфигураторе → «Свойства» → «Режим совместимости». Он говорит платформе вести себя как более ранняя версия. В типовых конфигурациях его выставляет фирма-разработчик, менять его вручную на поддерживаемой базе не нужно. К региону он отношения не имеет, хотя оба параметра лежат рядом в головах администраторов.
Язык интерфейса и локаль запуска
Язык меню и системных сообщений платформы выбирают при установке: установщик спрашивает язык интерфейса по умолчанию. Если 1С внезапно открылась на английском, проще всего задать язык явно параметром запуска.
В окне запуска: «Изменить» → последняя страница → поле «Дополнительные параметры запуска». Впишите:
/L ru /VL ru_RU
/L ru— язык интерфейса платформы;/VL ru_RU— код локализации сеанса, то есть форматы для этого запуска.
То же самое работает в ярлыке, если запускаете 1cv8.exe напрямую:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F "D:\Base\Buh" /L ru /VL ru_RU
Путь к платформе и базе подставьте свои. Номер сборки в пути совпадает с установленной версией.
Часовой пояс базы: когда сервер стоит в другом регионе
Ещё одна «областная» настройка, о которой вспоминают поздно, — часовой пояс. Пример: офис в Новосибирске, а сервер 1С арендован в Москве или вообще в Европе. Документ, проведённый в 9:00 по местному времени, получает время сервера, и утренние продажи «уезжают» во вчерашний день.
Платформа различает три вида времени:
- 🖥️ время компьютера, где выполняется код, — его возвращает
ТекущаяДата(); - 🗄️ часовой пояс информационной базы — общий для всех пользователей;
- 👤 часовой пояс сеанса — может отличаться у конкретного пользователя.
Время с учётом пояса сеанса возвращает ТекущаяДатаСеанса(). Типовые конфигурации на БСП используют именно её, поэтому достаточно правильно задать пояс базы. В БП 3.0, ЗУП 3.1 и УТ 11 его выбирают в разделе Администрирование → Общие настройки, в группе настроек часового пояса.
Тот же результат можно получить кодом, например из внешней обработки под администратором:
Сообщить("Пояс базы сейчас: " + ПолучитьЧасовойПоясИнформационнойБазы());
УстановитьЧасовойПоясИнформационнойБазы("Asia/Novosibirsk");
Имя пояса задают в формате IANA: Europe/Moscow, Asia/Yekaterinburg, Asia/Novosibirsk. Смена пояса не переписывает время уже проведённых документов, она действует на новые записи. Если у филиалов разные пояса, каждому сеансу можно задать свой через УстановитьЧасовойПоясСеанса(), но это уже доработка, а не настройка.
Кодировка: файлы, обмены и DBF без «кракозябр»
Сама платформа 8.3 хранит строки в Юникоде, поэтому внутри базы кириллица не ломается. Проблемы начинаются на границе: выгрузка в текст, загрузка выписок, обмен с внешними программами, старые DBF.
| Формат файла | Где встречается | Что выбрать в 1С |
|---|---|---|
| UTF-8 | Современные обмены, XML, CSV для веб-сервисов | КодировкаТекста.UTF8 |
| Windows-1251 (ANSI) | Старые программы, выписки банков, файлы из Excel «CSV» | КодировкаТекста.ANSI или строка "windows-1251" |
| CP866 (OEM) | Очень старые DOS-программы и DBF | КодировкаТекста.OEM |
| UTF-16 | Отдельные выгрузки из Windows-программ | КодировкаТекста.UTF16 |
Запись файла в нужной кодировке выглядит так:
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку("Остаток на складе: 125 шт.");
Текст.Записать("C:\Obmen\ostatki.txt", КодировкаТекста.UTF8);
Чтение = Новый ЧтениеТекста("C:\Obmen\vypiska.txt", "windows-1251");
Строка = Чтение.ПрочитатьСтроку();
Чтение.Закрыть();
Для DBF кодировку задают у объекта XBase через свойство Кодировка: КодировкаXBase.ANSI или КодировкаXBase.OEM. Ошиблись — вместо «Иванов» в полях будет набор символов.
КодировкаТекста.ANSI берёт кодовую страницу из Windows. Если на компьютере «Язык программ, не поддерживающих Юникод» не русский, ANSI-файл прочитается с кракозябрами. Надёжнее указывать кодировку строкой: "windows-1251".
Локаль на сервере Linux
Сервер 1С на Linux работает с кириллицей корректно только при установленной русской локали. Проверьте её командой:
locale -a | grep -i ru_RU
Если пусто, на Debian и Ubuntu локаль генерируют так:
sudo locale-gen ru_RU.UTF-8
sudo update-locale
После этого службу сервера 1С нужно перезапустить. Перезапуск службы обрывает все сеансы пользователей: предупредите людей и делайте это вне рабочего времени.
Для СУБД действует похожее правило. Базу MS SQL для 1С обычно создают из консоли кластера, и платформа сама задаёт нужные параметры. Если базу создают вручную в SQL Server, для русской базы выбирают сравнение Cyrillic_General_CI_AS.
Сбои после смены региона: симптомы и что делать
Ниже собраны симптомы, с которыми чаще всего приходят после переезда базы или новой установки.
Если не помогло
Когда формат «прыгает» у одного пользователя, а у остальных всё в порядке, сравните его ярлык и свойства базы в окне запуска с коллегами. Чаще всего отличается строка дополнительных параметров. Второй кандидат — перенесённый со старого компьютера профиль пользователя 1С. Его можно сбросить, удалив базу из списка и добавив заново: данные базы при этом не затрагиваются.