Имя: Пароль:
1C
1С v8
v8: Наконец-то в 1С нормальная работа с HTTP
0 badboychik
 
02.03.13
23:13
В 8.2.18 можно нормально работать с веб-сервисами на основе REST! Алилуйя!

Реализована возможность работы с заголовками HTTP-запросов, обработки кодов возврата, получения и установки тела запроса в виде строки или двоичных данных. Реализованы объекты HTTPЗапрос, HTTPОтвет.
В объекте HTTPСоединение реализованы следующие изменения:
Методы Записать(), ОтправитьДляОбработки(), Получить(), Удалить() возвращают значение типа HTTPОтвет;
Для методов Записать(), ОтправитьДляОбработки(), Получить(), Удалить() реализован синтаксис, позволяющий использовать программно сформированный HTTP-запрос.
1 GANR
 
02.03.13
23:28
2 Ranger_83
 
02.03.13
23:32
(0) И?
3 GANR
 
02.03.13
23:36
4 eklmn
 
гуру
02.03.13
23:44
(3) уже и не надеюсь на это, ппц как надо )
5 GANR
 
02.03.13
23:47
(4) столько лишнего кода можно будет снести
6 Ranger_83
 
02.03.13
23:49
(3) не ждите даже.форма на клиенте,обрабочик на сервере
7 GANR
 
02.03.13
23:57
(6) По-моему, платформа потенциально может "на лету" собрать информацию о поведении формы из подписок и на клиенте, и на сервере, а потом все как надо откомпилировать. Я, конечно, компиляторы не писал, но все-таки.
8 eklmn
 
гуру
03.03.13
00:00
(6) параметры формы передавать?
9 GANR
 
03.03.13
00:05
(8) Подписки могут быть рассчитаны хотя-бы на ОСНОВНЫЕ формы списка / выбора / объекта, а для остальных типов форм - ограничения жестче. Параметры - это за пределами подписок, это в процедуры ПолучитьФорму, ОткрытьФорму передается.
10 GANR
 
03.03.13
00:07
Методической работы по (3), конечно, полно.
11 Asmody
 
03.03.13
00:08
(0) осталось еще json и асинхронные запросы и вообще песня будет
12 GANR
 
03.03.13
00:37
(4)(6) Да, и ещё, подписки на события форм было-бы здорово дополнить возможностью подвязывать под события элементов форм процедуры общих модулей.
13 Asmody
 
03.03.13
00:52
(12) подписка на событие формы — это лишний вызов сервера. и, возможно, не один. оно точно надо?
14 Fragster
 
гуру
03.03.13
01:00
rest - отстой из-за отсутствия жесткой формализации
15 GANR
 
03.03.13
01:50
(13) Надо. А почему это обязательно лишний вызов сервера? Разве (7) никак невозможно?
16 oleg_km
 
03.03.13
16:00
А с сертификатами как-то полегчало?
17 Fragster
 
гуру
03.03.13
16:49
(16) stunnel наше все!
18 oleg_km
 
03.03.13
16:56
(17) Да мне вполне WinHTTP хватает
19 Torquader
 
03.03.13
16:59
(18) Идея в том, что и на Linux тоже будет работать, а всё OLE - это только "мелкомягкие"
20 Web00001
 
03.03.13
17:45
Куки можно передать, при работе с http а то кинулся а 1С такого не умеет.
21 Fragster
 
гуру
03.03.13
17:46
(18) его нету на линух-сервере
22 Chai Nic
 
03.03.13
17:49
Ура! Можно будет ботов писать прямо на 1с! :)
23 xReason
 
03.03.13
17:59
Я так понял и POST можно будет передавать и принимать? Когда же финал 8.2.18? уже хочу
24 oleg_km
 
03.03.13
21:10
(23) Что такое передавать и принимать POST? А раньше не было? Просто раньше было не так доделано, как в других языках, сейчас стало более похоже скажем на дотнет.
25 Bober
 
04.03.13
11:54
(0) то, что нужно. пойду пробовать. По документации все красиво.
26 Лодырь
 
04.03.13
12:02
(17) Наше все конечно но уж больно танцы с бубнами заковыристые. С первого раза без бутылки не разберешся. Работа с winhttp на порядок проще.
27 badboychik
 
04.03.13
12:10
(24) Раньше ответ от сервера приходил в файл и это очень тупо было - создавать временный файл, писать в него ответ, потом его читать. Сейчас будут объекты HTTPЗапрос и HTTPОтвет, все проще станет.

----
HTTPЗапрос (HTTPRequest)

Свойства:
АдресРесурса (ResourceAddress)
Заголовки (Headers)

Методы:
ПолучитьИмяФайлаТела (GetBodyFileName)
ПолучитьТелоКакДвоичныеДанные (GetBodyAsBinary)
ПолучитьТелоКакСтроку (GetBodyAsString)
УстановитьИмяФайлаТела (SetBodyFileName)
УстановитьТелоИзДвоичныхДанных (SetBodyFromBinary)
УстановитьТелоИзСтроки (SetBodyFromString)
----
HTTPОтвет (HTTPResponse)

Свойства:
Заголовки (Headers)
КодСостояния (StatusCode)

Методы:
ПолучитьИмяФайлаТела (GetBodyFileName)
ПолучитьТелоКакДвоичныеДанные (GetBodyAsBinaryData)
ПолучитьТелоКакСтроку (GetBodyAsString)
28 Fragster
 
гуру
04.03.13
12:11
(27) а есть парсинг JSON в ОбъектXDTO?
29 Bober
 
04.03.13
12:15
(24) плюс теперь в объекта HTTPОтвет можно читать заголовки.
30 oleg_km
 
04.03.13
12:26
(27) Просто пиши яснее. "Я так понял и POST можно будет передавать и принимать" - глагол можно подразумевает, что раньше было нельзя, а это не соответствует истине.  Может было неудобно, но было можно. По поводу лучше ли отправлять POST из файла или из объекта ДвоичныеДанные завернутого в HTTPЗапрос сложно сказать, все зависит от реализации. 1С будет пытаться сначала всосать файл в ДвоичныеДанные, а потом отправлять в Инет, тогда как возможно раньше считывала файл и отправляла кусочками.
31 Dunemaster
 
05.03.13
00:14
(0) А расскажите, пожалуйста, как планируете REST использовать?
32 xReason
 
08.03.13
18:04
(30) Ну так рассуждая, можно сказать. Что можно и в дом через окно входить. Думаю, особого желания жить в таком доме не появится. Так же и с POSTом, пробовал я, но это еще тот изврат
33 badboychik
 
09.03.13
00:11
(31) Для взаимодействия с интернет-магазинами например. Не катит? Вот если бы парсер JSON встроили в платформу, было бы вообще идеально
34 oleg_km
 
09.03.13
11:51
(33) Если бы у бабушки... 1С приходится выбирать, что портировать в платформу, а что нет. Это не Оракл или Майкрософт которые в свои средства разработки могут сувать все что нужно и не нужно и что еще никто не знает
35 Fragster
 
гуру
09.03.13
11:52
(34) да ладно, JSON-XDTO написать несложно
36 xReason
 
09.03.13
12:23
(34) Так в 1С столько всякой фигнии напихано. И как обычно реализация через одно место. Одно XDTO чего стоит

Или например, например, оформления таблицы значений в УФ, вообще жесть полная
37 oleg_km
 
09.03.13
15:25
(36) Подопытных хомячков мало. Как не многочислен клан 1С-ников, а скажем шарпистов и джавистов гораздо больше. С другой стороны и команды разработы платформ там покруче. Меня вот беспокоит вопрос: когда Нуралиевы станут старенькими и дряхлыми будет ли кто дальше ее развивать? Платформа закрыта, фирма 1С закрыта, врядли кому эта тема будет интересна. Разве что каналы сбыта. На наш-то век хватит, а вот дочь собирается в программисты, я ей советую держаться подальше от 1С.
38 orefkov
 
09.03.13
15:52
(37)
1C еще переживет эти ваши джавы с шарпами и счета на оркестр для их похрон в 1С выпишут :)
39 oleg_km
 
09.03.13
15:56
(38) Кто, кто продолжит дело? Уже есть наследник? Разве что сочтут народным достоянием и национализируют.
40 orefkov
 
09.03.13
15:57
(37)
Лол што?
В каждом ларьке уже по одинэснику сидит, а вот живых джавистов у нас можно в зоопарке показывать.
Винда тоже закрыта, что, с уходом Гейтса вендекапец пришел?
41 oleg_km
 
09.03.13
16:08
(40) Компания Майкрософт публичная, многие заинтересованы в ее развитии, многие допущены к стратегии ее развития. Степень вовлеченности стороннах разработчиков в разработку Windows гораздо выше. Я же не зря у тебя спрашивал: проявляет ли интерес 1С к твоей разработке. А у майкрософта в качестве примера тот же Марк Руссинович, клепал свои программы сам, теперь клепает под крылом Мелкомягких. 1С компания закрыта, возможно сейчас в ее недрах зреет поколение управленцев-преемников. Я думаю, можно будет посмотреть что будет с Яблоком (похожая относительно закрытая система).
42 oleg_km
 
09.03.13
16:18
(40) Как раз таки одинесники, сидящие в ларьках не влияют на развитие 1С. Это просто рынок сбыта. Но конкуренты 1С могут иметь иной взгляд на автоматизацию данного сегмента. Просто сейчас им неудобно воевать с 1С.
43 Neg
 
09.03.13
16:58
(0) Остался ИИ и восьмерочники вымрут как класс! Вот семерочники заживут, хотя им и так не плохо!
44 Гобсек
 
