<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Имеется ли подобная обработка для КА 1.1 (обычные формы)?
Возможен ли импорт отзывов?
(1) mapt, на данный момент есть только эта обработка…
Нет, отзывы не импортируются, только характеристики и изображения.
(1) mapt, для других конфигураций я могу предложить только некий формат выгрузки данных, например в эксель… Если такой вариант устроит могу добавить этот функциноал
проблема с загрузкой
при запуске в ут11 1с8.3 ошибка сразу лезит
по причине:
{Форма.ФормаОсновная.Форма(289,18)}: Переменная не определена (ДополнительныеОтчетыИОбработкиВызовСервера)
ИмяОбработки = <<?>>ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(СсылкаНаОбработку);
а при ут11.1 1с8.3 при обмене выдает ошибку
НаборСвойствОбъект.Наименование = XMLЗначение(Тип(«Строка»), ЭлементСправочника.Description);
(4) erus88, Да, нужно использовать УТ 11.1.
По поводу ошибки при обмене — проверьте включено ли у Вас использование Дополнительных реквизитов и сведений (пункт меню Администрирование — Общие настройки — Дополнительные реквизиты и сведения).
(5)
все включёно.
(6) erus88, кажется я понял. Вы сначала загрузили данные в одну базу, а потом пытаетесь их загрузить в другую? К сожалению, так делать нельзя, так как уже установлена связь с элементами из первой базы… Для каждой новой базы нужно делать новую регистрацию
(7)
обновил до Управление торговлей, редакция 11.1 (11.1.9.66) и платформу 1С:Предприятие 8.3 (8.3.5.1186)
ошибка таже
побывал разные варианты
и на другом пк
где что в форме поправить в упор не вижу
(8) erus88, нужно для новой базы еще раз зарегистрироваться на сервисе
(9)
Точно все заработало. Огромное спасибо.
Вы сами делаете данный проект.
просто есть пору идей которые реально помогут многим. и вам выйти на новый уровень.
(10) erus88, Отлично!
Да это мой проект. Идеи всегда полезны, готов обсудить. Я вообще жду большей активности по этой теме, но пока видимо никто не заинтересовался особо….
Попробовал дома, но как-то не взошло. Минимальные требования какие?
Платформа: 1С:Предприятие 8.2 (8.2.19.102)
http://v8.1c.ru/trade/)
http://www.1c.ru)
Конфигурация: Управление торговлей, редакция 11.1 (11.1.2.10) (
Copyright © ООО «1C», 2003-2013. Все права защищены
(
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Ошибки:
———————————————————————————
25.02.2015 21:45:12
{Форма.ФормаУправленияВидамиНоменклатуры.Форма(57)}: Ошибка при вызове конструктора (WSОпределения)
Определение=Новый WSОпределения(АдресСервиса, ИмяПользователя, ПарольПользователя);
по причине:
Ошибка разбора XML: — [1,1]
Фатальная ошибка:
Extra content at the end of the document
SystemId: http://тутлогин:тутпароль@all-sku.ru:88/ServicePM/ws/wsExchange.1cws?wsdl
(12) kraynev-navi,
Во-первых нужно обновить платформу до версии 8.3.5, во-вторых УТ до версии 11.1.9 и в третьих саму обработку 🙂
Добрый день!
Запустил обработку, но при попытке нажатия «Управление видами номенклатуры» выдаётся предупреждение «Аутентификация пользователя не выполнена. htttp:// и т.д.». Хотя перед этим зарегистрировался через обработку, активировал по почте, и авторизовался в обработке.
Управление торговлей, редакция 11.1 (11.1.10.94)
1С:Предприятие 8.3 (8.3.5.1460)
Что я сделал не так?
(14) it-on, Здравствуйте! Попробуйте обновить версию обработки до последней
(15) Здравствуйте.
Скачал ещё раз обработку (она оказалась точно такой же) и попробовал на другом компьютере.
Зарегистрировал через обработку ещё один логин — результат тот же.
Не проходит авторизация.
P.S. Обработка пишет что есть новая версия — может стоит выложить на сайт последнюю версию?
С уважением, Слепанов Роман.
(16) it-on, Здравствуйте!
Вот как раз новую версию и надо скачать через обработку. Каждый раз сюда выкладывать последнюю версию я не вижу смысла.
(17) добрый день!
На первой базе удалось обновить обработку. И потом всё заработало.
На второй базе пришлось тащить обработку из первой базы, т.к. обновление обработки не сработало.
Всё таки, я думаю стоит выложить нормальную версию сюда.
PS: Спасибо за обработку
(18) it-on, Не за что 🙂
Добрый день, подскажите почему могут не грузиться свойства? Нужно ли их вручную перед импортом создавать? картинки и описание загружаются. С уважением Павел.
(20) pashkin777, По умолчанию свойства грузятся в виде html-описания, прикрепленного в виде файла к номенклатуре. Чтобы они грузились в виде отдельных свойств номенклатуры надо поставить галочки «Вкл в набор» и тип значения в форме управления свойствами номенклатуры.
Спасибо! Проблему решил, но еще вопрос, вчера все хорошо загружалось, а сегодня при запуске выдает ошибку: Ошибка работы интернет. Не могу установить соединение.
Интернет есть, проверял.
С уважением Павел.
(22) pashkin777, Да, были проблемы с интернетом. Сейчас все хорошо должно быть.
Добрый день, не стандартная ситуация, после загрузки, удалили из базы 1с номенклатуру. При попытке перезагрузить — не загружает. Можно как то загрузить ее, или все заново? Регистрироваться и номенклатуру всю заливать.
С уважением Павел.
Добрый день,а данная обработка будет работать в Управление торговлей для Украины 3, по идеи конфигурации сильно схожи
(25) gleb-khil, Не проверял, не могу точно сказать…
(26)
выдает вот такую ошибку {Форма.ФормаОсновная.Форма(289,18)}: Переменная не определена (ДополнительныеОтчетыИОбработкиВызовСервера)
(27) gleb-khil, Значит не та версия УТ….
Здравствуйте! Подскажите пожалуйста есть ли возможность загрузки вместе с свойствами товара и характеристик? Если нет, то возможно ли это дописать?
(29) pointpro, Здравствуйте! Не очень понятно, что Вы имеете в виду под свойствами товара, и что под характеристиками товара?
(30) (30) В номенклатуре 1с есть такое понятие как описание товара (свойства), а есть характеристики (бывают общие и индивидуальные), так вот я и спрашиваю возможно ли при загрузке в Вашей обработке структуры свойств, указать какие из них могут быть характеристиками товара и соответственно при обмене данные они будут записаны в характеристики товара (в виде номенклатуры)?
(31) pointpro, Если можно приведите пример, что Вы хотите загружать в характеристики?
Вообще понятию характеристики в 1С на Яндекс-Маркете соответствуют модификации — они идут как отдельные товары…
(32) Возьмем например Apple iPhone 6 у яндекса нет модификаций по данному товара. А если добавить характеристику по цвету и объему памяти то можно создать одну позицию вместо 12. И другие преимущества.
(33) pointpro, Не очень понимаю как это можно реализовать. Например, цвета у товара Apple iPhone 6 нет в свойствах. Откуда его брать? Есть в дополнительной информации «Особенности: доступен в трех цветах: серебристый, золотой, серый;». Что касается объема памяти, то как раз на Яндекс маркете есть модификации этой модели с разным объемом памяти 16, 64, 128 Гб.
А в чем преимущество вместо трех моделей как на Яндекс-Маркете делать одну в 1С с разными характеристиками объема памяти?
(34)http://optpro.redsign.ru/catalog/telefony/sotovye_telefony/apple_iphone_5s/#detailtext Например для того чтобы на сайте вот так можно было сделать
Ошибка пр входе и при попытке обновлений Аутефекация пользователя не выполнена что делать
(36) kudr11, Нужно зарегистрироваться на сервисе через обработку Подключиться — Регистрация.
При обмене данными вылетает ошибка Поле объекта не обнаружено {Вариант Оформления продажи] как исправить?
Пробовал и на чистую базу и на заполненную
(38) hapuga911, Скорее всего у Вас установлена устаревшая версия УТ.
Не работает регистрация.
» в процессе обработки запроса произошла ошибка. попробуйте повторить операцию позже.»
(40) denis43ll, Попробуйте еще раз.
Регистрацию прошел, дошел до выбора номенклатуры вхудящую в ассортимент.
выбрал бренд =
сформировать, и:
Ошибка разбора XML: -[5,14]
Фатальная ошибка:
Input is not proper UTF-8? indicate encoding !
Bytes: 0xC2 0xED 0xF3 0xF2
Внизу увидел новая версия доступна, загрузил, продвинулся дальше 🙂
(43) denis43ll, Замечательно 🙂
Добрый день вылетает ошибка «Поле объекта не обнаружено (ОписаниеВФорматеHTML)
при обмене данными
обновил платформу и конфу, теперь
выбрал бренд =
сформировать, и:
Ошибка разбора XML: -[5,14]
Фатальная ошибка:
Input is not proper UTF-8? indicate encoding !
Bytes: 0xC2 0xED 0xF3 0xF2
версия обработки 17
(46) Slime, это ошибка пропала при перезапуске обработки
а вот ошибка «Поле объекта не обнаружено (ОписаниеВФорматеHTML)
при обмене данными
осталось
на ДЕМО УТ 11.1 пробую все работает, а на ERP 2.0 нефига
ошибка «Поле объекта не обнаружено (ОписаниеВФорматеHTML)
Можно изменить для ERP? можно даже без загрузки в файл) а свойства что бы записывал)
в обработке изменил версию метаданных на 2.0 и заработало СПАСИБО!
(49) Slime, Не за что 🙂
(50) спасибо! что сделали такую обработку и бесплатно!!!
а когда будет весь товар из маркета?
интересует раздел АВТО
Sirruf выбрал большой ассортимент, грузиться 2й день, интересно оно загрузиться? или уже ждать не стоит?
(52) Slime, не стоит ждать. Скачайте новую версию обработки, и укажите в обмене данными размер порции 100. Тогда должен загрузить. По поводу обновления ассортимента из Маркета пока не могу точно сказать.
(53) спасибо пробую
и можно добавить в ФормаОбменаДанными Найти(ВерсияМетаданных, «11.0») ИЛИ Найти(ВерсияМетаданных, «11.1») ИЛИ Найти(ВерсияМетаданных, «2.0»)
тогда будет обработка работать и на 1с ERP
но и мне при обновлении не добавлять код)
(53) все загрузилось спасибо!!!
ждем обновление ассортимента)
Добрый день.
интересует такая обработка для УТ 10.3. Можете предоставить API к вашему интерфейсу? Обработку могу сам написать
(56) kolya_tlt, Добрый день!
Обработки для УТ 10.3 к сожалению нет. API можете посмотреть в текущей версии обработки — код открыт.
Обработка работает, грузит все свойства в отдельный файл html. как сделать чтобы все свойства какие есть у товара на маркете, создались в загружаемой карточке товара ?
Добрый день
если уже есть свойства товара, синхранизировать с текущими свойствами можно ?
можно ли выгружать фото товар в папку на свой сервер , а не в 1С с привязкой к карточки товара , например по ID товара?
Правильно понимаю если уже есть похожие свойства на товар , программа позволит переименовать свойство , чтобы не создавать дубль ?
(60) 7770000,
Если похожее свойство уже есть тогда да, надо в настройках задать его синоним (в настройке структуры свойств). Тогда дублей быть не должно.
(59) 7770000,
Загружать фото можно в соответствии с возможностями типовой конфигурации УТ — в зависимости от настроек они загружаются в базу либо в каталог на диске…
(17) не работает. И обновление из обработки не работает. Если не видишь смысла сюда выкладывать обновления — удаляй. Не вижу смысла нахождения твоей обработки здесь.
(63) Гость, Похоже Вы не видите смысла и отправлять сообщения от своего имени? я бы Вас с удовольствием забанил на моем сервисе)
Добрый день.
Подскажите, пожалуйста, что я делаю не так.
1С:Предприятие 8.3 (8.3.7.1759)
Управление торговлей, редакция 11.1 (11.1.7.54)
При регистрации нового пользователя появляется 404 ошибка:http://prntscr.com/9hjz4x
Текст сообщения:
«<!DO CTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>
<ht ml xmlns=»http://www.w3.org/1999/xhtml»>
<head>
<met a http-equiv=»Content-Type» content=»text/html; charset=windows-1251″/>
<title>404 — ээээ эээ эээээээ ээ ээээээ.</title>
<st yle type=»text/css»>
<!—
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:»trebuchet MS», Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
—>
</style>
</head>
<body>
<div id=»header»><h1>ээээээ эээээээ</h1></div>
<div id=»content»>
<div class=»content-container»><fieldset>
<h2>404 — ээээ эээ эээээээ ээ ээээээ.</h2>
<h3>эээээээээээээ ээээээ эээээээээ, ээээээээээээ ээээ ээээээээ ээээээээээ.</h3>
</fieldset></div>
</div>
</body>
</html>
«
(65) iq200, Сложно сказать… Обновил обработку в публикации, попробуйте через нее зарегистрироваться.
Добрый вечер!
http://joxi.ru/ZrJNYWbF151pnr?d=1
При попытке регистрации выдает ошибку.
УТ 11.2.3.124
Платформа 8.3.7.1970
Регистрация не работает!!! пробывал на УТ11.1 и ут11.2
Походу дело в капче
(68) alt-f13, Обновил обработку
(69) Эмм сорян за тупой вопрос, откуда можно скачать обновление?
(70) alt-f13, Из публикации)
Добрый день!
При регистрации выдает ошибку:
{ВнешняяОбработка.ЗагрузкаДанныхСЯндексМаркетВУТ.Форма.ФормаРегистрации.Форма(25)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() цикл
по причине:
Ошибка разбора XML: — [1,106]
Фатальная ошибка:
AttValue: » or ‘ expected
8.3.8.1747
11.2.3.108
Скажите работает под УТ 11.2.3.185 ?
(73) Vladimir_9780015, Нет
Добрый день.
Работаем под УТ 11.2.3.189
Все делаю по инструкции, но при обмене выходит ошибка «Поле объекта не обнаружено (ОписаниеВФорматеHTML)»
Smile DJ выше написал, что «в обработке изменил версию метаданных на 2.0 и заработало СПАСИБО!», но у меня проблема не ушла… подскажите пожалуйста куда копать?
Добрый день.
Подскажите, пожалуйста, пойдет загрузка в ERP ?
Добрый день.
Почему у меня не загрузились свойства в Вид номенклатуры доп. реквизиты с их значениями?
платформа 8.3.9.1850
УТ 11.1.9.55
Описание в файле + картинка и вид номенклатуры создан.
а доп рекизитов нет.
в конфигурации Управление торговлей 11.3.2.207 выдает ошибку «Поле объекта не обнаружено (ОписаниеВФорматеHTML)»
регистрация для каждой базы своя.
как обновить метаданные я не понял. можете мне дать не большую инструкцию?.
Добрый день!
Обработка еще поддерживается? Скачал, внизу написано версия 19. Пробовал на разных базах не отображается картинка для регистрации. Если пробую нажать обновить картинку пишет:
{ВнешняяОбработка.ЗагрузкаДанныхСЯндексМаркетВУТ.Форма.ФормаРегистрации.Форма(25)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() цикл
по причине:
Ошибка разбора XML: — [1,348]
Фатальная ошибка:
AttValue: » or ‘ expected
Добрый день!
Вы давно обновляли базу? Где можно получить самое последнее обновление?
Обработка не работает
А вы не могли бы привязать к загрузке другой сервис. Просто нашел сервис, который собирает информацию по товарам я Яндекс.Маркета.
market-scanner.ru
У них есть АПИ, а выгрузку для 1С они не будут делать. Там есть документация по АПИ с примерами.
Вот ссылка