Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
22 Июл 2017, 03:37
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Настройка обмена данными с WEB-сайтом  (Прочитано 560 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Максим Чередник

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-07
  • Сайт: 
Доброго всем времени суток. Помогите пожалуйста разобраться пытаюсь произвести обмен данными с веб сайтом... но все время выплывает ошибка.
Картинка
Вот скрипт который общается с 1С
<?php
/**
 * Created by PhpStorm.
 * User: maks7
 * Date: 27.11.2015
 * Time: 13:47
 */
import1c_page();

function import1c_page(){
    session_start();

    if(!empty($_GET['mode'])){
        if($_GET['mode'] == 'checkauth'){
            print "success"."\n";
            print session_name()."\n";
            print session_id();
        }

        if($_GET['mode'] == 'init'){
            print "zip=no\n".
                "file_limit=100000000\n";
        }

        if($_GET['mode'] == 'file'){
            // Путь до папки куда можно выгрузить картинки
            $main_path = 'sites/default/files/import1c';
            $main_path = trim($main_path,'/');
            $path = explode('/',$_GET['filename']);
            array_pop($path);
            if(count($path)){
                $cur_dir = $main_path;
                foreach($path as $dir){
                    $cur_dir.='/'.$dir;
                    if(!file_exists($cur_dir))
                        mkdir($cur_dir);
                }
            }


            $f = fopen('sites/default/files/import1c/'.$_GET['filename'], 'w+');
            fwrite($f, file_get_contents('php://input'));
            fclose($f);
            print "success\n";
           
            /**
            if($_GET['filename'] == 'offers.xml'){
                $file  = 'sites/default/files/import1c/offers.xml';
                $xml = simplexml_load_file($file);
                foreach($xml->ПакетПредложений->Предложения as $product){
                    foreach($product as $item){

                        $product_id = db_select('commerce_product', 'c')
                            ->fields('c')
                            ->condition('c.sku', $item->Ид)
                            ->execute()
                            ->fetchObject();

                        if(!empty($product_id->product_id)){ //обновляем товар если он есть
                            $tovar = commerce_product_load($product_id->product_id);


                            $form_state = array();
                            $form_state['values'] = array();
                            $form = array();
                            $form['#parents'] = array();

                            $price = array(LANGUAGE_NONE => array(0 => array(
                                'amount' => $item->Цены->Цена->ЦенаЗаЕдиницу * 100,
                                'currency_code' => 'RUB',
                            )));
                            $form_state['values']['commerce_price'] = $price;

                            field_attach_submit('product', $tovar, $form, $form_state);

                            commerce_product_save($tovar);

                        }else{ //добавляем товар если его нет

                            $form_state = array();
                            $form_state['values'] = '';
                            $form = array();
                            $form['#parents'] = array();

                            $new_product = commerce_product_new('product');

                            $new_product->status = 1;
                            $new_product->uid = 1;
                            $new_product->sku = $item->Ид;
                            $new_product->title = $item->Наименование;
                            $new_product->type = 'product';
                            $new_product->created = $new_product->changed = time();
                            $new_product->language  = LANGUAGE_NONE;
                            $new_product->commerce_price['und'][0]['amount'] = $item->Цены->Цена->ЦенаЗаЕдиницу * 100;
                            $new_product->commerce_price['und'][0]['currency_code'] = 'RUB';
                            $new_product->commerce_price['und'][0]['data']['component'] = array();


                            field_attach_submit('product', $new_product, $form, $form_state);

                            commerce_product_save($new_product);


                            $node = new stdClass();
                            $node->type = 'product';
                            node_object_prepare($node);
                            $node->title    = $item->Наименование;
                            $node->language = LANGUAGE_NONE;
                            $node->field_id['und'][0]['value'] = $item->Ид;
                            $node->field_id['und'][0]['safe_value'] = $item->Ид;
                            $node->field_id['und'][0]['format'] = NULL;
                            $node->body[$node->language][0]['value']   = 'описание товара';
                            $node->body[$node->language][0]['summary'] = 'описание товара';
                            $node->body[$node->language][0]['format']  = 'filtered_html';
                            $node->field_product['und'][0]['product_id'] = $new_product->product_id;
                            $node->uid = 1;
                            node_save($node);
                        }
                    }
                }
            } // конец добавления и изменения товаров


            if($_GET['filename'] == 'import.xml'){
                $file  = 'sites/default/files/import1c/import.xml';
                $xml = simplexml_load_file($file);
                foreach($xml->Каталог->Товары as $product){
                    foreach($product as $item){

                    }
                }
            }
             */
        }

        if($_GET['mode'] == 'import'){
            print "success\n";
        }
    }
    exit;
}
Если есть варианты кода который я возможно про-втыкал прошу прикрепить пример или ссылку)))


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
причем здесь PHP-шный код и ошибка на стороне 1С?

может все-таки логин, пароль надо указать?
на сайте Битрикса вроде без пароля не авторизоваться...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Максим Чередник

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-07
  • Сайт: 
Я пробовал с логином и паролем ничего не меняется.<_<


Теги:
 

Обмен данными между 1С УТ (базовая) 8.2 редакция 10.3 и Розница (базовая) редакция 1.0

Автор Андрей ОлимпиевРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 7
Просмотров: 4108
Последний ответ 17 Мар 2015, 20:16
от дфтын
Настройка кнопки "Переключить интерфейс"

Автор AmateRРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 24359
Последний ответ 28 Ноя 2014, 18:29
от Николай Зимин
настройка профили доступа "Клиент"

Автор chipРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 2164
Последний ответ 15 Ноя 2012, 16:05
от chip
Модуль к форме "Настройка заполнения"

Автор oyufedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 4204
Последний ответ 17 Янв 2014, 16:35
от oyufed
Настройка документа "Счет покупателю", 1С 8.3

Автор ПростоБухРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 1764
Последний ответ 22 Окт 2015, 12:07
от ПростоБух

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
116 Сообщений
alex0402
102 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
72 Сообщений
Golickoff Golickoff
49 Сообщений
ilyay ilyay
49 Сообщений
AIFrame
49 Сообщений
ab30ru
38 Сообщений
wise wise
34 Сообщений
Амал
30 Сообщений
LexaK
22 Сообщений

* Кто онлайн

  • Точка Гостей: 133
  • Точка Скрытых: 0
  • Точка Пользователей: 7
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal