Показаны сообщения с ярлыком 1C. Показать все сообщения
Показаны сообщения с ярлыком 1C. Показать все сообщения

четверг, 21 мая 2015 г.

Очистка кэша 1С


Очистка кэша 1С

Папки где хранится кэш 1С могут отличаться по расположению в зависимости от того, какая на том или ином пользовательском компьютере установлена операционная система:

Для Windows XP:

каталог пользователя\Local Settings\Application Data\1C\1Cv82
каталог пользователя\Application Data\1C\1Cv82

Для Windows 7:

каталог пользователя>\AppData\Roaming\1C\1Cv82
каталог пользователя>\AppData\Local\1C\1Cv82

Для Windows 8:

каталог пользователя>\AppData\Roaming\1C\1Cv82
каталог пользователя>\AppData\Local\1C\1Cv82
где каталог пользователя; может выглядеть как например C:\Users\buhgalter\ или C:\Documents and Settings\buhgalter\

Очистка кэша 1С может быть произведена несколькими способами:

1). встроенными средствами самой 1С. Для этого используется ключ \ClearCache в дополнительных параметрах информационной базы. Установить данный параметр можно для любой используемой базы 1С. Для этого необходимо выделить ее в списке баз, нажать кнопку Изменить, проследовать "мимо" наименования и пути к каталогу ИБ до параметров запуска. В поле Дополнительные параметры запуска вносится запись \ClearCache и после запуска осуществляется очистка кэша 1С.

2). методом физического удаления "руками". В этом случае следует учитывать, что формат кэш-файлов выглядит примерно как "6ae98c2c-e99b-471f-b22b-8d2eb9da2774" и удалять необходимо именно каталоги с подобным форматом в наименованиях. Скоропалительность в удалении недопустима и лучше предварительно сделать копию "в сторонку" удаляемых каталогов. Так, если удалить каталог 1CEStart (может находиться в папке Roaming), то очистится список баз при запуске 1С, т.к. находящийся в нем файл ibases.v8i хранит информация о всех прописанных информационных базах 1С.
3). методом физического удаления посредством исполнения .bat-файла с прописанным путем к вышеуказанным каталогам. Пример кода:
If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляются все файлы в Windows7
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*
rem Удаляются все каталоги в Windows7
for /d %%i in ("%USERPROFILE%\AppData\Roaming\1C\1Cv82\*") do rmdir /s /q "%%i"
for /d %%i in ("%USERPROFILE%\AppData\Local\1C\1Cv82\*") do rmdir /s /q "%%i"
)

суббота, 2 мая 2015 г.

1C 7.7 SQL: Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше



Эта проблема связана с отсутствием 64-битной платформы 1С: Предприятие 7.7, исправление существующих проблем с последними версиями MS SQL и т.д. Последней версией платформы стал 27-ой релиз x86. Иногда пользователи могут столкнуться со следующей ошибкой при попытке подключения к SQL базе:

Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше.

Чтобы устранить несовместимость драйвера ODBC выполните следующие действия.

  • Скачайте архив sqlsrv32.7z
  • Для 32-битной версии ОС: распакуйте файлы в каталог%systemroot%\system32. Для 64-битной версии ОС: распакуйте файлы в каталог %systemroot%\SysWOW64. Если появится предупреждение, что такие файлы существуют — замените их. 




вторник, 20 марта 2012 г.

Invalid Class String в 1C после обновления


После обновления платформы 1С:Предприятие 8.2, при запуске появляется сообщение об ошибке: "Invalid Class String".


Необходимо в каталоге установки 1С:Предприятие зарегистрировать библиотеку командой:
regsvr32.exe comcntr.dll

вторник, 24 января 2012 г.

Установка сервера 1С:Предприятия

Для начала давайте установим сервер 1С:Предприятия. Запустите файл 1CEnterprise 8.2.msi из дистрибутива 1С:Предприятия.
Предполагается, что 1С:Предприятие 8 уже установлено, если нет, то вместе с установкой платформы выберите нужный компонент, о котором речь пойдет ниже.
Следуйте уазаниям мастера установки. На первом этапе выберите пункт "Изменить". Затем выберите компонент: Сервер 1С:Предприятия, как показано на рисунке ниже.


На следующем этапе нужно указать, что Вы хотите установить Сервер 1С:Предприятия как сервис Windows.


 
Важно! Если Вы создаете нового пользователя или используете уже созданного, тогда убедитесь, что этот пользователь имеет права (Роль сервера) sysadmin на MS SQL сервере. Как это сделать можно прочитать в подзаголовке Среда SQL Server Management Studio, но лучше это сделать после установки Microsoft SQL Server 2008 R2 Express.
Если Вы создаете нового пользователя, а у Вас для этого недостаточно прав, тогда возникнет ошибка и пользователь не будет создан.

Установка Microsoft SQL Server 2008 R2 Express

Скачайте Microsoft SQL Server 2008 R2 Express (файл SQLEXPRWT_x86_RUS.exe) с официального сайта Microsoft. В этот дистрибутив входит приложение SQL Server Management Studio. Когда я скачивал он находился здесь.
Возможно придётся установить обновление для Windows XP (WindowsXP-KB968930-x86-RUS.exe), содержащий компонент Windows PowerShell 2.0 (мастер установки сообщит, если Windows PowerShell 2.0 отсутствует). Когда я скачивал он находился здесь.
Теперь установите MS SQL Server 2008 со следующими параметрами, которые указаны ниже.





Параметр сортировки должен быть Cyrillic_General_CI_AS.

Режим проверки подлинности должен быть смешанный (mixed).

Добавление серверной базы в 1С

Итак, мы всё подготовили для добавления базы в 1С:Предприятие.
Теперь запустим 1С:Предприятие и в появившемся списке баз нажмём кнопку "Добавить".
Выберите "Создание новой информационной базы". Далее.
В следующем окне выберите второй пункт "Создание информационной базы без конфигурации...". Далее.
В третьем окне укажите название, например: "Серверная база".




Выберите пункт "На сервере 1С:Предприятие". Далее.




В пункте "Сервер базы данных:" сначала укажите название компьютера, на котором установлен Microsoft SQL Server 2008 R2 Express (в моём случае HOMEPC), затем через символ "\" название сервера SQLEXPRESS, если в процессе установки Вы не изменяли его. Остальные пункты можно оставить без изменений.
Нажмите кнопку "Готово". Если всё было установлено правильно, то 1С сама создаст базу в Microsoft SQL Server 2008 R2 Express. Если нет, тогда проверьте имеет ли достаточно прав пользователь на сервере Microsoft SQL Server 2008 R2 Express, которого Вы выбрали при установке сервера 1С:Предприятия. Как это сделать можно прочитать в подзаголовке Среда SQL Server Management Studio.
Теперь, чтобы загрузить Вашу базу необходимо открыть Конфигуратор и в пункте "Администрирование-Загрузить информационную базу..." указать путь к Вашей ранее выгруженной базе.

Среда SQL Server Management Studio

Чтобы проверить права пользователя (Роль сервера) нужно открыть приложение "Среда SQL Server Management Studio".




Затем соединиться с сервером с помощью этого приложения.





 В пункте "Имя сервер:" сначала укажите название компьютера, на котором установлен Microsoft SQL Server 2008 R2 Express (в моём случае HOMEPC), затем через символ "\" название сервера SQLEXPRESS, если в процессе установки Вы не изменяли его. Остальные пункты можно оставить без изменений. Нажмите кнопку "Соединить".




В Обозревателе объектов выделите нужного пользователя (в моём случае HOMEPC\USR1CV82) и нажав правой кнопкой мыши на нём, вызовите контекстное меню. Выберите "Свойства". Если в списке нет Вашего пользователя, создайте его и присвойте ему роль сервера sysadmin.



Открылся диалог свойства имени входа - HOMEPC\USR1CV82. Выберите в левом окне пункт "Роли сервера". Теперь в правом окне видно какие роли присвоены данному пользователю. Вашему пользователю необходимо иметь роль sysadmin, чтобы беспрепятственно создать базу.

воскресенье, 4 декабря 2011 г.

Настраиваем систему защиты 1С

  1. Установка ключа HASP
Для защиты своих продуктов фирма «1C» использует аппаратный ключ защиты HASP4, присоединяемый к USB или LPT-порту компьютера. Для установки ключа HASP4 на операционные системы Microsoft Windows 98, ME, NT4, 2000, XP(x86/x64), 2003 Server(x86/x64), 2008 Server(x86/x64) или Vista (x86/x64) вам необходимо скачать и установить драйвер версии 4.116. Если вы планируете работать под управлением Windows 7(x86/x64), то рекомендуется использовать драйвер 5.90. Для успешной установки драйвера вам потребуются привилегии локального администратора, рекомендуется отключить любое защитное ПО (антивирус, брандмауэр). «-i». В случае, если на этом компьютере уже использовались ключи HASP, рекомендуется удалить предыдущую версию драйвера, запустив инсталляцию с ключом «-r». Возможные проблемы:
Если во время установки драйверов возникли проблемы
• Удалите все компоненты


, выполните следующую последовательность действий. HASP через «Панель управления - Установка/удаление программ». Остановите все службы, которые содержат в названии «Hasp» или «HLServer». Удалите все файлы aks*.*, «hardlock.sys» и «haspnt.sys» из папки c:\windows\system32\drivers» (если они не используются другими приложениями). Изменение драйверов в «Диспетчере устройств»: o зайдите в «Панель управления» \ «Система»; o перейдите на вкладку «Оборудование» и откройте «Диспетчер устройств»; o выберите в меню «Показать скрытые устройства»; o раскройте пункт «Драйверы устройств не Plug and Play»; o
удалите каждый из следующих пунктов, если они присутствуют: «Hardlock», « Haspnt», «HASP fridge . Попробуйте еще раз удалить драйверы с помощью команды «haspdinst –purge», а затем установить с помощью «haspdinst –i». Ключи бывают LPT и USB-реализациях. В случае, если необходимо установить ключ HASP4 LPT на компьютере, где отсутствует LPT-порт, можно установить PCI-плату расширения с LPT-портом. При установке PCI-платы с LPT-портом необходимо учитывать, что базовый адрес LPT-порта, установленного на PCI-шине, отличается от общепринятых значений для интегрированных портов (это 378h, 3BCh и 278h), поэтому установку драйвера следует запускать со следующими параметрами: hinstall -i -lpt1=x» , где x - базовый адрес порта. Посмотреть его значение можно в менеджере устройств. Пример для данных адресов: «hinstall -i -lpt1=0x378» или «hinstall –i -lpt1=0x3BC». К сожалению, ключи не работают на переходниках PCMCIA-LPT или USB-LPT. Это связано с особенностями работы драйвера ключа. Технически возможна замена LPT-ключа на аналогичный USB-ключ, для этого необходимо обратиться в компанию «1C». В случае отсутствия портов USB их можно добавить с помощью плат расширения PCI или PCMCIA. Мы гарантируем работоспособность LPT и USB ключей HASP только с платами расширения, предлагаемыми компанией Aladdin. При использовании LPT-ключей стоит проверить, что порт задействован на уровне BIOS’a материнской платы и выключены энергосберегающие режимы. Режим работы порта имеет значение только в случае совместного использования с какой-либо периферией. В таких случаях рекомендуется использовать режим SPP. При установке двух и более ключей
Возможные решения данной проблемы:
• Замена нескольких ключей защиты программ

Ключ
• Остановить сервисы и приложения терминального ПО на машине, где установлен ключ.
• Если ключ сетевой, то можно установить ключ на любую другую машину данной сети, где нет активного терминального ПО.

2. Работа с ключами по сети

Для работы с сетевыми ключами, помимо установки драйверов, вам еще потребуется
Для работы защищенного приложения на удаленной рабочей станции необходимо
установить License Manager (Менеджер лицензий) для каждого сетевого ключа. Менеджер лицензий - это утилита, которая служит связующим звеном между сетевым ключом и «1C», запускаемой на удаленной машине. обеспечить беспрепятственный проход UDP- и TCP-пакетов по 475 порту в обе стороны. Также должны проходить и broadcast-пакеты. Если последнее требование по каким-либо причинам не выполняется, необходима настройка приложения через файл nethasp.ini (должен находиться в одной директории с исполняемым файлом) с целью отключения broadcast-механизма поиска ключа и явного указания IP-
Пример файла
адреса машины, обслуживающей ключ. nethasp.ini: --------------------- nethasp.ini -------------------------------
[NH_COMMON]
NH_TCPIP = Enabled
...
[NH_TCPIP]
NH_SERVER_ADDR = 168.192.1.10 // ip-
адрес компьютера, где расположен Менеджер лицензий. NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
---------------------------------------------------------------
Если часть маршрута между запускаемой программой и ключами HASP проходит через Интернет или на ключе более 100 лицензий, могут возникнуть проблемы с тайм-аутами при доставке пакетов. Время ожидания ответа можно регулировать с помощью параметров NH_SESSION и NH_SEND_RCV. По умолчанию они закомментированы, и их значение составляет 30 и 5 секунд соответственно. Таким образом, делается 6 попыток найти ключ по 5 секунд каждая. При необходимости вы можете увеличить эти параметры. Менеджер лицензий не рекомендуется устанавливать его на компьютер с
• Перенести Менеджер лицензий на другую машину в сети.
• Отключить остальные сетевые интерфейсы.
• Также можно попробовать изменить метрики в свойствах протокола
2-мя и более сетевыми интерфейсами, так как это может вызвать некорректное функционирование Менеджера. Для решения данной проблемы следует: TCP/IP (первым будет использован интерфейс с меньшей метрикой), но результат в данном случае гарантировать нельзя. При установке в сети двух и более Менеджеров лицензий
Основная идея настройки в данном случае
Пример настройки:
их необходимо настроить для корректной работы. Иначе в сети может возникать коллизия из-за имен Менеджеров лицензий - при старте они принимают одно и то же имя по умолчанию, и в результате в сети присутствует несколько ресурсов с одинаковыми именами. Стоит отметить, что нередко Менеджеры нормально работают и без настройки. Тем не менее, следует иметь в виду, что возможно возникновение проблемы. Кроме того, настройка может понадобиться, например, чтобы разделить клиентов по разным Менеджерам лицензий. назначить каждому Менеджеру свое имя и сообщить каждой копии «» эти имена. Задать имя Менеджеру можно через файл nhsrv.ini, он должен находиться в одном каталоге с Менеджером лицензий (по умолчанию - C:\Program Files\Aladdin\HASP LM). Если Менеджер лицензий установлен как сервис, то данный файл необходимо скопировать в каталог Windows\System32 (для 64-разрядных ОС - Windows\SysWOW64). Имя должно состоять из алфавитно-цифровых символов (только английские буквы!), и не должно быть длиннее 7 символов. ------------------- nhsrv.ini #1------------------------------
[NHS_SERVER]
NHS_SERVERNAMES = LM1
----------------------------------------------------------------
------------------- nhsrv.ini #2------------------------------
[NHS_SERVER]
NHS_SERVERNAMES = LM2
----------------------------------------------------------------
Также вы можете указать диапазон
Сообщить защищенному приложению имена Менеджеров лицензий можно через файл
IP-адресов, которым будет разрешено взаимодействовать с Менеджером лицензий. За это отвечает параметр NHS_IP_LIMIT и по умолчанию он закомментирован. Запросы с адресов, которые не указаны в этом параметре будут проигнорированы. С помощью параметра NHS_USERLIST можно указать максимальное число одновременных подключенный к менеджеру лицензий, по умолчанию его значение равно 250. nethasp.ini, он должен находиться в одном каталоге с защищенным приложением (для «» – каталог Bin) либо в каталоге Windows\System32(для 64-разрядных ОС - Windows\SysWOW64): -------------------- nethasp.ini ------------------------------
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 168.192.1.41, 168.192.1.11
NH_SERVER_NAME = LM1, LM2
----------------------------------------------------------------
Параметры «адрес» и «имя» должны соответствовать друг другу, т.е. на машине с адресом 168.192.1.41 должен быть запущен Менеджер с именем LM1. Адреса даны для примера, следует указывать реальные IP адреса машин, где установлены соответствующие Менеджеры лицензий. В параметре NH_SERVER_ADDR можно через запятую указать несколько компьютеров, где расположены Менеджеры лицензий. Если по первому адресу менеджер лицензий окажется недоступен или на нем не окажется свободных лицензий, то запрос будет перенаправлен к следующему менеджеру лицензий, который был указан в NH_SERVER_ADDR. При использовании
Для того, чтобы настроить
UDP в качестве протокола передачи данных возможна 100% загрузка одного из ядер процессора или массовые ошибки receive problem error 10038 и receive problem error 10054 в журнале License Manager. Причина сбоев в работе Менеджера лицензий – «битые» пакеты, приходящие по UDP. Поскольку обмен при помощи UDP-дейтаграмм не предусматривает контроля успешной доставки пакета, данный протокол надежно работает только в сетях, построенных на высококачественном оборудовании. Единственный способ разрешить эту проблему, не учитывая замену оборудования на более качественное, это переход на обмен посредством TCP-пакетов. В этом случае контролируется успешная доставка каждого пакета, и работа с ключом становится более надежной. «» на работу через TCP-пакеты, необходимо сконфигурировать файл nethasp.ini: --------------------- nhsrv.ini -------------------------------
[NH_COMMON]
NH_TCPIP = Enabled
...
[NH_TCPIP]
NH_SERVER_ADDR = 168.192.1.41
NH_TCPIP_METHOD = TCP
---------------------------------------------------------------
Далее следует отключить в Менеджере лицензий прослушивание UDP-протокола, оставив только TCP, для этого в nhsrv.ini требуется прописать: --------------------- nhsrv.ini -------------------------------
[NHS_IP]
NHS_USE_UDP = disabled
NHS_USE_TCP = enabled
---------------------------------------------------------------
«1C» 8.x работает только по UDP. Однако ее можно заставить использовать TCP неявно. Для этого, помимо того, что описано выше, необходимо разрешить в свойствах протокола TCP/IP (Properties - Advanced - WINS) поддержку NetBios over TCP/IP на рабочих станциях, где работает защищенное приложение и на машине, где установлен ключ. Конфигурационные файлы приложения необходимо настроить следующим образом: -------------------- nethasp.ini ------------------------------
[NH_COMMON]
NH_TCPIP = Disabled
NH_NETBIOS = Enabled
...
[NH_NETBIOS]
NH_USELANANUM = NUM
-----------------------------------------------------------------
Значение параметра Num можно взять из лога Менеджера лицензий, - там указывается, какие каналы Менеджер слушает по NetBios'у. Если номеров несколько, переберите их по очереди, пока «» не запустится. При такой настройке «» в качестве транспорта по-прежнему будет использовать TCP/IP, но работать с ним будет через интерфейс NetBios. Причем при передаче пакетов будет использоваться именно TCP-механизм, в силу особенностей реализации NetBios over TCP/IP. При нештатном завершении работы «», когда программа не успевает освободить лицензию, могут образовываться «зависшие» лицензии. В этом случае новые копии приложения не будут запускаться до тех пор, пока «зависшие» лицензии не будут удалены. По истечению таймаута, который составляет 36 часов с момента последнего обращения со стороны защищенного приложения, лицензии будет освобождены самим Менеджером лицензий. Раньше этого срока освободить лицензию можно только перезапустив Менеджер лицензий (перезагружать компьютер нет необходимости). Обратите внимание, что в этом случае другие пользователи должны будут так же перезапустить приложение. Если таймаут равен 0, значит, лицензия уже освобождена, даже если запись об этом осталась в журнале Менеджера лицензий. По мере наступления новых событий, подлежащих журналированию, эта запись будет затерта.

