Бета-версия (1.7 beta 16)

Бета-версия - это экспериментальная новая версия,в тестировании которой вы можете принять участие (в отличие от альфа-версий, которые я тестирую сам, т.к. они ещё слишком "сырые"). Будьте осторожны: бета-версия может содержать ошибки, которые ещё не обнаружены!

Скачать бета-версию Sync1C (1.7 beta 16)


Демо-магазин для бета-версии: http://demo2.sync1c.ru
Админка: http://demo2.sync1c.ru/admin
    логин: demo
    пароль: demo2048

Обсуждение бета-версии, и сообщения об ошибках: https://opencartforum.com/topic/110313-podderzhka-sync1c-sinhronizaciya-1s-i-opencart/?page=333

Предполагается, что вы уже более-менее знакомы с программой Sync1C и принципами её работы.

Инструкция

  1. Дочитайте эту страницу до конца.
  2. Разверните отдельную тестовую копию вашей базы 1С. Например, если у вас файловая база - скопируйте файл 1Cv8.1CD в отдельный каталог (скажем, C:\TestSync1C\База), добавьте её в список баз, и далее тестируйте бета-версию именно на этой базе.
  3. Скачайте бета-версию, распакуйте архив в отдельный каталог (например, C:\TestSync1C\Обработка).
  4. Добавьте в Конфиг.xml параметр <ОбрабатыватьЗаказы>Да</ОбрабатыватьЗаказы>
  5. Добавьте на сайт несколько товаров.
  6. Оформите на сайте несколько заказов.
  7. Обработайте их в 1С.
  8. Поэкспериментируйте )

Обратите внимание - обработка заказов по умолчанию отключена! Чтобы её включить - надо вручную добавить параметр ОбрабатыватьЗаказы в файл Конфиг.xml, как описано выше.

Особенности совместного тестирования

Как обычно - всех много, а всего мало, поэтому всего на всех не хватает ))) Все бета-тестеры работают с одним общим интернет-магазином demo2.sync1c.ru, поэтому очень важно не мешать друг другу. Я рекомендую загрузить в магазин небольшое количество ваших товаров, штук 10 вполне хватит для тестирования. Задайте им отдельную категорию, лучше уникальную. Можно к названию категории добавить ваш ник на OpenCartForum, или ваш сайт: "Товары szyryanov", например. Укажите её в настройках в автоподстановке категории, чтобы не задавать вручную. Надо ли говорить, что как-то изменять, а тем более - удалять чужие товары и заказы - это очень дурной тон? Зато не возбраняется, например, добавить чужие товары в свой заказ - чтобы проверить, как программа отреагирует, если заказанный товар отсутствует в номенклатуре.
Давайте будем взаимно вежливы!

Особенности обработки заказов

При нажатии кнопки "Сравнить данные с сайтом" программа загружает с сайта новые заказы, если они есть - показывает вкладку "Заказы". В столбце "Статус" - текущий статус заказа (в терминах статусов OpenCart), в столбце "Планируемый статус" - новый статус, который будет установлен после нажатия кнопки "Обработать отмеченные заказы". Если новый статус входит в число "<СтатусыСоздающиеДокументЗаказ>" в файле НастройкиДляЗаказов.xml - то будет создан заказ в 1С, если нет - просто поменяется статус на сайте (т.е., в сущности, заказ будет отменён). Столбец "Планируемые действия" это поясняет.

Столбцы "ID на сайте", "Планируемые действия", "Покупатель", "Товары" содержат гиперссылки, при клике возникает новое окно с дополнительной информацией. Окно модальное, а в вашей конфигурации модальные окна могут быть запрещены. Я постараюсь это в ближайшее время исправить, а пока можете в конфигураторе в свойствах конфигурации изменить режим использования модальности.

Программа предназначена для работы с разнообразными конфигурациями 1С. Чтобы не тратить время на выяснение одних и тех же особенностей конфигураций при обработке каждого отдельного заказа, она поступает таким образом:
При нажатии кнопки "Сравнить данные с сайтом", приступая к скачиванию заказов, программа создаёт файл НастройкиДляЗаказов.xml. В этот файл записываются настройки с учетом структуры вашей конфигурации, по возможности - сразу с данными (например: название валюты для документа, если у вас в настройках 1С задана валюта учета). После того, как файл создан, вы можете его редактировать: задать названия валют, название номенклатуры для услуги доставки, и т.д. и т.п. При обработке заказов (при нажатии кнопки "Обработать отмеченные заказы") эти данные будут использованы.
Коротко: если файл НастройкиДляЗаказов.xml не существует - программа его создаёт. Если он существует - программа его никак не изменяет, только читает оттуда информацию. Поэтому - настраивайте его, как вам надо. В качестве руководства можно использовать вот эту статью: Настройки заказов для "Управление торговлей 11"

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

Для удобства тестирования заказов в файл Конфиг.xml можно добавить такие параметры:
<СтатусыЗаказовДляЗагрузки> Статус1, Статус2 </СтатусыЗаказовДляЗагрузки> - наименования статусов заказов, которые надо загружать с сайта (вместо статуса заказа, который указан в настройках магазина). Можно указать несколько статусов через запятую. Можно на сайте специально сделать один или несколько новых статусов для тестирования, и указать их в этом параметре. Например: "Отправить в 1С". Установите такой статус интересующему вас заказу, и программа загрузит его.
<ОбрабатыватьЗаказыСоСтарымСтатусом> Да </ОбрабатыватьЗаказыСоСтарымСтатусом> позволяет обрабатывать заказы, у которых "Планируемый статус" равен "Статус". Т.е. заказ обрабатывается в 1С, но его статус не меняется, и можно его обрабатывать снова и снова (чтобы не менять для этого статус в админке сайта). Без этого параметра программа не будет обрабатывать заказы, у которых новый (планируемый) статус равен старому.

Обновление бета-версии

Если вы уже скачивали бета-версию, и сейчас меняете её на более новую (например, 1.7 beta 101 на 1.7 beta 102):

  • замените файлы Sync1c82.epf и Sync1c83.epf в C:\TestSync1C\Обработка на новые
  • удалите файл НастройкиДляЗаказов.xml в C:\TestSync1C\Обработка, чтобы он создался заново - возможно, новая версия добавила туда новые настройки.
      Если вы вносили свои данные в НастройкиДляЗаказов.xml, то они пропадут. Поэтому, лучше сделать так: когда первый раз будете вносить изменения - сохраните оригинальный файл, например - в C:\TestSync1C\НастройкиНачальные, а файл с вашими данными - в C:\TestSync1C\НастройкиМои. Когда программа создаст новый файл в каталоге "Обработка" - сравните его с файлом в "НастройкиНачальные". Если они одинаковые - значит, в настройках ничего не изменилось, тогда смело скопируйте в "Обработка" файл из "НастройкиМои". А если отличаются - тогда надо повторить ваши изменения. Но не забудьте сначала скопировать новый оригинальный файл в "НастройкиНачальные", а потом изменённый - в "НастройкиМои".
  • файл Конфиг.xml, скорее всего, не менялся. Поэтому Конфиг.xml в каталоге "Обработка" не трогайте - там лежат ваши основные настройки. Если надо будет заменить Конфиг.xml на новую версию - я об этом обязательно напишу в анонсе.
  • все остальные файлы (ВидыЦен.txt, Склады.txt и т.д.) в каталоге "Обработка" остаются "как есть". Если вдруг надо будет с ними что-то сделать - я напишу про это отдельно. Но такое вряд ли произойдёт )

Кстати, если вы забыли, какая версия у вас сейчас, и запускать 1С только для того, чтобы посмотреть вкладку "О программе" вам не хочется - посмотрите в файл Протокол.txt, там номер версии в самой первой строчке.

 

Документация

В качестве документации можно пока использовать саму эту страницу, и ещё вот эти статьи:

 

Изменения по сравнению с версией 1.6:

1.7 beta 16

  • добавлена возможность использовать текстовые трафареты в прототипе документа "заказ" (т.е. теперь можно достаточно гибко настраивать Комментарий, и другие похожие реквизиты)
  • добавлена возможность отключать услугу доставки из списка товаров
  • добавлена возможность указывать стоимость доставки в прототипе: СтоимостьДоставки()

1.7 beta 15

  • Добавилась возможность передачи размеров при добавлении товаров на сайт, и указания единиц измерения веса и размеров. Проверялось на УНФ.
  • Добавилась возможность переключаться между разными каталогами Конфиг.xml (например - между разными сайтами) не выходя из обработки.
  • В структуру заказа с сайта добавились поля payment_method_text и shipping_method_text (содержат payment_method и shipping_method, но без тегов).
  • В текстовом пояснении по оплате и доставке убраны теги в текстах методов оплаты и доставки.
  • Исправлена ошибка: при сохранении настроек в Конфиг.xml не сохранялись настройки, относящиеся к заказам, даже если заказы были включены.
  • Исправлена ошибка: если на сайте у товара было несколько опций, то в ответе сайта значения основной опции дублировались. Внешне это не проявлялось вроде бы.

1.7 beta 14

  • адаптация для УНФ 1.6.25.152 (НомерЗаказаНаСайте, ДатаЗаказаНаСайте)
  • текстовое пояснение по оплате и доставке перенесено из комментария к доставке в общий комментарий
  • в документ-заказ добавлена установка свойств получателя заказа (КонтактноеЛицо, КонтактныйТелефон, ПочтаПолучателя)

1.7 beta 12

  • Отключил функциональность ОбработатьОтсутствующиеВ1С_ЗакончившиесяДоПодключенияКSync1C из-за неприятных побочных эффектов и слишком редкой пользы.
  • Запретил добавление товарам на сайте дублирующихся значений опций.

1.7 beta 11

  • Переделал механизм условных секций в прототипах объектов для заказов, добавил возможность задавать шаблоны в условиях.
  • Бывает случай "адресShipping.Задан И лицоShippingIsEmpty" (некий модуль "быстрого заказа" так делает). Теперь не считается ошибкой, адресShipping в этом случае игнорируется.
  • для конфигурации УТ 10.3 не появлялся выпадающий список категорий и производителей (если они были заданы), исправил.
  • дробное количество из 1С не передавалось на сайт (даже если сайт был способен его хранить), исправил.
  • для конфигураций типа УТ 10.3 в данных 1С не учитывался резерв наличия, исправил.
  • если на сайте была версия PHP 7.4 - возникала ошибка "Array and string offset access syntax with curly braces is deprecated", исправил.
  • усовершенствовал заполнение этапов оплаты для УТ11
  • добавил загрузку данных из файлов вместо сайта (для тестирования)
  • в дополнительную информацию по доставке (УТ11) сделал вывод сведений, которые могут пригодится (код и метод доставки и оплаты, прочие итоги заказа)
  • убрал организацию из общих параметров в настройках заказов
  • ещё раз переделал механизм условных секций: теперь БазовыеНастройки / УточнениеНастроек / ИсполнительныеНастройки
  • сделал добавление прочих услуг (например - оплата за наложенный платеж) в список товаров заказа

1.7 beta 10

  • При обработке заказов не учитывалась возможность использования другого поля связи, кроме стандартного. Исправил.

1.7 beta 9

  • Оказывается, я не совсем правильно представлял себе взаимодействие партнеров и контрагентов при отключенной галочке "Независимо вести партнеров и контрагентов". Исправил.
  • Заказы теперь загружаются в обратном порядке (сначала самые новые).
  • Добавил параметр ЗагружатьЗаказовНеБолее в Конфиг.xml.

1.7 beta 8

  • Отлажена обработка заказов для конфигурации "Управление нашей фирмой 1.6".
  • Добавлены условные прототипы в НастройкиДляЗаказов.xml для обработки разных способов доставки и оплаты.

1.7 beta 7

  • по умолчанию теперь заказы не обрабатываются (если в Конфиг.xml нет параметра ОбрабатыватьЗаказы)
  • убрал проверку типов опции Вариант (для совместимости с модулем "Опции с вводом количества, артикулом и изображением")
  • добавлены дополнительные параметры в Конфиг.xml для тестирования (СтатусыЗаказовДляЗагрузки, ОбрабатыватьЗаказыСоСтарымСтатусом)

1.7 beta 6

  • Отлажена обработка заказов для конфигурации "Управление торговлей 11".
  • Многочисленные мелкие изменения и улучшения.

1.7 beta 5

  • Если в справочнике номенклатуры есть реквизит Марка - он используется вместо реквизита Производитель для заполнения производителей для сайта (для новых товаров). Полезно, например, для 1С Розница.

1.7 beta 4

  • Исправления для работы с заказами для конфигурации "Бухгалтерия предприятия 3".

1.7 beta 3

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

1.7 beta 2

  • Адаптация для "Торговля для частных предпринимателей Украины базовая", редакция 1.0

1.7 beta 1

  • Заказы

1.6.3 (в том числе бета-версии)

  • адаптация для Розница 1.0
  • для Розница 2.2 добавил передачу веса товара из 1С (только значение веса, без единиц измерения)
  • исправлена ошибка: "главная категория" товара не устанавливалась
  • инструменты БД сайта: реорганизация меню, добавил проверку и исправление опций
  • адаптация для Штрих-М:Магазин
  • усовершенствована обработка закончившихся товаров с учётом характеристик
  • для конфигураций УНФ подключено использование справочника КатегорииНоменклатуры
  • исправлена ошибка: кавычки в названиях характеристик превращались в &quot;
  • исправлена ошибка: если в названии характеристики была ошибка(кавычка?), обновить цену или количество соответствующей опции не удавалось

1.6.2

  • Свойства номенклатуры для некоторых конфигураций (УТ 10.3, УТП-У 1.2, УНФ 1.6, Розница-У 2.0 )
  • при расчёте цен 1С теперь используется валюта из среза последних цен (если есть такое поле), а не из вида цен
  • исправлена ошибка "idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated", возникавшая на некоторых сайтах с PHP 7.2 или 7.3
  • для "Розница 8. Магазин автозапчастей 2.2" подправлен Производитель (поле ор_Производитель)

1.6.1

  • адаптация для "Бухгалтерия предприятия 3"