Q1. Я уже протестировал комплекс и решил приобрести лицензию. Как мне это сделать?


A1. Закройте и снова откройте 1С. Откройте обработку управления сайтом opencart из 1С. На вопрос “Желаете ли Вы зарегистрировать внешнюю компоненту” ответьте утвердительно. Пришлите файл oc1c.key из папки с комплексом на адрес mail@oc1c.ru вместе с подтверждением оплаты лицензии. Полученный в ответном письме файл oc1c.lic положите в папку с комплексом. Перезапустите 1С.

______________________________________________________________________________________________

Q2. Я скачал Ваш продукт, но не могу подключиться к БД сайта!
Выводит ошибку
oc1c : Ошибка вызова метода: 
Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled).
ОШИБКА! НЕ удалось подключиться к БД сайта!
Помогите решить проблему.

A2. Данная ошибка говорит о том, что Ваш сервер MySQL не поддерживает алгоритм защищённой аутентификации, который используется в MySQL, начиная с версии 4.1.1 и по умолчанию включен в клиенте.
Для отключения этого режима на клиенте и использования старого алгоритма хэширования паролей Вам необходимо активировать опцию "Отключить защищённую аутентификацию" на вкладке с настройками подключения до осуществления попытки подключения к БД.
______________________________________________________________________________________________

Q3. Могу ли я перенести зарегистрированную версию комплекса на другой компьютер?
A3. Читайте пункты 2.9 и 2.10 Лицензионного соглашения

______________________________________________________________________________________________

Q4. Не получается запустить обработку, выдаёт ошибку:
 

oc1c : Ошибка вызова метода: System Error.  Code: -2146893809.
Объект уже существует.


В чём причина и что делать?

A4. Внешняя компонента oc1c.dll корректно работает из-под учётной записи того пользователя Windows, из-под которой она была впервые запущена. Для работы из-под другой учётной записи Windows необходимо:
  1. Разрегистрировать компоненту из-под учётной записи пользователя Windows, из-под которой она была впервые запущена. Сделать это можно, обратившись по адресу mail@oc1c.ru.
  2. Запустить компоненту из-под учётной записи пользователя Windows, из-под которой планируется дальнейшая работа.

______________________________________________________________________________________________

Q5. Не получается запустить обработку, выдаёт ошибку:
 

Не удалось подключить внешнюю компоненту.

В чём причина и что я делаю не так?

A5. Скорее всего, Вы всё делаете "так".
Дело в том, что в последнее время многие 64-битные релизы технологической платформы 1С некорректно работают с внешними компонентами (dll). Этот факт уже является общеизвестным и был признан в открытых источниках самой 1С ещё во времена 8.3.9.х. Обещали к выходу серии 8.3.10 устранить.
Однако уже замечено, что в некоторых релизах 8.3.10 и более поздних проблема сохранилась.
Проблема касается очень и очень многих внешних компонент, не только нашей.
Несмотря на наличие в сети описания нескольких путей её решения, а также наши колоссальные усилия, до настоящего момента решить её, к сожалению, не удалось.
Но мы всё равно пытаемся - и обязательно победим! Если долго мучиться, что-нибудь получится ;) 
На любой 32-битной технологической платформе 1С наша внешняя компонента работает, как швейцарские часы.

UPD: Решение проблемы найдено и успешно протестировано одним из наших заказчиков.
Найдено на сайте: sbis.ru

______________________________________________________________________________________________


Q6. Не получается зарегистрировать внешнюю компоненту oc1c.dll, выдаёт ошибку:
 

Модуль ....oc1c.dll загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0x80004005.

В чём причина и что я делаю не так?

A6. Запускать cmd нужно от имени Администратора. Неважно, под какой учётной записью вы вошли в Windows, даже если это Администратор. Нужно именно на cmd правой кнопкой мыши и далее - Запуск от имени Администратора. Читайте инструкцию по установке и прочую документацию внимательнее и не торопясь.

______________________________________________________________________________________________

Q7. Не подключается к БД MySQL, выдаёт ошибку:
 

System error. Code 5.

В чём причина и что я делаю не так?

A7. У Вашего пользователя Windows не хватает прав. Выключите 1С. Найдите исполняемый файл 1С, обычно это C:\Program Files(x86)\1cv8\НомерРелиза\bin\1cv8.exe. На нём правой кнопкой мыши и далее - Запуск от имени администратора.

______________________________________________________________________________________________

Q8. Почему на вашем сайте нет телефонов, Skype, ICQ и т.п.?

A8. Причин, по которым мы были вынуждены убрать подобные контакты с сайта, три.

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

Вторая: мы работаем командой. При обращении на e-mail все заинтересованные лица могут ознакомиться с предметом и историей переписки. Пересказ же телефонного разговора - неэффективен. Получается нечто вроде испорченного телефона.

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

______________________________________________________________________________________________

Q9. После экспорта на сайте нет некоторых категорий, а в админке они есть. Что я делаю не так?

A9. Как правило, подобная ситуация возникает при дублировании наименований категорий с одновременным использованием ЧПУ. Дело в том, что ЧПУ вообще и категории в частности должно быть уникальным на всю систему.
Наведите порядок в 1С и проблема будет решена.

Неправильный вариант:

Обувь женская / Обувь женская летняя / Туфли
Обувь мужская / Обувь мужская летняя / Туфли

Правильный вариант:

Обувь женская / Обувь женская летняя / Туфли женские летние
Обувь мужская / Обувь мужская летняя / Туфли мужские летние

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

______________________________________________________________________________________________

Q10. Я экспортировал из 1С категории и товары на сайт. Если теперь я в админке что-либо поменяю в товаре или категории (наименование, описание, мета-теги и т.п.), сохранятся ли изменения при следующем экспорте? 

A10. Если не установлена галочка "Перезаписывать существующие", то да.
Но мы настоятельно не рекомендуем так делать, т.е. работать "то там, то сям". Это рано или поздно непременно приведёт к split brain, путанице и неразберихе. Если Вам нравится работать с товарным содержимым сайта через админку - работайте, но тогда Вам интеграция с 1С и не нужна. Если решили интегрировать - делайте всё в 1С, а сайт пусть "зеркально" отражает изменения.
Если Вы до использования нашего продукта вносили товарное содержимое вручную через админку, мы рекомендуем на всякий случай сделать дамп БД MySQL сайта, затем удалить всё товарное содержимое, нажав соответствующую кнопку в форме обработки и затем осуществлять экспорт. И впредь работать только из 1С.

Что касается мета-тегов, посмотрите в код соответствующих процедур, туда, где присваиваются значения переменных перед вызовом метода. Там всё можно достаточно гибко настроить.

Например:

meta_title = "Купить " + Наименование + " в Москве дёшево".

______________________________________________________________________________________________

Q11. Исторически так сложилось, что в 1С мы уже давно ведём учёт, а интернет-магазин только сейчас сделали. Наши бухгалтеры построили такую иерархическую структуру справочника "Номенклатура", которая "некрасиво" выглядит на сайте. Что делать?

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

Кондитерские изделия / Конфеты / Конфеты шоколадные / Наименование производителя / Фасовка / Наименование товара

Это неверно. 
На то и предусмотрено в 1С понятие "Производитель", чтобы его заполнять. Если в Вашей конфигурации такого нет - можно добавить. И фасовку, в зависимости от задачи, можно хранить в свойствах или характеристиках, на сайте, соответственно, будут атрибуты или опции.
Попытка решения аналитических задач путём усложнения иерархической структуры справочника - очень плохое решение.

В крайнем случае можно решить проблему сопоставления категорий либо средствами 1С, либо путём добавления специальных таблиц в БД сайта и доработки внешней компоненты, но это тоже плохое решение.

Мы настоятельно рекомендуем привести 1С в порядок и использовать все необходимые инструменты - они там есть, просто Ваши бухгалтеры об этом не знали.
Сделайте иерархическую структуру категорий в 1С такой, какой Вы хотите видеть её на сайте.
Это самый разумный и лёгкий путь решения проблемы.

______________________________________________________________________________________________

Q12. Я открываю обработку, но её форма пуста. В чём дело? 

A12. Дело в том, что Вы пытаетесь открыть обработку в режиме управляемого приложения, а комплекс работает исключительно в режиме обычного приложения. Нужно перевести пользователя 1С в режим обычного приложения (кстати, для комфортной работы с комплексом мы рекомендуем создать специального пользователя 1С - это гораздо удобнее с точки зрения работы по расписанию). Запустите 1С в режиме Конфигуратора, в меню "Администрирование" выберите пункт "Пользователи", выберите нужного или создайте нового, наделив соответствующими правами. Далее переключитесь на вкладку "Прочие" и в самом низу увидите "Режим запуска". Обычно по умолчанию выбрано значение "Авто", что приводит к запуску 1С в режиме управляемого приложения. Нужно выбрать значение "Обычное приложение" и нажать ОК. Далее запустите 1С, авторизуйтесь от имени этого пользователя, в меню "Файл" выберите "Открыть" и укажите путь к обработке.

______________________________________________________________________________________________


Q13. Я выслал на вашу почту файл oc1c.key. Но лицензию мне так и не прислали. Что не так? 

A13. Дело в том, что Вы прислали файл oc1c.key, но забыли приложить документ (копию), подтверждающий оплату лицензии. В Порядке активации лицензии указано, что лицензия платная. Пишите на mail@oc1c.ru запрос реквизитов, оплатите и получите лицензию.
Приятного использования!

______________________________________________________________________________________________


Q14. Обработка постоянно теряет базу "oc1c : Ошибка вызова метода: MySQL server has gone away."

A14. Причины могут быть разные: тайм-аут, политика хостинг-провайдера, настройки MySQL-сервера и т.п.
Для того, чтобы решить эту проблему "раз и навсегда", нужно разбираться в причинах и консультироваться с хостинг-провайдером.

В некоторых случаях проблему "MySQL server has gone away" можно решить, увеличив тайм-аут ожидания активности в сеансе подключения к MySQL. Для этого в коде обработки после вызова метода DBLogin (ПодключитьсяКБД) достаточно добавить следующие строки:

    Сообщить(oc1c.ВремяОжидания);
oc1c.ВремяОжидания = 3600;

Первая строка даст Вам понять, какой тайм-аут ожидания активности установлен глобально для сервера MySQL хостинг-провайдером,
вторая - поможет установить желаемый тайм-аут для Вашего сеанса подключения к СУБД.

В любом случае причины возникновения этой проблемы лежат за пределами обработки 1С и библиотек dll.

______________________________________________________________________________________________


Q15. После экспорта не отображаются картинки товаров. В чём дело?

A15. Для корректного отображения картинок товара на сайте необходимо и достаточно выполнение двух условий:

1. Картинка должна лежать в определённой папке (например: 'image/catalog/kartinki') и называться <КодТовара>.jpg для основной картинки и <КодТовара_1>.jpg, <КодТовара_2>.jpg и т.п. для дополнительных. 

2. В базе данных MySQL сайта должны содержаться корректные пути относительно папки image из корня сайта. Например: 'catalog/kartinki/<КодТовара>.jpg'. 
Информация об основных картинках хранится в таблице product, о дополнительных - в таблице product_image. 
Нужно в настройках обработки указывать путь без имён файлов и крайних слэшей. Например: 'catalog/kartinki'.

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

Если Вы получили сообщение об ошибке типа:

"Не удалось установить соединение FTP с заданными параметрами: 
{ВнешняяОбработка.oc1c.Форма.Форма.Форма(***)}: 
Ошибка при вызове метода контекста (УстановитьТекущийКаталог): 
Ошибка аутентификации при доступе к ресурсу:  
**************** Access denied to remote resource"
то либо скачайте обновлённую версию обработки для Вашей конфигурации, либо проследите, что в коде обработки переменной "ПутьФТП" присваивается пустое значение, а строки, содержащие текст "УстановитьТекущийКаталог" закомментированы или отсутствуют.

______________________________________________________________________________________________


Q16. Совместим ли oc1c с Opencart 3.x, ocStore 3.x? 

A16. Да, oc1c совместим со стандартными поставками Opencart 3.х и ocStore 3.x. Если Вы найдёте какую-либо несовместимость стандартной поставки, связанную с релизом стандартной поставки Opencart или ocStore, сообщите нам. Мы устраним несовместимость бесплатно. Совместимость гарантируется начиная с версии 1.5.4.1.

______________________________________________________________________________________________