Как запустить 1с в 32 разрядном режиме
Мне очень нужно, а программ старая, и она только на 32-х разрядную сис-му, версии на 64 нет.. . Есть хоть какой- нибудь способ запустить 32-х разр. прогу на 64-х разр. системе?
Работают ли 32-битные программы под 64-битной Windows?
Подсистема преобразования под названием Windows-on-Windows 64-bit (WoW64) обеспечивает совместную работу 32-битного ПО в 64-битной операционной системе (см. рис. вверху) . С ее помощью большинство 32-битных программ работает безупречно – но, к сожалению, есть исключения. Трудности обычно возникают с программами следующих категорий.
Резервное копирование. Программы для создания бэкапов напрямую работают с системными папками Windows. Но WoW64 иногда перенаправляет доступ 32-битного ПО в другие папки. Если программа этого не учитывает, резервное копирование может оказаться неполным или даже ошибочным.
Оптимизация Windows. Старые, рассчитанные на 32-битную Windows программы оптимизации нельзя запускать на 64-битной Windows 7. Подчас они способны больше навредить, чем помочь.
Антивирусы. Если требуется надежная защита для ПК, используйте в 64-битной Windows только 64-битные версии антивирусов и аналогичных программ. Устаревшее 32-битное защитное ПО неспособно контролировать все системные папки, а значит, может пропустить вредителей, разработанных специально для атак на 64-битную Windows. Современные антивирусные пакеты известных производителей, например «Лаборатории Касперского» , Norton или Symantec, подходят как для 32-, так и для 64-битной Windows.
Совет. Если программа под 64-битную Windows работает со сбоями, избавиться от них нередко помогает установка новейшей версии и всех обновлений с веб-сайта изготовителя. К тому же в «Центре совместимости Windows 7» можно проверить, совместимы ли ваши устройства и программы с 64-битной системой.
В 64-битной Windows программы работают быстрее
Некоторые 64-битные программы были всего лишь преобразованы («портированы» ) для применения в 64-битной Windows, но по сути остались 32-битными. Например, хотя они и имеют 64-битные структуры данных, однако хранят в них по-прежнему 32 бита данных. Подобные программы, как правило, не в состоянии работать быстрее.
64-битные программы реализуют свои преимущества, лишь если с самого начала разрабатывались и оптимизировались для применения в 64-битных Windows. В тесте ComputerBild такие программы в среднем работали на 13% быстрее 32-битных «собратьев» .
Старое 32-битное ПО в 64-битной Windows работает даже медленнее, чем в 32-битной системе; причина – преобразование подсистемой WoW64.
Найти подобные программы пока не так легко, как хотелось бы. В таблице внизу приведены важнейшие 64-битные программы, многие из них бесплатны и без особого труда скачиваются с сайта разработчика.
Далее в статье приводится таблица 64-битный программ, наиболее популярных.
На компьютере стоят обе платформы одной версии: х32, х64.
В нормальном режиме работы бухгалтер запускает 1С через ярлык, выбирает базу, ну и стартер сам как я понимаю выбирает х64-платформу.
Иногда нужно принудительно запустить х32-платформу.
Ну ясное дело - это для печати штрих-кода.
Как это сделать?
Как настроить, чтобы когда надо бухгалтеру она могла открыть базу в х32-платформе?
Создать другой ярлык?
(3)
Вряд ли параметрами запуска это решить, нет таких параметров. Ярлык должен быть напрямую на нужный 1cv8x.exe
(4) А это смотря куда ведет ярлык. Может быть ярлык введет на исполняемый файл (cmd) и вызывая его с параметрами уже запускается та или иная версия 1С
(0) Решили проблему следующим образом.
У разработчиков 64х стоит платформа. У пользователей x86.
Если разработчику нужна x86 то запускает из Programs files(x86).
Ярлыки замучаешься делать при частом обновлении платформы.
(6) не пробовали оставить один каталог и релиз просто потом переписывать поверх ? )))) на сервере по крайней мере
ЗЫ пофиг сколько там новых она создаст, запуск всегда с одного
(8) Ага Особенно когда нужно что б было несколько разных версий платформы одновременно, очень удобно.
(9) ну кому на вкус фломастеры разные . зачем нужно МНОГО разных версий , уж и не знаю ))) как минимум можно на основные конфигурации у которых используется определенная платформа поставить ярлыки, а плодить сущности .
(7)
В том-то и дело, что ярлык с стартеру (1cestart) не помогает. Он всегда ищет последний установленный релиз и запускает из него 1cv8s.exe. Не глядя на архитектуру.
(11) "всегда ищет последний установленный релиз" // Так у автора релиз один и тот же, просто 32б и 64б. Хочешь сказать, что стартер 32б запускает тонкий / толстый клиент 64б?
(12) Да, так и есть.
Если стоят две платформы одной версии, то любой стартер запускает х64-платформу.
(8) У меня есть два ярлыка вечных:
%ProgramFiles% и %CurrentVersion1C% - переменные окружения, там я ставлю версию требующуюся и все переопределяется. Причем, на разных хостах свои версии.
А еще можно апач/iis настроить через environment vars и опубликовать 1 раз все.
Рекомендации по настройке клиент-серверных систем на основе "1С:Предприятия"
В данном разделе собраны рекомендации по наладке системы на основе платформы "1С:Предприятие" в режиме работы "клиент-сервер":
- В 32-разрядном сервере "1С:Предприятия" запуск нескольких rphost позволяет лучше использовать оперативную память сервера и снизить издержки от фрагментации памяти.
В 64-разрядном сервере "1С:Предприятия" один rphost может полностью использовать и оперативную память, и процессорные ресурсы сервера.
Поэтому для 64-разрядного сервера "1С:Предприятия" нормальным следует считать запуск одного рабочего процесса на один сервер. - Из-за ошибок в платформе "1С:Предприятие" и в конфигурациях возможны аварийные завершения процессов rphost . Запуск нескольких рабочих процессов снижает критичность аварийного завершения одного рабочего процесса. Аварийные завершения рабочих процессов нельзя считать их нормальным поведением. Если подобные случаи наблюдаются в процессе эксплуатации "1С:Предприятия", то целесообразно провести необходимые расследования для выявления причин и устранения подобных ситуаций. Запуск нескольких рабочих процессов в данном случае можно считать временной мерой для снижения издержек от нестабильной работы сервера.
- Большое количество рабочих процессов:
- увеличивает издержки на служебные вызовы между процессами сервера "1С:Предприятия" и может привести к снижению общей производительности системы;
- занимает дополнительные IP порты (по 2 на каждый процесс). Диапазоны портов, определенные по умолчанию, могут оказаться недостаточными;
- повышает общую сложность поведения сервера "1С:Предприятия".
Рекомендуется начинать наладку системы на базе "1С:Предприятия" с одного рабочего процесса на сервер, и только при наличии необходимости увеличивать их количество.
Для целей отладки и локализации ошибок при небольшом количестве работающих пользователей и регламентных заданий может быть полезно запустить несколько рабочих процессов так, чтобы на один рабочий процесс приходилось не более одного соединения клиентского приложения или регламентного задания. В этом случае поведение каждого рабочего процесса будет определяться действиями одного пользователя или одного регламентного задания. Использование такой настройки кластера может облегчить поиск проблемных действий или ошибок в конфигурациях и платформе на стадии разработки и отладки конфигураций. В режиме реальной работы большого количества пользователей такая настройка кластера не рекомендуется и может оказаться не работоспособной.
Записки IT специалиста
Установка 32-разрядного Сервера 1С:Предприятие на 64-разрядную платформу Linux (Ubuntu/Debian)
Несмотря на то, что 64-разрядная платформа на сегодня является основной в серверном сегменте, фирма 1С продолжает продавать отдельно 32-х и 64-х разрядные версии своего Сервера, причем по различной стоимости. При этом у владельцев 32-разрядного сервера возникает необходимость его установки в 64-разрядной среде, если в Windows данная операция не вызывает затруднений, то в среде Linux все оказывается не так просто. Сегодня мы расскажем, как это правильно сделать.
Прежде чем приступать к работе, коротко разберем суть вопроса. Почему установка пакетов другой архитектуры в Linux вызывает определенные затруднения? В отличии от Windows, где в целях совместимости возможность запускать в 64-разрядной среде 32-разрядные приложения заложена на уровне архитектуры системы, дистрибутивы Linux собираются с поддержкой одной единственной архитектуры. Это связано с тем, что свободное ПО распространяется с исходными кодами и собрать пакет для определенной архитектуры не представляет никакого труда, поэтому пользователь 64-разрядного Linux получает с системой полный набор софта нужной разрядности и необходимости использовать пакеты иной архитектуры как правило нет.
Проблемы возникают при использовании коммерческого ПО разные по разрядности версии которого имеют различную стоимость, как в случае с 1С. Вариант с использованием 32-разрядной системы не выдерживает никакой критики, так как имеет существенные ограничения по используемым ресурсам, в первую очередь объему оперативной памяти, и если на этот же сервер планируется установка СУБД, то необходимость использования 64-разрядной платформы становится очевидной.
Для таких случаев все современные системы поддерживают мультиархитектуру, позволяющую устанавливать и запускать пакеты другой архитектуры, но просто установить 32-разрядный сервер 1С на 64-разрядную систему недостаточно, также нужно обеспечить наличие всех необходимых библиотек в 32-разрядном варианте, а это, как показывает практика, задача не столь простая. Данный материал был проверен на Ubuntu Server 14.04 и Debian 8, так как обе системы имеют много общего, то мы расскажем об установке на одну из них, а затем коротко обратим внимание на отличия для второй ОС.
Ubuntu Server 14.04 LTS
Если вы просто попробуете установить 32-разрядные пакеты в 64-разрядной ОС, то у вас ничего не получится, потому что "из коробки" Linux поддерживает только родную архитектуру.
Просмотреть список поддерживаемых архитектур можно командой:
В нашем случае будет только одна amd64, для добавления требуемой архитектуры i386 выполните:
После чего обязательно обновите список пакетов:
Теперь установим требуемые для работы сервера 1С библиотеки и утилиты нужной разрядности:
Требуемый пакет шрифтов Microsoft True Type является универсальным для всех архитектур, поэтому его устанавливаем как обычно, без указания архитектуры.
А вот дальше начинаются сложности. Библиотека libgsf-1-114 отказалась устанавливаться, ссылаясь на неразрешенную зависимость.
Проблема заключается в том, что требуемый пакет libgsf-1-common:i386 не существует, он не содержит ничего, кроме документации и универсальный для всех архитектур.
Ручная установка пакета проблемы не снимает, установщик упорно продолжает требовать i386-пакет. Как быть? В принципе можно установить пакет принудительно, игнорируя зависимости. Однако это сломает систему управления пакетами, и вы не сможете установить, удалить или обновить пакеты, пока не разрешите проблему зависимостей libgsf-1-114, автоматическое разрешение зависимостей приведет к удалению данного пакета.
Самое время вспомнить про getlibs, скрипт для DEB-совместимых систем, который позволяет автоматически устанавливать 32-разрядные библиотеки на 64-разрядные системы. Скачаем данный скрипт со страницы разработчика на GitHub, настоятельно рекомендуем не использовать для получения скрипта иных источников. Разместим его, скажем, в домашней папке и сделаем исполняемым.
Теперь с его помощью получим необходимые библиотеки:
Подготовительные действия закончены, можно устанавливать сервер. 1С распространяет пакеты сервера в архивах с именем deb.tar.gz, скачаем такой архив и разместим в домашней папке. Для установки перейдем в домашнюю папку, распакуем архив и установим пакеты.
Установим необходимые права на папку с сервером 1С и запустим службу:
Наш сервер готов к работе.
Debian 8
Мы не будем подробно описывать процесс установки в Debian, так как он ничем принципиально не отличается от Ubuntu, а остановимся лишь на отличиях.
Если мы попытаемся просто установить 32-разрядную утилиту imagemagick, то неожиданно столкнемся с ошибкой: update-alternatives: ошибка: альтернативный путь /usr/bin/compare-im6 не существует.
Беглый поиск показал, что данная проблема известна, но решения найти не удалось. В тоже время все очень просто, нужно всего-лишь доустановить еще один пакет.
Второе затруднение вызывает пакет ttf-mscorefonts-installer, дело в том, что несвободные репозитории, в которые входит данный пакет, по умолчанию не подключены (по идеологическим причинам). Можно подключить несвободный репозиторий, однако данный пакет по сути является просто скриптом, который скачивает необходимые файлы шрифтов. В связи с этим мы не видим необходимости подключать несвободные репозитории, проще скачать и установить данный пакет отдельно.
В остальном установка 32-разрядного сервера 1С на 64-разрядный Debian 8 ничем не отличается от установки на Ubuntu 14.04 и не должна вызывать затруднений.
Как выбрать х32 или х64 платформу при запуске базы?
На компьютере стоят обе платформы одной версии: х32, х64.
В нормальном режиме работы бухгалтер запускает 1С через ярлык, выбирает базу, ну и стартер сам как я понимаю выбирает х64-платформу.
Иногда нужно принудительно запустить х32-платформу.
Ну ясное дело — это для печати штрих-кода.
Как это сделать?
Как настроить, чтобы когда надо бухгалтеру она могла открыть базу в х32-платформе?
Создать другой ярлык?
(8) У меня есть два ярлыка вечных:
%ProgramFiles% и %CurrentVersion1C% — переменные окружения, там я ставлю версию требующуюся и все переопределяется. Причем, на разных хостах свои версии.
А еще можно апач/iis настроить через environment vars и опубликовать 1 раз все.
Как запустить информационную базу 1С:Предприятие, которая заблокирована для выполнения резервного копирования
Как запустить информационную базу 1С:Предприятие, которая заблокирована для выполнения процедуры создания резервной копии.
———————————————————
Начало сеанса с информационной базой запрещено.
Резервное копирование
Для администратора:
Для того, чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластеров сервера или запустите "1С: Предприятие" с параметрами:
ENTERPRISE/F"C:\1C\AccountingBase"/CРазрешитьРаботуПользователей/UC
Выполняется ожидание возможности запуска.
При появлении возможности, запуск будет выполнен автоматически.
Нажмите "Выполнить запуск" для немедленной попытки запуска.
Нажмите "Отмена" для отказа от запуска.
То скорее всего у вас было настроено автоматическое обновление типовой конфигурации и при выполнении обновления произошел какой-то сбой и процедура не была завершена.
Ограничение ответственности
В данной ситуации мы настоятельно рекомендуем пригласить системного администратора или квалифицированного специалиста сторонней организации (лучше офицального партнера фирмы 1С со статусом 1С:Франчайзи).
Если всё же вы решили производить данную операцию собственными силами, то наша компания не несет ответственности за последствия ваших действий, все действия вы производите на свой страх и риск.
Причина
Как запустить заблокированную базу
Запускать программу самостоятельно в обход блокировки архивирования можно пытаться только в том случае, если у вас используется однопользовательская версия программы 1С:Предприятие и вы на 100% уверены, что процесс создания архивной копии "завис".
Вариантов решения проблемы может быть несколько.
В любом случае, прежде чем приступать к любым манипуляциям с базой, сделайте копию всего каталога с базой данных.
Вариант 1 (самый простой).
Если у вас файловая база, то самый простой способ — это удалить файл блокировки 1Cv8.cdn из каталога с информационной базой.
Для этого запускаем 1С, в списке информационных баз выделяем нужную, нажимаем кнопку "Изменить".
Из поля "Каталог информационной базы" копируем путь до базы данных и нажимаем "Отмена".
Вставляем скопированный путь до каталога с информационной базой в проводнике Windows.
В открывшемся каталоге находим и удаляем файл 1Cv8.cdn.
Запустить информационную базу с параметрами запуска "/CРазрешитьРаботуПользователей /UC", но данный вариант возможен только в случае, если ранее в программе был указан код разблокировки программы, который и указывается в поле дополнительных параметров запуска.
Например, если код для разблокировки был указан "123456", то параметр запуска будет выглядеть следующим образом "/CРазрешитьРаботуПользователей /UC 123456".
Код разблокировки задается в разделе "Администрирование" > "Поддержка и обслуживание" > "Блокировка работы пользователей" (см .рис).
Если код разблокировки был задан, но его забыли, то его можно "подсмотреть" в файле 1Cv8.cdn, открыв его с помощью текстового редактора (см.рис.).
Корректировка содержимого файла 1Cv8.cdn.
Открываем 1Cv8.cdn с помощью текстового редактора (блокнота).
-
Первый параметр "1" является признаком блокировки. Если его поменять на "0" (см.рис.) и сохранить файл, то база должна запуститься в обычном режиме.
-
Поле "Кода для разблокировки" указывается в кавычках после "/UC". Если код разрешения ранее не был задан, то его можно указать в данном поле и сохранить файл (например "0000", см.рис.). Далее этот код указываем в строке параметра запуска программы и запускаем как в Варианте 2.
" Начало сеанса с информационной базой запрещено.
Для выполнения резервного копирования.
Для администратора:
Для того чтобы разрешить работу пользователей, воспользуйтесь консолью кластера серверов или запустите "1С:Предприятие с параметрами:
ENTERPRAISE/F"D:\1С Аргос\базы\Регион-Экспо" /СРазрешитьРаботуПользователей/UC
Выполняется ожидание возможности запуска.
При появлении возможности, запуск будет выполнен автоматически.
Нажмите "Выполнить запуск" для немедленной попытка запуска.
Нажмите "Отмена" для отказа от запуска."
Начало сеанса с информационной базой запрещено
Ошибка запрета начала сеанса возникает в файловой и клиент-серверных вариантах информационных баз 1С.
Вообще данный механизм предназначен для блокировки входа пользователя в базу на время регламентных работ/
Администратор системы может установить такую блокировку.
Механизм автообновления, выполнения резервного копирования также устанавливает блокировку на время обновления и снимает после его окончания. Иногда обратно он ее не снимает.
Как установить такую блокировку в файловой базе?
В открывшемся диалоге доступно:
После этого система в течении 1-5 минут отключит пользователей от системы.
В клиент-серверной базе
- Пуск\1C Предприятие 8 (x86-64)\ Дополнительно\Администрирование серверов 1С Предприятия
- В 1CV8 Servers (x86-64)\Central 1C Enterprise 8.3 Server
- Выбираем наш сервер \Кластеры \Локальный кластер\
1С сама запустится:
- когда закончится период
- при снятии блокировки
Как войти в такую базу в момент ее блокировки?
Для того чтобы зайти необходимо запустить 1С с ключем /UC и указать секретный код
Варианты альтернативного входа
Если забыли код или забыли внести окончание периода
- Для клиент-серверной базы: зайти в свойства базы и снять блокировку там
Любые издержки на рекламную кампанию:
— больше, чем может позволить себе клиент;
— меньше, чем ожидали люди из творческого отдела;
— примерно такие, которых с ужасом опасались бухгалтеры.— Законы Мерфи
Идея не моя, ссылку на тырнет не сохранил.
Инструкция описана для Windows Server 2008 R2 x64 (в других версиях может быть что-то по-другому, но общий смысл наверное такой же)
Запуск x32 COM-объектов из x64 приложения
Это происходит потому, что 64 битные приложения не могут запускать 32 битные DLL которые активируются при запуске 32 битного COM объекта 1С. Для решения проблемы нужно воспользоваться оберткой COM+ которая являясь 64 битным приложением может взаимодействовать с 32 битными библиотеками.
Для это необходимо выполнить следующие шаги (пошаговая инструкция):
- Запускаем консоль "Службы компонентов" (например: .
- В ветке Приложения COM+ добавляем новое приложение:
- На вопрос "Установка или создание нового приложения" - выбираем "Создать новое приложение".
- Имя нового приложения лучше написать чтобы было понятно о чем речь: V8_ComConnector, способ активации - "серверное приложение".
- Учетная запись для запуска приложения: выбираем учетку под которой стартует сервер 1С.
- В ветке созданного приложения переходим на ветку "Роли" открываем роль "CreatorOwner" и далее в разделе "Пользователи" создаем пользователя - учетную запись под которой работает сервер 1С.
- В ветке созданного приложения переходим на ветку "Компоненты" и создаем компонент:
- Выбираем "Установка новых компонентов" , и в диалоге выбираем нужную DLL-ку (в данном примере: comcntr.dll )
- Открываем свойства только что созданного компонента, идем на вкладку "Безопасность", проверяем в списке "Явно установленные для выделенных объектов роли" стоит ли "птичка" напротив роль CreatorOwner - если нет, тогда устанавливаем эту "птичку".
Вызов осуществляется по имени созданного COM+ компонента. В данном примере надо создавать COM-объект с ProgID = "V8_ComConnector"
Не надо забывать, что созданная надстройка работает только в 64-битном приложении. Если нужно, чтобы конфигурация 1С работала еще и файловом варианте на 32-битных машинах - тогда нужно соответствующие части кода "обертывать" в препроцессорные инструкции.
Читайте также: