Доброго времени , Как лучше реализовать синхронизацию 1C c Yii2 -на гуглил такую инструкцию,-https://github.com/carono/yii2-1c-exchange#3 она подойдёт или есть более оптимальное решения?
Реализовывал 2 способами: 1) через выгрузку csv файла. 1С отгружал раз в сутки csv файл. Веб-система парсила его (проверяя по артикулу товара и дате выгрузки) и соответственно обновляла товары в БД или же ничего не трогала. 2) В 1С указывается адрес на которой по расписанию (можно и вручную) отправляются данные, например exchange.php. И скрипт exchange.php работает с присланными ему данными. Решение, ссылку на которую вы разместили в принципе пойдет
Я работаю вот так: Создал хелпер, через ком коннектор обращаюсь к 1C PHP: <?php namespace yii\helpers; use COM; class Get1CHelper { public static function get1C($nomenclature, $day, $number){ $_1CHost = ""; $databaseName = ""; $user = ""; $pass = ""; $currentDate = date("Ymd")."000000"; $v82COMObject = new COM("v82.COMConnector") or die("Couldn't create the COM Component"); $v82COMConnection = $v82COMObject->Connect("Srvr='".$_1CHost."';Ref='".$databaseName."';Usr='".$user."';Pwd='".$pass."';"); $request = $v82COMConnection->ОбщийМодуль->ВыборкаПоЗаданию($number, $currentDate, iconv('UTF-8', 'windows-1251', $nomenclature), iconv('UTF-8', 'windows-1251', $day)); $result = iconv('windows-1251', 'UTF-8', $request); if(mb_strlen($result) > 0){ return $result; } else{ return false; } $request = NULL; $v82COMConnection = NULL; $v82COMObject = NULL; } } Обязательная кодировка файла Кириллица, у меня 1251. Можно спокойно передавать данные, красота =)
нет, сервера 1с и php разные. да, под виндой =) PHP: $_1CHost = "appserv-1"; --- Добавлено --- просто там в условиях платформа 8.3.9.2033 (и выше) ком коннектор делался для 8.2
Пока только ищю оптимальное решение,разбираемся что буду делать я ,а что программист 1с --- Добавлено --- у меня debian у него винда настраивать можно только как я залью на продакшен,или уже как то можно начанать ?
У него судя по всему в одной сетке серваки. Если у тебя yii не на винде - прощай com Потому просто пишите свой обработчик и не парьтесь
Это 1С точно обязателен? Я задаю этот вопрос потому что те кто просит реализовать задачу на мой взгляд не совсем подкованные. А мне скорее всего прядётся вести этот сайт после того как сделаю. Всегда делал так,- * У меня настроен LEMP на локальной машине лежит точно такое же приложение, как и на продакшине, таже самая версия рнр, нгинс. если я добавляю новые функции, скрипты, файлы img, текс,- и оно всё работает у меня на 127.0.0.1,- то я заливаю через filezilla или nautilus на хостинг.* В чём прикол от 1С, и какой способ лучше?
Ну тут от заказчика. Если у него весь документооборот через 1с, то конечно ему удобнее, чтоб он мог импортировать товары из 1с на сайт, и заказы с сайта в 1с. Причём тут файлы и скрипты - не понял. --- Добавлено --- 1с - это не про то, как ваш сайт попадает на хостинг, а про то, как в него попадают товары.
От меня нужны эти картинки и функционал. Как я их понял после клика на картинку, корзину ,внесения предоплаты в разговор вступает менеджер, сопровождает полное заключение сделки. Это оптовый магазин.
Да точно должны. документооборот настроен через 1С на розничный сайт через винду, занимается другой человек, это получается либо думать как настроить синхронизацию от него к дэбе, либо ставить винду второй оськой, правильно мыслю.
Ну я делал синхронизацию с 1с только через выгрузку, и там мне его ставить себе не приходилось. Так что надо смотреть по доке.
Да придётся куда без доков. Ну ещё один ленивый вопрос где можно взять такой чат с менеджером? как у них https://geekbrains.ru/ или похоже ,рою репы пока не нашёл.