наверх

Настройка разрядности запускаемого клиентского приложения 1С:Предприятие 8 (32/64-bit) и использование приложений разной разрядности

20.03.2023



Как настроить разрядность запускаемого приложения 1С:Предприятие 8 (32/64-bit) и совместное использование клиентских приложений разной разрядности


Перейти работать в облако 1С:Фреш и забыть о проблемах с обновлениями?


Технологическая платформа 1С:Предприятие 8.3 на сайте технической поддержки 1С доступна в двух вариантах разрядности: 32 и 64-bit.


При этом необходимо учитывать следующее:

  • На 32-разрядную версию ОС можно установить только 32-разрядную версию приложения 1С:Предприятие 8.3.
  • На 64-разрядную версию ОС Windows можно установить как 32-, так и 64-разрядную версию приложения 1С:Предприятие 8.3.
  • Выбор разрядности клиентского приложения будет использоваться только в том случае, если на компьютере установлена 64-разрядная ОС Windows. 
  • Если разрядность запускаемого клиентского приложения не определена явным образом с помощью параметров, то по умолчанию используется вариант Приоритет 32 (x86).
  • При использовании ОС Linux используется приложение, разрядность которого совпадает с разрядностью операционной системы. 
  • Для пользователей ОС macOS доступна только 64-разрядная версия используемых приложений.
  • С одной и той же информационной базой одновременно могут работать клиентские приложения разной разрядности.
  • В клиент-серверной системе разрядность кластера серверов может не совпадать с разрядностью клиентских приложений.

На компьютере пользователя одновременно могут быть установлены несколько версий клиентского приложения 1С:Предприятие 8.3 разной разрядности. 

При реальном использовании программ в некоторых случаях для работы может потребоваться явным образом указать, клиентское приложение какой разрядности, 32 или 64 bit, необходимо использовать для запуска одной конкретной информационной базы, части баз или для всех информационных баз сразу.

Есть несколько способов управления разрядностью запускаемого клиентского приложения 1С:Предприятия (в порядке убывания приоритета использования):

  • Ключ командной строки запуска /AppArch;
  • Параметры запуска информационной базы;
  • Настройка интерактивной программы запуска для всех информационных баз;
  • Параметр DefaultVersion конфигурационных файлов 1cestart.cfg или 1cescmn.cfg.

Все указанные способы настройки позволяют указать в качестве настройки одно из четырех значений разрядности запускаемой версии:

  • 32 (x86) ‑ в этом случае всегда будет использоваться 32-разрядная версия клиентского приложения. Установленные 64-разрядные версии клиентского приложения будут игнорироваться, даже если среди них есть более старшие версии.
  • 64 (x86-64) ‑ в этом случае всегда будут использоваться 64-разрядная версия клиентского приложения. Установленные 32-разрядные версии клиентского приложения будут игнорироваться, даже если среди них есть более старшие версии.
  • Приоритет 32 (x86) ‑ в этом случае приоритет будет отдаваться 32-разрядной версии клиентского приложения. Но если среди 64-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 64-разрядная) - параметр по умолчанию, если разрядность запускаемого клиентского приложения не определена явным образом ни одним из способов. 
  • Приоритет 64 (x86-64) ‑ в этом случае приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).


Способ 1. Ключ командной строки запуска /AppArch

Формат /AppArch <разрядность>

При этом поле <разрядность> может принимать одно из следующих значений:

  • x86 ‑ использовать только 32-разрядные версии.
  • x86_prt ‑ использовать преимущественно 32-разрядные версии.
  • x86_64 ‑ использовать только 64-разрядные версии.
  • x86_64_prt ‑ использовать преимущественно 64-разрядные версии.

Ключ AppArch можно указать в поле Дополнительные параметры запуска информационной базы, в параметрах файла описаний зарегистрированных информационных баз *.v8i (по умолчанию ibases.v8i) или в параметрах командной строки запуска.

1.1. В поле Дополнительные параметры запуска

В окне запуска программы 1С:Предприятие со списком информационных баз выделите нужную базу и нажмите кнопку Изменить. В окне редактирования информационной базы в поле Дополнительные параметры запуска укажите ключ /AppArch <разрядность>.


В примере выше указан ключ /AppArch x86_64_prt - это значит, что при запуске данной информационной базы приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).

Настройка разрядности, указанная с помощью ключа /AppArch, имеет приоритет над значениями указанными в поле Разрядность параметров запуска информационной базы (Способ 2) и в настройках интерактивной программы запуска (Способ 3). 

1.2. Параметр AdditionalParameters=/AppArch файла *.v8i
Эквивалентом настройки разрядности клиентского приложения 1С:Предприятие 8.3 с помощью Дополнительного параметра запуска /AppArch является параметр AdditionalParameters=/AppArch <разрядность> файла описаний зарегистрированных информационных баз (по умолчанию файл имеет имя ibases.v8i).

Пример:
AdditionalParameters=/AppArch x86_64_prt


Применение параметра AdditionalParameters=/AppArch x86_64_prt в файле *.v8i аналогично использованию ключа /AppArch x86_64_prt  в поле "Дополлнительные параметры запуска" информационной базы - при запуске данной информационной базы приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).

Расположение файла ibases.v8i:

  • Для ОС Windows: %APPDATA%\1C\1CEStart\ локального компьютера.
  • Для ОС Linux: ~\.1C\1cestart
  • Для ОС macOS: ~\.1C\1cestart

Файл представляет собой текстовый документ в кодировке UTF-8 и состоит из секций. Каждая секция описывает одну информационную базу.

1.3. Через командную строку запуска
Для файлового варианта используйте команду вида:
  • "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F <Путь> /N <Имя пользователя> /P <Пароль> /AppArch x86_64_prt


Способ 2. Параметры запуска информационной базы

2.1. Окно Редактирование информационной базы
На наш взгляд данный способ является наиболее удобным, если необходимо настроить разрядность клиентского приложения для запуска какой-то конкретной информационной базы. Для настройки также, как и в предыдущем случае, в окне запуска программы 1С:Предприятие со списком информационных баз выделите нужную базу и нажмите кнопку Изменить. В окне редактирования информационной базы в поле Разядность выберите необходимый вариант.


В примере выше указана разрядность Приоритет 64 (x86-64) - это значит, что при запуске данной информационной базы приоритет будет отдаваться 64-разрядной версии клиентского приложения. Но если среди 32-разрядных клиентских приложений существует более старшая версия ‑ будет использоваться самая старшая версия (она будет 32-разрядная).

Настройка разрядности указанная данным способом, имеет приоритет над значениями указанными в настройках интерактивной программы запуска (Способ 3), но будет игнорироваться, если для данной информационной базы будет задана другая настройка разрядности, указанная с помощью ключа /AppArch (Способ 1).

2.2. Параметр AppArch файла *.v8i
Эквивалентом настройки разрядности клиентского приложения 1С:Предприятие 8.3 с помощью параметров запуска информационной базы является параметр AppArch=<разрядность> файла описаний зарегистрированных информационных баз (по умолчанию файл имеет имя ibases.v8i).

Пример:
AppArch=x86_64_prt

Как настроить разрядность клиентского приложения 1С:Предприятие 8.3. с помощью параметра AppArch файла списка информационных баз *.v8i

Данная строка означает, что при попытке запуска данной информационной базы будет использоваться клиентское приложение версии 8.3 с приоритетом использования 64-разрядной версии.

Расположение файла ibases.v8i:

  • Для ОС Windows: %APPDATA%\1C\1CEStart\ локального компьютера.
  • Для ОС Linux: ~\.1C\1cestart
  • Для ОС macOS: ~\.1C\1cestart

Файл представляет собой текстовый документ в кодировке UTF-8 и состоит из секций. Каждая секция описывает одну информационную базу.
 

Способ 3. Настройка интерактивной программы запуска для всех информационных баз

В окне запуска программы 1С:Предприятие со списком информационных баз нажмите кнопку Настройка. В самом низу окна настроек запуска, в разделе Используемые версии в колонке Разрядность можно указать разрыдность платформы, которую необходимо использовать для запуска всех информационных баз. 

 
Обратите внимание, что разрядность можно настроить отдельно для каждой версии платформы. Т.е. если например, часть информационных баз запускается на платформе версии 8.3.21.**, а другая 8.3.22.**, то можно настроить использование разной разрядности для разных версий используемых версий платформы 1С:Предприятие.

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

Вы можете приобрести программу 1С напрямую в нашей компании. Регистрационные номера электронных поставок программных продуктов 1С мы регистрируем на портале 1С сразу при продаже. Если вы купите лицензионные продукты 1С у нас, то в будущем вы легко сможете восстановить регистрационные номера приобретенных лицензий 1С.


Способ 4. Параметр DefaultVersion конфигурационного файла 1cestart.cfg или 1cescmn.cfg

Задать разрядность используемого клиентского приложение 1С:Предприятие также можно с помощью параметра DefaultVersion конфигурационного файла 1cestart.cfg или 1cescmn.cfg (только для ОС Windows).
Данный параметр определяет версию, используемую по умолчанию. Допускается наличие нескольких строк с таким параметром.
Разрядность запускаемого клиентского приложения может быть указана в данном параметре. Для разделения версии и разрядности клиентского приложения используется символ ";". Значение разрядности совпадает с параметрами команды /AppArch командной строки запуска клиентского приложения (см.выше Способ 1).

4.1. Конфигурационный файл 1cestart.cfg
Файл 1cestart.cfg содержит настройки, которые используют программы запуска (1cestart и 1cv8s), клиентские приложения (1cv8 и 1cv8c) и внешнее соединение.

Пример:
DefaultVersion=8.3;x86_64_prt

Настройка разрядности используемого клиентского приложение 1С:Предприятие с помощью параметра DefaultVersion конфигурационного файла 1cestart.cfg

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

Расположение конфигурационного файла 1cestart.cfg:

  • Для ОС Windows:
    • Установка «для компьютера»:
      • %APPDATA%\1C\1CEStart ‑ для конкретного пользователя. Файл изменяется при выполнении настроек окна запуска.
      • %ALLUSERSPROFILE%\Application Data\1C\1CEStart (%ALLUSERSPROFILE%\1C\1CEStart для ОС Windows Vista и выше) ‑ для всех пользователей компьютера. Файл изменяется только во время установки системы «1С:Предприятие».
    • Установка «для пользователя»:
      • %APPDATA%\1C\1CEStart ‑ для конкретного пользователя. Файл изменяется при выполнении настроек окна запуска.
  • Для ОС Linux: ~/.1C/1cestart
  • Для ОС macOS: ~/.1C/1cestart

Файл представляет собой текстовый документ в кодировке UTF-16LE и содержит строки формата <Параметр>=<Значение>.

4.1. Общий конфигурационный файл 1cescmn.cfg
Важно! Параметр настройки разрядности клиентского приложения общего конфигурационного файла 1cescmn.cfg применяется только для системы 1С:Предприятие под ОС Windows x64.
Параметры общего конфигурационного файла 1cescmn.cfg эквивалентны параметрам файла 1cestart.cfg с тем исключением, что общий конфигурационный файл не может содержать строку с параметром CommonCfgLocation.

Поиск общего конфигурационного файла 1cescmn.cfg осуществляется в подкаталоге common корневого каталога установки:

Для ОС Windows:

  • Установка «для компьютера»:
    • 32-разрядная система в 64-разрядной ОС: %PROGRAMFILES(x86)%\1cv8\common.
    • В остальных случаях: %PROGRAMFILES%\1cv8\common.
  • Установка «для пользователя»:
    • 32-разрядная система в 32-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8\common.
    • 32-разрядная система в 64-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8_x86\common.
    • 64-разрядная система в 64-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8_x64\common.

Файл представляет собой текстовый документ в кодировке UTF-8 или UTF-16LE и содержит строки формата <Параметр>=<Значение>.


Зачем нужна настройка разрядности приложения 1С:Предприятия 8.3

32-битное адресное пространство составляет всего 4 ГБ, поэтому 32-разрядные приложения (процессы) могут использовать только 4 ГБ памяти. При этом необходимо учитывать, что самому приложению для использования памяти также необходимо использовать ядро ​​операционной системы. Пространство памяти, используемое приложением, делится на пространство пользователя и пространство ядра. Поэтому адресное пространство памяти, к которому 32-битные приложения могут на самом деле получить доступ, составляет всего 2 ГБ.

Таким образом у 32-разрядного приложения 1С:Предприятие 8.3 возможны вылеты с ошибкой “недостаточно памяти” при выполнении каких-то ресуссоемких операций (например: закрытие месяца, групповое перепроведение, выгрузка/загрузка информационной базы, обновление конфигурации, формирование "тяжелого" отчета и т.п.).

Казалось бы, что на 64-разрядных ОС имеет смысл использовать только 64-разрядную версию платформы 1С:Предприятие 8.3, но на практике при использовании 64-разрядной версии могут возникнуть другие проблемы, например, с драйверами подключаемого оборудования, компонентами формирования двумерных штрихкодов, COM-объектами и т.п.

Поэтому, при реальном использовании программы могут возникакть ситуации, когда в одних случаях требуется использовать 32-разрядную версию платформы 1С:Предприятие 8.3, а в других - 64-разрядную.

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

Разрядность исполняемого приложения, а также операционная система, под управлением которой исполняется приложение, важны в следующих случаях:

  • Использование COM-соединения (только для ОС Windows).
  • Использование внешних компонент ‑ внешняя компонента должна включать файл внешней компоненты, характеристики которого соответствуют тому приложению, в котором планируется использовать внешнюю компоненту. Внешняя компонента содержит манифест, который описывает, для каких вариантов запуска разработчик внешней компоненты собрал внешнюю компоненту. Подробнее о манифесте внешней компоненты написано на Портале 1С:ИТС (https://its.1c.ru/db/metod8dev#content:3221:hdoc). Для всех окружений, где поддерживается использованием внешних компонент.





Компания "Онлайн", 2023
www.online-ufa.ru



Как оставить отзыв о данной статье

Если данная статья была для Вас полезной, то Вы можете поддержать авторов нашего сайта, оставив свой отзыв. Если у Вас установлен Яндекс.Браузер, то в левом верхнем углу браузера нажмите на кнопку с "замочком" и выберите пункт "Отзывы о сайте".


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

Если же Яндекс.Браузер не установлен, то Вы можете оставить свой отзыв на странице нашей компании в сервисах Яндекс.Бизнес, Google Карты или Flamp.ru.
Подробная инструкция есть здесь.


Ключевые слова

Теги: Разрядность приложения 1С:Предприятие, Настройка разрядности 1С 32/64, Как задать использование 64-битной версии 1С, Как настроить использование 32-разрядной версии 1С

Возврат к списку

Начать сотрудничать с нами легко

Получить консультацию у менеджера компании “Онлайн” можно по телефону +7 (347) 223-82-28. Звонок бесплатный.

Или воспользуйтесь формой обратной связи.

+7
Яндекс.Метрика