сохранение и поиск элемента справочника
Элемент = Справочники.Номенклатура.НайтиПоНаименованию("Товар").ПолучитьОбъект(); Элемент.Наименование = "Новое наименование"; Элемент.Записать();
Внешняя обработка 1С которая подключается по ftp к хостингу и передает в файл наменклатуру по запросу SQL
Также запрашивает GET параметром HTML страницу, и читает ее содежание на экран.
****s://**di.sk/d/TUb37it9M57dRw
**************** Магазин в битрикс 24
&НаСервере
Функция ПодключитьсяКFTPСерверу()
Соединение = Новый FTPСоединение(
"ftp.io******232009.****i232.cp.regruhosting.ru", // адрес ftp сервера
21, // порт
"z7*3@****3.ru", // логин
"H*****44", // пароль
Неопределено, // прокси не используется
Истина, // пассивный режим работы
0, // таймаут (0 - без ограничений)
Неопределено // незащищенное соединение
);
Возврат Соединение;
КонецФункции
&НаСервере
Процедура ЗаписатьФайлНаСервере()
Соединение = ПодключитьсяКFTPСерверу();
Соединение.УстановитьТекущийКаталог("/public_html/");
ТекстовыйДок = Новый ТекстовыйДокумент;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул КАК Артикул,
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних";
Запрос.УстановитьПараметр("ВидЦены", Справочники.ВидыЦен.НайтиПоНаименованию("Мин цена продажи"));
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
//Текст файла начало
ТекстовыйДок.ДобавитьСтроку("<h3 align = ""center"">Прайс</h3>");
ТекстовыйДок.ДобавитьСтроку("<table border = ""1"" align = ""center""><tbody>");
ТекстовыйДок.ДобавитьСтроку("<tr><td><b>Артикул111</b></td><td><b>Товар</b></td><td><b>Цена</b></td></tr>");
Пока Выборка.Следующий() Цикл
ТекстовыйДок.ДобавитьСтроку("<tr><td>" + Выборка.Артикул + "</td><td>" + Выборка.Номенклатура + "</td><td>" + Выборка.Цена + "</td></tr>");
КонецЦикла;
ТекстовыйДок.ДобавитьСтроку("</tbody></table>");
//Текст файла конец
ВременныйФайл = ПолучитьИмяВременногоФайла("html");
ТекстовыйДок.Записать(ВременныйФайл);
Соединение.Записать(ВременныйФайл,"testprice.html");
//GET компонент начало
Сервер = "avia3.ru";
Соединение = Новый HTTPСоединение(Сервер);
Заголовки = Новый Соответствие;
Заголовки.Вставить("host", Сервер);
Запрос = Новый HTTPЗапрос("/sitemap.html", Заголовки);
Ответ =Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда // Данные получены, обрабатываем их
ТекстСтраницы= Ответ.ПолучитьТелоКакСтроку();
//Выведем тест полученной страницы
Сообщить(ТекстСтраницы);
КонецЕсли;
//GET компонент конец
КонецПроцедуры
&НаКлиенте
Процедура ЗаписатьФайл(Команда)
ЗаписатьФайлНаСервере();
КонецПроцедуры
Функция ПодключитьсяКFTPСерверу()
Соединение = Новый FTPСоединение(
"ftp.io******232009.****i232.cp.regruhosting.ru", // адрес ftp сервера
21, // порт
"z7*3@****3.ru", // логин
"H*****44", // пароль
Неопределено, // прокси не используется
Истина, // пассивный режим работы
0, // таймаут (0 - без ограничений)
Неопределено // незащищенное соединение
);
Возврат Соединение;
КонецФункции
&НаСервере
Процедура ЗаписатьФайлНаСервере()
Соединение = ПодключитьсяКFTPСерверу();
Соединение.УстановитьТекущийКаталог("/public_html/");
ТекстовыйДок = Новый ТекстовыйДокумент;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура.Артикул КАК Артикул,
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних";
Запрос.УстановитьПараметр("ВидЦены", Справочники.ВидыЦен.НайтиПоНаименованию("Мин цена продажи"));
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
//Текст файла начало
ТекстовыйДок.ДобавитьСтроку("<h3 align = ""center"">Прайс</h3>");
ТекстовыйДок.ДобавитьСтроку("<table border = ""1"" align = ""center""><tbody>");
ТекстовыйДок.ДобавитьСтроку("<tr><td><b>Артикул111</b></td><td><b>Товар</b></td><td><b>Цена</b></td></tr>");
Пока Выборка.Следующий() Цикл
ТекстовыйДок.ДобавитьСтроку("<tr><td>" + Выборка.Артикул + "</td><td>" + Выборка.Номенклатура + "</td><td>" + Выборка.Цена + "</td></tr>");
КонецЦикла;
ТекстовыйДок.ДобавитьСтроку("</tbody></table>");
//Текст файла конец
ВременныйФайл = ПолучитьИмяВременногоФайла("html");
ТекстовыйДок.Записать(ВременныйФайл);
Соединение.Записать(ВременныйФайл,"testprice.html");
//GET компонент начало
Сервер = "avia3.ru";
Соединение = Новый HTTPСоединение(Сервер);
Заголовки = Новый Соответствие;
Заголовки.Вставить("host", Сервер);
Запрос = Новый HTTPЗапрос("/sitemap.html", Заголовки);
Ответ =Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда // Данные получены, обрабатываем их
ТекстСтраницы= Ответ.ПолучитьТелоКакСтроку();
//Выведем тест полученной страницы
Сообщить(ТекстСтраницы);
КонецЕсли;
//GET компонент конец
КонецПроцедуры
&НаКлиенте
Процедура ЗаписатьФайл(Команда)
ЗаписатьФайлНаСервере();
КонецПроцедуры