Региональные установки 1С 8.3: формат дат, чисел, язык и кодировка без сюрпризов

· 9 мин

Содержание

Область (регион) базы в 1С 8.3 задают в Конфигураторе: меню Администрирование → Региональные установки информационной базы. В поле «Язык (Страна)» выберите русский (Россия), при необходимости поправьте форматы чисел и дат, нажмите «ОК» и перезапустите сеансы пользователей. Это настройка всей базы, а не одного компьютера.

Типичная ситуация: бухгалтер переехал на новый ноутбук, и в отчётах вдруг появились даты вида 10/7/2026, а в суммах вместо запятой стоит точка. Ничего не сломалось. Просто 1С взяла регион из Windows, где стоит английский формат. Настройка области базы, языка запуска и кодировки файлов решает такие случаи за пять минут.

Что в 1С называют областью и на что она влияет

Слово «область» в 1С путают, поэтому сначала договоримся о терминах. Здесь речь о региональных параметрах: как программа показывает и сравнивает данные. В платформе 8.3 этим управляют четыре независимых уровня.

УровеньЧто задаётГде меняется
Регион информационной базыЯзык (страна), форматы чисел, дат, времени, порядок сортировки строкКонфигуратор, Администрирование → Региональные установки информационной базы
Локаль сеансаРегиональные форматы для конкретного запускаПараметр запуска /VL
Язык интерфейса платформыЯзык меню, кнопок и системных сообщений платформыУстановщик платформы или параметр запуска /L
КодировкаКак читаются и пишутся текстовые файлы, DBF, обменыКод обработки, настройки обмена, параметры Windows

Отдельно от этого есть «область данных» в режиме разделения данных (облачные базы, 1С:Фреш). Это изолированная копия данных одного абонента внутри общей базы. Её создаёт и обслуживает провайдер сервиса, пользователь сам её не «устанавливает». Если у вас обычная база на компьютере или сервере, вам нужен именно регион.

На что влияет регион базы:

  • 📅 формат дат в формах, отчётах и печатных формах;
  • 🔢 разделитель дробной части и групп разрядов в числах;
  • 🔤 порядок сортировки строк в списках и запросах;
  • ✅ представление логических значений («Да»/«Нет»).

На суммы, остатки и проводки регион не влияет. Число 1 250,50 и 1,250.50 хранится в базе одинаково, меняется только вид на экране.

Перед настройкой: что проверить на компьютере и сервере

Регион базы — это одна настройка, но её результат зависит от окружения. Пять минут проверки избавят от повторной настройки.

  1. Регион Windows у пользователя. Откройте Параметры → Время и язык → Регион и посмотрите формат региона. Если база настроена «брать установки сеанса», 1С покажет то, что стоит здесь.
  2. Язык программ, не поддерживающих Юникод. В Панели управления → Региональные стандарты → вкладка «Дополнительно» должен стоять «Русский (Россия)». От него зависит кодировка ANSI, а значит, чтение старых файлов и DBF.
  3. Права. Менять региональные установки базы может только пользователь с административными правами в Конфигураторе.
  4. Время работ. Изменение затрагивает всех. Выберите момент, когда в базе никто не проводит документы.
  5. Копия. Перед изменением на рабочей базе выгрузите её: Администрирование → Выгрузить информационную базу в Конфигураторе. Это страховка, если сортировка в отчётах поведёт себя неожиданно.

Для клиент-серверной базы на 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С. Его можно сбросить, удалив базу из списка и добавив заново: данные базы при этом не затрагиваются.

Частые вопросы

Нужно ли менять регион после обновления конфигурации?
Нет. Обновление конфигурации и платформы не трогает региональные установки базы. Они сохраняются при выгрузке и загрузке через .dt.
Можно ли сделать разный формат дат для разных сотрудников?
Да. Разрешите в базе использование региональных установок сеанса или задайте каждому свой параметр /VL в настройках запуска.
Влияет ли регион на регламентированную отчётность?
Нет. Формы отчётности и файлы для ФНС и СФР формируются по своим утверждённым форматам независимо от региональных установок базы.
Как узнать, какой регион у базы, не открывая Конфигуратор?
Выполните в консоли кода или внешней обработке функцию КодЛокализацииИнформационнойБазы(). Для русской базы она вернёт ru_RU.
Почему в Excel суммы из 1С не считаются формулами?
Excel не распознаёт разделитель дробной части. Сверьте регион Windows с регионом базы или сохраните отчёт сразу в формате xlsx, а не через буфер обмена.