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

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

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
  • РЕПУТАЦИЯ: 1099
  • КПД: 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
Просмотров: 4997
Последний ответ 17 Мар 2015, 20:16
от дфтын
Настройка кнопки "Переключить интерфейс"

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
170 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
49 Сообщений
andron81_81
42 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal