1с как сохранить страницу сайта
Надо сделать сверку данных на сайте и в 1C
Особенность сайта, в том что нужные данные расчитываются динамически т.е нужных цифр и текста нет в html
Поэтому хочу сохранять страницу в текст и в нем уже искать нужные данные.
Как сделать сохранение программено?
А можно пример сохранения до и после вручную?
ЗЫ Типа как закат солнца вручную.
(0) Рассчитываются скриптом? Бери headless chrome, запускай в нем сайтик и читай страницу.
(2) в 1С есть обёртка на IE. Бери этот контрол ( форма ) и используй.
(1) в FireFox нажимаем файл Сохранить и получаем текстовый файл. Это ручное сохранение
(4) я так и думал. Это закат солнца вручную. Может написать программку на С++ чтоб она по телнету конеткилась по 80 порту и сохраняла? Это как бе тоже будет в текстовом формате. Но лучше конечно на perl написать залипуху, это будет короче.
(5) curl не подойдет? можно ее из командной строки запускать из 1С
(7) Как там typescript поживает, дядь Сереж? Пригодился на новой работе, или опять — никто не ценит?
$page_name = ‘http://mista.ru’;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page_name); // адрес жертвы
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17’); // кем пришли
curl_setopt($ch, CURLOPT_REFERER, ‘http://mista.ru’); // страница откуда пришли
$result = curl_exec($ch);
curl_close($ch);
$fp = fopen(‘http://mista.html’, ‘w+’);
fwrite($fp, $result);
fclose($fp);
ой. $fp = fopen(‘mista.html’, ‘w+’);
правильнее.
этот скрипт просто запускаете через php.exe
из 1с через командную строку. можете даже параметр ей передавать тогда немного доработать скрипт придется. чтоб принимал названия страниц.
(8) На новой нет. Но ценят!
Но это в любом случае развитие.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
Протокол обмена с сайтом
Данный открытый протокол разработан компаниями «1С» и «1С-Битрикс».
Протокол используется штатной процедурой обмена коммерческими данными между системой «1С: Предприятие», с одной стороны, и системой управления сайтом, с другой стороны.
Функционально обмен делится на два блока:
- выгрузка на сайт торговых предложений (каталогов продукции), данных об остатках на складах (с разбивкой и сводно), данных только о ценах и остатках (без описания номенклатуры);
- обмен информацией о заказах.
Первый блок обеспечивает публикацию на сайте каталога номенклатурных позиций и данных. Второй блок необходим для передачи с сайта в систему «1С: Предприятие» информации о заказах интернет-магазина, и дальнейшую синхронизацию статусов и параметров заказов.
В обоих случаях инициатором обмена выступает система «1С: Предприятие». Обмен электронными документами осуществляется в соответствии с правилами и форматами, описанными в стандарте CommerceML 2.
При инициализации взаимодействия устанавливается HTTP соединение. Система «1С: Предприятие» запрашивает у сайта необходимые параметры, такие, как максимальный объем пакета, поддержка сжатия и др. На основании этих данных система 1С: Предприятие формирует XML сообщения и передает их на сайт.
Выгрузка на сайт
Данные для публикации на сайте выгружаются одним пакетом.
A. Начало сеанса
Выгрузка данных начинается с того, что система «1С: Предприятие» отправляет http-запрос следующего вида:
http:/// /1c_exchange.php? type=catalog& mode=checkauth.
В ответ система управления сайтом передает системе «1С: Предприятие» три строки (используется разделитель строк «\n»):
- слово «success»;
- имя Cookie;
- значение Cookie.
Примечание. Все последующие запросы к системе управления сайтом со стороны «1С: Предприятия» содержат в заголовке запроса имя и значение Cookie.
B. Запрос параметров от сайта
Далее следует запрос следующего вида:
http:/// /1c_exchange.php? type=catalog& mode=init
В ответ система управления сайтом передает две строки:
- zip=yes, если сервер поддерживает обмен в zip-формате — в этом случае на следующем шаге файлы должны быть упакованы в zip-формате
или
zip=no — в этом случае на следующем шаге файлы не упаковываются и передаются каждый по отдельности. - file_limit=, где — максимально допустимый размер файла в байтах для передачи за один запрос. Если системе «1С: Предприятие» понадобится передать файл большего размера, его следует разделить на фрагменты.
C. Выгрузка на сайт файлов обмена
Затем «1С: Предприятие» запросами с параметрами вида
http:/// /1c_exchange.php? type=catalog& mode=file& filename=
выгружает на сайт файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST.
В случае успешной записи файла система управления сайтом выдает строку «success».
D. Пошаговая загрузка данных
На последнем шаге по запросу из «1С: Предприятия» производится пошаговая загрузка данных по запросу с параметрами вида http:/// /1c_exchange.php? type=catalog& mode=import& filename=
Во время загрузки система управления сайтом может отвечать в одном из следующих вариантов.
- Если в первой строке содержится слово «progress» — это означает необходимость послать тот же запрос еще раз. В этом случае во второй строке будет возвращен текущий статус обработки, объем загруженных данных, статус импорта и т. д.
- Если в ответ передается строка со словом «success», то это будет означать сообщение об успешном окончании обработки файла.
Примечание. Если в ходе какого-либо запроса произошла ошибка, то в первой строке ответа системы управления сайтом будет содержаться слово «failure», а в следующих строках — описание ошибки, произошедшей в процессе обработки запроса. Если произошла необрабатываемая ошибка уровня ядра продукта или sql-запроса, то будет возвращен html-код.
Примеры файлов выгрузки
Сведения о товарах в формате XML.
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_210" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.08" ДатаФормирования="2021-02-11T16:24:39"> <Классификатор><Ид>33fc4cb7-9333-45bc-863f-9f7274af7a22Ид> <Наименование>Классификатор (рр)Наименование> <Владелец><Ид>6e3445bb-b5b8-11e4-8355-74d02b7dfd8cИд> <Наименование>Кухни АссольНаименование> <ОфициальноеНаименование>ООО "Кухни Ассоль"ОфициальноеНаименование> <ИНН>7727233711ИНН> <КПП>772701001КПП> <ОКПО>1027739829ОКПО> <Адрес><Представление>142750, Москва г, Внуковское п, Абабурово п, Майская ул, дом № 10, корпус 3, офис 20Представление> Адрес> Владелец> <Группы> <Группа><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> <Наименование>МатериалыНаименование> Группа> Группы> <Категории> <Категория><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> <Наименование>МатериалыНаименование> Категория> Категории> <ЕдиницыИзмерения> <ЕдиницаИзмерения><Код>625Код> <НаименованиеПолное>ЛистНаименованиеПолное> <МеждународноеСокращение>LEFМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>166Код> <НаименованиеПолное>КилограммНаименованиеПолное> <МеждународноеСокращение>KGMМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>616Код> <НаименованиеПолное>БобинаНаименованиеПолное> <МеждународноеСокращение>NBBМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>006Код> <НаименованиеПолное>МетрНаименованиеПолное> <МеждународноеСокращение>MTRМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>055Код> <НаименованиеПолное>Квадратный метрНаименованиеПолное> <МеждународноеСокращение>MTKМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>796Код> <НаименованиеПолное>ШтукаНаименованиеПолное> <МеждународноеСокращение>PCEМеждународноеСокращение> ЕдиницаИзмерения> ЕдиницыИзмерения> Классификатор> <Каталог СодержитТолькоИзменения="false"><Ид>33fc4cb7-9333-45bc-863f-9f7274af7a22Ид> <ИдКлассификатора>33fc4cb7-9333-45bc-863f-9f7274af7a22ИдКлассификатора> <Наименование>ррНаименование> <Владелец><Ид>6e3445bb-b5b8-11e4-8355-74d02b7dfd8cИд> <Наименование>Кухни АссольНаименование> <ОфициальноеНаименование>ООО "Кухни Ассоль"ОфициальноеНаименование> <ИНН>7727233711ИНН> <КПП>772701001КПП> <ОКПО>1027739829ОКПО> <Адрес><Представление>142750, Москва г, Внуковское п, Абабурово п, Майская ул, дом № 10, корпус 3, офис 20Представление> Адрес> Владелец> <Товары> <Товар><Ид>f8c9ef49-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000223Код> <Наименование>Лак мебельныйНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Лак мебельныйЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef4c-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000224Код> <Наименование>Клей ПВА столярныйНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Клей ПВА столярныйЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef5f-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000226Код> <Наименование>ГелькоутНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Картинка>import_files/f8/f8c9ef5f47e111e5807374d02b7dfd8c_08ba340e6d1411e59811e0cb4ed5f4c3.jpgКартинка> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ОписаниеФайлаНаименование> <Значение>import_files/f8/f8c9ef5f47e111e5807374d02b7dfd8c_08ba340e6d1411e59811e0cb4ed5f4c3.jpg#market_yaJmdkbt8OK5aVmAoKq43A_190x250Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>ГелькоутЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef60-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000227Код> <Наименование>Жидкий гранит (наполнитель)Наименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Жидкий гранит (наполнитель)Значение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef61-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000228Код> <Наименование>ОтвердительНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>ОтвердительЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2703-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>503Артикул> <Код>ФР-00000021Код> <Наименование>Пластик ПВХНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Пластик ПВХЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2704-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>504Артикул> <Код>ФР-00000022Код> <Наименование>Пластиковая кромкаНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Пластиковая кромкаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2705-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>505Артикул> <Код>ФР-00000023Код> <Наименование>Клей ПВХНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Клей ПВХЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2706-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>506Артикул> <Код>ФР-00000024Код> <Наименование>Пленка ПВХНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Пленка ПВХЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2707-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>507Артикул> <Код>ФР-00000025Код> <Наименование>СтолешницаНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Картинка>import_files/42/429c2707b5b911e4835574d02b7dfd8c_80eca3a4739b11e88780b06ebf31a92f.pngКартинка> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ОписаниеФайлаНаименование> <Значение>import_files/42/429c2707b5b911e4835574d02b7dfd8c_80eca3a4739b11e88780b06ebf31a92f.png#СтолешницаЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>СтолешницаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>5cb8d101-b78f-11ea-9036-ed187bb1ae53Ид> <Артикул/><Код>ФР-00000248Код> <Наименование>Доводчик двериНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Доводчик двери мебельныйЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> Товары> Каталог> КоммерческаяИнформация>
Обмен информацией о заказах
Заказы, оформленные на сайте, загружаются в систему «1С: Предприятие».
Последовательность действий при работе с заказом:
- Заказ оформляется на сайте
- При передаче в систему «1С: Предприятие» в заказе устанавливается категория «Заказ с сайта».
При формировании заказа в системе «1С: Предприятие» записываются номер и дата заказа, с которыми он оформлен на сайте. Поиск контрагента осуществляется по ИНН или наименованию, в зависимости от указанных настроек. - При загрузке заказа производится поиск договора с контрагентом. Договор ищется среди существующих договоров с клиентом, с признаком ведения взаиморасчетов по заказам (по указанной в настройках загрузки Организации). Если не находится ни один договор, то создается новый.
- При загрузке заказа загружаются все его свойства, переданные с сайта. Свойства ищутся в системе «1С: Предприятие» по наименованию. Если с таким наименованием свойства нет, то заводится новое свойство со значениями типа строка или число.
- Заказ может модифицироваться в системе «1С: Предприятие», при этом его изменения будут выгружаться на сайт
- Если заказ оплачивается или отгружается в системе «1С: Предприятие», то состояния заказа по оплате и по отгрузке выгружаются на сайт только при полном выполнении операции (полной оплате и полной отгрузке). До этого момента заказ считается не оплаченным и не отгруженным.
- При попытке в системе «1С: Предприятие» изменить заказ, по которому произведена оплата или отгрузка, заказ на сайт не загрузится как измененный. При этом пользователь получит об этом сообщение.
- После каждой выгрузка заказа на сайт, на стороне сайта определяются значения его категорий (ссылка на категории). Эти значения устанавливаются в системе «1С: Предприятие» так, как они присвоены заказу на сайте
A. Начало сеанса
Выгрузка данных начинается с того, что система «1С: Предприятие» отправляет http-запрос следующего вида:
http:/// /1c_exchange.php? type=sale& mode=checkauth.
В ответ система управления сайтом передает системе «1С: Предприятие» три строки (используется разделитель строк «\n»):
- слово «success»;
- имя Cookie;
- значение Cookie.
Примечание. Все последующие запросы к системе управления сайтом со стороны «1С: Предприятия» содержат в заголовке запроса имя и значение Cookie.
B. Уточнение параметров сеанса
Далее следует запрос следующего вида:
http:/// /1c_exchange.php? type=sale& mode=init
В ответ система управления сайтом передает две строки:
- zip=yes, если сервер поддерживает обмен в zip-формате — в этом случае на следующем шаге файлы должны быть упакованы в zip-формате
или
zip=no — в этом случае на следующем шаге файлы не упаковываются и передаются каждый по отдельности. - file_limit=, где — максимально допустимый размер файла в байтах для передачи за один запрос. Если системе «1С: Предприятие» понадобится передать файл большего размера, его следует разделить на фрагменты.
C. Получение файла обмена с сайта
Затем на сайт отправляется запрос вида
http:/// /1c_exchange.php? type=sale& mode=query.
Сайт передает сведения о заказах в формате CommerceML 2. В случае успешного получения и записи заказов «1С: Предприятие» передает на сайт запрос вида
http:/// /1c_exchange.php? type=sale& mode=success
D. Отправка файла обмена на сайт
Затем система «1С: Предприятие» отправляет на сайт запрос вида
http:/// /1c_exchange.php? type=sale& mode=file& filename=,
который загружает на сервер файл обмена, посылая содержимое файла в виде POST.
В случае успешной записи файла система управления сайтом передает строку со словом «success». Дополнительно на следующих строчках могут содержаться замечания по загрузке.
Примечание. Если в ходе какого-либо запроса произошла ошибка, то в первой строке ответа системы управления сайтом будет содержаться слово «failure», а в следующих строках — описание ошибки, произошедшей в процессе обработки запроса.
Если произошла необрабатываемая ошибка уровня ядра продукта или sql-запроса, то будет возвращен html-код.
Примеры файлов обмена информацией
Заказ на сайт в формате XML
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2008-03-28"> <Документ><Ид>20Ид> <Номер>20Номер> <Дата>2007-10-16Дата> <ХозОперация>Заказ товараХозОперация> <Роль>ПродавецРоль> <Валюта>RUBВалюта> <Курс>1Курс> <Сумма>9683.42Сумма> <Контрагенты> <Контрагент><Ид>1#admin#Петров ПетрИд> <Наименование>Петр ПетровНаименование> <Роль>ПокупательРоль> <ПолноеНаименование>Петр ПетровПолноеНаименование> <Фамилия>ПетровФамилия> <Имя>ПетрИмя> <АдресРегистрации><Представление>87698Представление> <АдресноеПоле><Тип>Почтовый индексТип> <Значение>6546Значение> АдресноеПоле> <АдресноеПоле><Тип>УлицаТип> <Значение>87698Значение> АдресноеПоле> АдресРегистрации> <Представители> <Представитель> <Контрагент><Отношение>Контактное лицоОтношение> <Ид>ab7399a8aa62c20e0e9f3ea53c6dac81Ид> <Наименование>Петр ПетровНаименование> Контрагент> Представитель> Представители> Контрагент> Контрагенты> <Время>15:40:40Время> <Товары> <Товар><Ид>ORDER_DELIVERYИд> <Наименование>Доставка заказаНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>348.00ЦенаЗаЕдиницу> <Количество>1Количество> <Сумма>348.00Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>cbcf498f-55bc-11d9-848a-00112f43529aИд> <ИдКаталога>bd72d8f9-55bc-11d9-848a-00112f43529aИдКаталога> <Наименование>Комбайн MOULINEX A77 4CНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>9335.42ЦенаЗаЕдиницу> <Количество>1.00Количество> <Сумма>9335.42Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> Товары> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>Дата оплатыНаименование> <Значение>2007-10-16 15:44:47Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Номер платежного документаНаименование> <Значение>ТК000000026Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Метод оплатыНаименование> <Значение>Наличный расчетЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата разрешения доставкиНаименование> <Значение>2007-10-16 15:51:27Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Заказ оплаченНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Доставка разрешенаНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ОтмененНаименование> <Значение>falseЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Финальный статусНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Статус заказаНаименование> <Значение>[F] ДоставленЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата изменения статусаНаименование> <Значение>2007-10-16 15:51:58Значение> ЗначениеРеквизита> ЗначенияРеквизитов> Документ> КоммерческаяИнформация>
Заказ с сайта в формате XML
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2008-03-28"> <Документ><Ид>20Ид> <Номер>20Номер> <Дата>2007-10-16Дата> <ХозОперация>Заказ товараХозОперация> <Роль>ПродавецРоль> <Валюта>RUBВалюта> <Курс>1Курс> <Сумма>9683.42Сумма> <Контрагенты> <Контрагент><Ид>1#admin#Петров ПетрИд> <Наименование>Петр ПетровНаименование> <Роль>ПокупательРоль> <ПолноеНаименование>Петр ПетровПолноеНаименование> <Фамилия>ПетровФамилия> <Имя>ПетрИмя> <АдресРегистрации><Представление>87698Представление> <АдресноеПоле><Тип>Почтовый индексТип> <Значение>6546Значение> АдресноеПоле> <АдресноеПоле><Тип>УлицаТип> <Значение>87698Значение> АдресноеПоле> АдресРегистрации> <Представители> <Представитель> <Контрагент><Отношение>Контактное лицоОтношение> <Ид>ab7399a8aa62c20e0e9f3ea53c6dac81Ид> <Наименование>Петр ПетровНаименование> Контрагент> Представитель> Представители> Контрагент> Контрагенты> <Время>15:40:40Время> <Товары> <Товар><Ид>ORDER_DELIVERYИд> <Наименование>Доставка заказаНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>348.00ЦенаЗаЕдиницу> <Количество>1Количество> <Сумма>348.00Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>cbcf498f-55bc-11d9-848a-00112f43529aИд> <ИдКаталога>bd72d8f9-55bc-11d9-848a-00112f43529aИдКаталога> <Наименование>Комбайн MOULINEX A77 4CНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>9335.42ЦенаЗаЕдиницу> <Количество>1.00Количество> <Сумма>9335.42Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> Товары> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>Дата оплатыНаименование> <Значение>2007-10-16 15:44:47Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Номер платежного документаНаименование> <Значение>ТК000000026Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Метод оплатыНаименование> <Значение>Наличный расчетЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата разрешения доставкиНаименование> <Значение>2007-10-16 15:51:27Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Заказ оплаченНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Доставка разрешенаНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ОтмененНаименование> <Значение>falseЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Финальный статусНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Статус заказаНаименование> <Значение>[F] ДоставленЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата изменения статусаНаименование> <Значение>2007-10-16 15:51:58Значение> ЗначениеРеквизита> ЗначенияРеквизитов> Документ> КоммерческаяИнформация>
Представленный протокол используется для интеграции системы «1С: Предприятие» с системами «1С-Битрикс: Управление сайтом», «UMI.CMS» и другими.
Выгрузка на сайт Примеры файлов выгрузки Обмен информацией о заказах Примеры файлов обмена информацией
- Протокол обмена с сайтом
- Стандарты CommerceML
- Стандарт обмена с системами «Клиент банка»
- Стандарт взаимодействия по технологии DirectBank
- Стандарт обмена данными по зарплатным проектам
- Стандарты обмена для государственных (муниципальных) учреждений
- Стандарт обмена данными по операциям эквайринга
- Технология подключения торгового оборудования
- Национальный стандарт штрихкодирования платежных реквизитов
- Стандарт обмена данными по выплатам самозанятым через 1С:ДиректБанк
- Формат EnterpriseData
- Архив cтандартов
Сохранение HTML-страниц в хранилище из WEB-браузера на основе 1С
Посоветуйте как можно реализовать подобную задачу в 1с.
Написал браузер-просмотрщик веб страниц. То есть есть форма в ней строка в которой набрав интернет ссылку можно просмотреть соответствующую веб страницу. Так вот вопрос в том — каким образом можно сохранить текущую интернет страницу в хранилище (хранилище заранее созданное) для последующего ее извлечения из хранилища по желания пользователя вновь ее просмотреть.
Но поместиться в хранилище должна вся страница а не ссылка на нее.
Получение текста web-страницы используя HTTPСоединение
1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш PostgreSQL: установка, настройка, обслуживание 11
PostgreSQL напрямую «из коробки» применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц QR код в 1С 21
Столкнулся с интересной задачей реализации генерации QR-кода в 1С 8.2 ( QR-код — матричный код (двухмерный штрихкод) ) Для генерации было использовано api от google (http://chart.apis.google.com/chart). Вот сайт , который работает с ним. После тог Автоматизация обмена данных используя обработку «Универсальный обмен данными в формате XML" 10
Автоматизация обмена между базами используя обработку » Универсальный обмен данными в формате XML» В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки » Универсальный обме Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет — так хочет, делаем: Первым делом настроим автоматическую архивац Посмотреть все результаты поиска похожих
Еще в этой же категории
Передача файлов и данных на веб-сервер из 1С методами GET и POST 47
При интеграции 1С с веб-сайтами всегда встает вопрос о передачи некоторых данных на веб-сервер. Будь то это передача параметров запроса для получения данных от веб-сервера в 1С или же передача данных из 1С, которые должны быть сохранены или каким-то Работа с форматом JSON в 1С 21
При обмене данными с веб-сайтами зачастую используется формат JSON. К сожалению, в 1С нет стандартных процедур для работы с данным форматом. В процессе реализации одного из проектов мной был разработан ряд процедур и функций облегчающих жизнь програ Работа с Почтой в 1С: Предприятие v 8 19
У разработчиков на платформе 1С иногда возникает задача по взаимодействию системы 1С: Предприятие с различными почтовыми программами и протоколами. 1С Предприятие 8.0 имеет довольно удобные средства для отправки сообщений, импорта писем из почтового Обмен данными с сайтом используя формат JSON в 1С 14
Формат JSON в 1С до версии 8.3.6 не реализован, но нижет я приведу примеры функций которые можно использовать для полноценной работы JSON в 1С предыдущий версий. JSON (JavaScript Object Notation) это текстовый формат обмена данными, широко ис Парсер сайта на 1С 11
В этой статье я постараюсь описать процесс парсинга сайтов средствами 1С с примером. Это статья не является инструкцией к применению, а лишь демонстрирует возможности 1С. Что мы имеем? 1. Сайт в интернете, на котором располагается список товаро Посмотреть все в категории Работа с Интернет, Почтой (Mail), FTP