Синхронизация с 1С:Предприятие:Активация и установка

Материал из PHPShop

Перейти к: навигация, поиск

Как работает связь с 1С?

В комплекте со скриптом идут активные обработчики (ert, epf) 1С:Предприятие, написанные нашими программистами и не требующие никакой установки или корректировки конфигурации 1С.

Для выгрузки товарной базы 1С следует открыть программу 1С:Предприятие, выбрать меню "Файл" - "Открыть" и далее открыть обработчик "Связь с сайтом" (идет в комплекте с PHPShop Pro 1C). Выгруженный файл загружаем в интернет-магазин через панель управления "База" - "1С:Предпритяие". В базу магазина выгружаются следующие поля: Артикул, Наименование, Краткое описание, Маленькая картинка, Подробное описание, Большая картинка, Склад, Цена1, Цена2, Цена3, Цена4, Цена5, Вес. По желанию любое поле можно заблокировать и загружать только выбранные поля.

Вся база попадает в папку "Загруженные товары" - "1С База". Галочками отмечаются нужные товары и через "С отмеченными" - "Перенести в каталог" товары раскладываются по папкам. При дальнейшей загрузки товарной базы все данные (цена, склад и т.д.) обновляется автоматически, если загружаемый товар уже есть в базе.

Для загрузки заказов в базу 1С следует открыть программу 1С:Предприятие, выбрать меню "Файл" - "Открыть" и далее открыть обработчик "Связь с сайтом" (идет в комплекте с PHPShop Pro 1C). Перейти в раздел "Загрузка заказов с сайта" и нажать кнопку "загрузить заказы". Заказы будут в реальном времени загружены с сайта и показаны в таблице. Выделенные заказы клавишей "Принять изменения" будут загружена в базу 1С.

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

В итоге будет сформирована неподтвержденная заявка с данными заказчиками. Если указано ИНН, то производится поиск клиента по данному признаку и заказ пишется на него. Если указан идентификатор товара в 1С (эта запись хранится в поле Артикул карточки товара магазина), то в в счет попадет найденный товар, иначе предлагается выбрать товар для заказа.

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

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

Для тестирования возможностей связи PHPShop с 1С:Предприятие можно загрузить ознакомительную версию для работы в оболочке 1С - EasyControl. Версия имеет ограничения в работе и выгружает не более 20 товарных позиций за раз и отключен режим автоматической загрузки/выгрузки с магазином.

Активация обработчика 1С

Для установки 1С-Синхронизации следует выполнить ряд действий по инструкции:

1. Скачиваем самую последнюю версию EasyControl из раздела "Центр загрузки" или по прямой ссылке: http://phpshop.ru/loads/ThLHDegJUj/setup.exe

2. Запускаем скаченный setup.exe с правами администратора. Нужно или зайти под правами админа или нажать правую клавишу мышки на setup.exe и выбрать "Запуск от администратора".
Обязательно оставляем отмеченную опцию "1С Синхронизация" в списке доступных программ для установки.

3. После установки переходим в раздел Пуск - Программы - PHPShop Software - 1С Синхронизация. Открывается окно с описанием запуска, читаем инструкцию и выбираем установленную версию 1С и смотрим ссылку для запуска, например у нас 1С:Предприятие 7.7, тогда наш адрес обработчика "C:\Program Files\PHPShop Software\1C\7ЗапускОбработкиОбмена.ert". Копируем эту строку в буфер обмена.

4. Открываем саму 1С:Предприятие, выбираем Файл - Открыть и вставляем путь "C:\Program Files\PHPShop Software\1C\7\ЗапускОбработкиОбмена.ert"

5. Открывается обработка "Обмен с Сайтом", появляется окно "Лицензирование", где предлагается или ввести адрес сайта, для которого выписана лицензия PHPShop Enterprise Pro 1C или использовать демо-режим для ознакомления и тестирования.

Warning.png Адрес сайта в этой форме нужно указывать в полном формате:

http://www.мое имя/1cManager/

(пример: http://shop.ru/1cManager/)

После ввода адреса сайта можно нажать кнопку "Проверить лицензию". При положительной проверки данное окно будет закрыто и вы будете перенаправлены на след. форму. Если лицензия отсутствует, то откроется страница заказа phpshop.ru/order/ и сообщение об ошибке проверки лицензии. (Лицензия в базе отсутствует).

Проверка и изменение лицензии в любое время доступно по ссылке из главного горизонтального меню "Действия" - "Проверка лицензии".

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

ВНИМАНИЕ!!!
Для изменения адреса сайта (реактивации) после проверки лицензии нужно в главном горизонтальном меню обработчика выбрать иконку "Восстановить знаечние" (стрелочка), отметить основные натсройки, снять галочку и нажать удалить настройки. Перегрузить 1С и заново настроить все данные обработки.

Подключение компоненты phplic.dll или procdec.dll

Псли при запуске обработчика для 1С 8 вываливается сообщение "не удалось подключить компоненту phplic.dll или procdec.dll"

Это бывает, если устанавливать EasyControl не под правами администратора в Vista.

Для решения проблемы следует выбрать Пуск - Программы - Стандартные - Коммандная строка (правая кнопка мышки - запуск от имени администратора)

В строке набрать:

regsvr32.exe phplic.dll

если ошибка была связанны с phplic.dll или набрать

regsvr32.exe procdec.dll


* В последних версиях EasyControl установка блокируется, если запуск идет не от админитсратора вообще. Выделить setup.exe правой кнопкой мышки и выбрать опцию "Запуск от имени администратора"