3. Диагностика

Утилита Aladdin Monitor разработана для осуществления централизованного администрирования приложений HASP License Manager и ключей сетевых ключей HASP. Aladdin Monitor позволяет:
• Проверять наличие и свойства ключей
• Отслеживать наличие и свойства Менеджеров лицензий в сети


Стоит учитывать, что сам по себе
Утилита
HASP4 Net в сети. . Останавливать и запускать локальный Менеджер лицензий. Отслеживать лицензии, которые используются в данный момент. Aladdin Monitor может показать только наличие Менеджера лицензий на том или ином адресе. Ключ он сможет увидеть только после того, как защищенное приложение успешно откроет хотя бы одну сессию с ключом. Кроме того, Aladdin Monitor работает только по протоколу UDP, порт 475. Таким образом, отсутствие данных о ключе в мониторе еще не означает, что ключ недоступен для приложения. HASP Admin Control Center (устанавливается вместе с драйверами ключей Sentinel HASP v.5.*) не предназначена для работы с ключами, которые использует «1С», поэтому они ей в ней отображаться не будут воспользуйтесь утилитой Aladdin Monitor. Утилита Aladdin DiagnostiX реализует механизм обратной связи. Ее главная задача - диагностика работоспособности локальных и сетевых ключей, работающих в системе. Кроме того, она позволяет настраивать конфигурацию для сетевых ключей HASP и генерировать отчеты, включающие всю информацию, связанную с устройствами Aladdin. При обращении в службу технической поддержки рекомендуется прикреплять
защиты программного обеспечения HASP на один компьютер следует учитывать, что ключи, имеющие разные серии, будут работать нормально. Серия - это пять латинских букв и цифр, нанесенных на этикетку либо на корпус ключа. Ключи одной серии не будут работать совместно на одном компьютере, будет виден только один из них: либо ближний к порту (в случае с LPT-ключами), либо размещенный на порту с младшим адресом (в случае с USB-ключами). HASP на один, с бОльшим количеством лицензий (необходимо обратиться к производителю программного обеспечения). Установка ключей защиты на разные компьютеры с последующей установкой и настройкой Менеджеров лицензий при каждом ключе. HASP не должен быть установлен на машине, где используются терминальные службы. Некоторое время назад разработчики специально внесли несовместимость драйвера с различным терминальным ПО (Terminal Server, Citrix Winframe/Metaframe и т.д.). Это было сделано с целью предотвращения неконтролируемой утечки лицензий через открытые терминальные соединения. Для решения данной проблемы можно:

Драйверы устанавливаются в консольном режиме, для этого необходимо запустить драйвер с параметром