09.03.13
17:06
Когда в начале 90-х Microsoft купил Foxpro, я думал, что благодаря этой непотопляемой фирме Foxpro станет тоже непотопляемым. Однако в середине 0-х фирма Microsoft официально объявило, что новых версий Foxpro не будет. В результате на Западе разработчики Foxpro мигрировали на VB, а у нас - на 1С.
45 oleg_km
 
09.03.13
17:53
(44) Так даже пример с FoxPro говорит на пользу моей теории. Дело в том что команда FoxTeam практически в полном объема перешла в подразделение, которое создавало MS SQL  Server. Последних людей забрали на разработку LINQ в .NET. В майкрософт мне кажется Митичкиным, Оревковым, и пр. уже  давно бы сделали предложение, от которого они не смогли бы отказаться. А 1С в силу закрытости практически по всем вопросам "знает", что ему надо. Я тоже так себя веду у себя на предприятии, но у меня нет иллюзий что станет с моей разработкой после моего ухода. У меня нет даже иллюзий, что станет с нашим предприятием после того, как мы отцы-оснаватели станем немощными.
46 Гобсек
 
09.03.13
18:05
В начале 90-х я помню были разговоры о том, что кто-то из независимых разработчиков написал генератор отчетов для Clipper. Казалось разумным ожидать, что фирма Nantucket (тогдашний владелец Clipper) пригласит этого парня к себе работать. Но это была такая закрытая фирма. Они никого к себе не приглашали. Все кончилось тем, что инструмент разработки Clipper накрылся медным тазом еще в середине 90-х.
47 kiruha
 
09.03.13
18:06
(44)
Почитайте интервью бывшего руководителя Фокса
В Фокспро была уникальная технология rushmore оцененная большая чем сам фокспро и перенесенная в аксес и sql

Так что разработчики просто перешли в другие подразделения
48 Chai Nic
 
09.03.13
18:07
(44) Микрософт его купила с целью убрать конкурента своему аксесу. И у неё получилось, по крайней мере в буржуинии все начали делать базы на аксесе, программируя на вижуалбейсике...
А вот борланд молодцы.. почуяли что рынок СУБД теряют, так не стали думать, "кому бы продаться напоследок", а выпустили открытую версию интербейса - в результате мы имеем неплохую свободную СУБД файрбёрд.
49 oleg_km
 
09.03.13
18:07
(46) Во-во, причем клиппер был не менее известным чем 1С. Ну может чуть менее. Ну это все гимнастика ума. Но ребенок пусть изучает что-нибудь более общеизвестное.
50 Гобсек
 
09.03.13
18:07
(46)+ А вот Microsoft цветет и процветает, потому, что у Microsoft по отношению к независимым разработчикам другая политика.
51 Гобсек
 
09.03.13
18:08
(48)Майкрософт похоронила Фокспро через 15 лет после покупки.
52 oleg_km
 
09.03.13
18:09
(48) В коммерческом плане может и убрали конкурента (FoxBase) но в плане так сказать технического прогресса все наработки получили дальнейшее развитие. И не скажу, что мы разработчики от этого проиграли
53 oleg_km
 
09.03.13
18:14
(51) Я бы не назвал это похоронила, как отдельный язык да, а идеи все пошли в дело. Тем более все анахронизмы FoxPro в 6 версии я уже не использовал: интерфейс уже был не в стиле @ SAY @ GET, а в стиле VB, команды по работе с данными заменялись SQL, операции обработки записей я для удобства завернул в объекты. Основная для меня идея FP заключалась в том что с локальными наборами данных можно было манипулировать на языке запросов. Но это все мелькомегкие сейчас делают в дот нете. Вот сейчас мне из таблицы значений нужно выбрать данные по диапазону значений из двух колонок - только перебор в цикле
54 Chai Nic
 
09.03.13
18:21
(53) В том то и суть, что микрософт уже в своих последних версиях фокспро сознательно продвигала политику миграции на вижуалбейсик с оригинального языка фоксбейс, разбавляя его вижуалбейсиковскими элементами. Тем самым, подталкивая разработчиков к переходу на чистый вижуалбейсик в аксесе.
55 oleg_km
 
09.03.13
18:35
(54) Но в сравнении с объектной моделью VB настоящий FP реально проигрывал в удобстве написания программ. Я же очень много писал на FPD 2.6 и на FPW 2.5. По сравнению в VB и VFP это же было просто мучение. Если на то пошло, последние разработки на VFP по синтаксису практически не отличить от разработок на VB. Единственно, чего не было в других языках - это SQL в локальных курсорах (наборах данных). Это логично: слить два сходных направления.
56 Chai Nic
 
09.03.13
19:08
(55) Тем не менее, отрасль потеряла целое направление разработки и неплохой язык программирования.
57 oleg_km
 
09.03.13
19:28
(56) Ну что-то всегда приходится чистить, иначе отрасль загадится. Морковку тоже прореживать приходится
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший