Имя: Пароль:
1C
1С v8
OData создание записи и заполнение табличной части из C# не работает
0 alexP2016
 
13.11.16
19:40
1С убив web расширение 1.1 и опубликовав Odata уничтожила стабильно работающую компоненту интеграции веб сайтов с 1С. В Odata данные читаются норм. Но создание записей с заполнением табличной части не работает. Если кто сталкивался с этой проблемой помогите ее решить. очень не хочется возвращаться к com сщединению. 1С походу дела просто обозначила теперь у нас есть REST, но по факту его не реализовала.
1 Mauser
 
13.11.16
19:45
Обратитесь в спортло... к Serginio1,  у него есть Ъ.
2 PR
 
13.11.16
20:07
(0) Пурга какая-то. Гон, в смысле.
3 alexP2016
 
13.11.16
20:09
Это не гон а факт.Вы пытались реализовать REst предоставляемый 1С??????
4 PR
 
13.11.16
20:15
(3) LOL
Да. А что? :))
5 alexP2016
 
13.11.16
20:19
создавали справочники и доки с табличными частями? Если реализовали, то подскажите что надо сделать, чтоб это чудо заработало.
6 alexP2016
 
13.11.16
20:32
Когда пришлось делать интеграцию сайта с 1С нам предлагали Ellisy.Bussine.Connector. По началу было непонятно, почему это предлагается при наличии REST у 1С. Теперь становится понятно, что стандартный REST от 1С работает только на чтение данных, но никак на запись, поэтому начали появляться компоненты типа Ellisy.Bussine.Connector или аналог веб расширения metfdata.js
7 MrStomak
 
13.11.16
20:38
(5) Вот какой помощи ты вообще ожидаешь, если ворвался в воплями "нихрена не работает", не описав ровным счетом ничего?

Только такой же ответ - "Всё работает".

Удачной разработки.
8 alexP2016
 
13.11.16
20:46
Есть 1С:Предприятие 8.3 (8.3.8.1652) публикуем веб клиента. Веб клиент работает претензий нет. Публикуем Odata сервисы. Данные через REst читаются проблем нет. Формируем прокси класс с описанием метаданных, так вот данные читаются без пробдем если вызывать методы Create... и затем addTo... c Save к примеру для справочников партнеры и конрагенты то получаю ошибки на контактную информацию или дополнительные реквизиты с кодом 4, подобная ветка где-то была год назад, но как я понял челеовек помыкался, а проблему так и не решил. Если кто-то с подобным сталкивался, то помогите разобраться почему это не работат.
9 MrStomak
 
13.11.16
20:54
(8) Ты ничего не объяснил.
Odata нормально работает.
Всё пишется. Табличные части - тоже.
10 alexP2016
 
13.11.16
20:56
Вы можете привести пример кода на C# как к примеру вы записываете справочники контрагенты, партнеры, документы заказы покупателя или заказы поставщику.
11 MrStomak
 
13.11.16
20:59
(10) А почему тебе нужен пример на C#, если мы говорим про http-запросы? Какая разница, чем их формировать?
12 MrStomak
 
13.11.16
21:00
вот пример содержания с patch запроса на json для обновления ТЧ справочника с партнерки:

PATCH http://host/base/odata/standard.odata/Catalog_Справочник1(guid'guid')?$format=json HTTP/1.1
Host: host
Proxy-Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,ru;q=0.6
Content-Length: 554

{
"odata.metadata": "http://host/base/odata/standard.odata/$metadata#Catalog_Справочник1/@Element";,
"ТабличнаяЧасть1": [
{
"LineNumber": "1",
"Реквизит1": "aaaa"
},
{
"LineNumber": "2",
"Реквизит1": "bbb"
}
]
}
13 alexP2016
 
13.11.16
21:02
Есть сайт написан на C#. С веб морды идет регистрация клиентов, которые должны создаться в 1С а так же их заказы. Поэтому разговор и идет про C#
14 alexP2016
 
13.11.16
21:04
Из приведенного вами примера следует, что запись данных в 1С надо делать не через прокси клас, а через веб запрос методом post?
15 MrStomak
 
13.11.16
21:06
(13) Мы говорим про REST, можешь хоть вручную наколотить этот запрос.
16 MrStomak
 
13.11.16
21:07
(14)
Я не знаю, возможно и через какой-то прокси-класс возможно.
Но документация 1С говорит про http-запросы - get, post, etc
17 alexP2016
 
13.11.16
21:07
Зачем тогда на дисках итс пудрят мозги с прокси классами для wcf клиентов?
18 MrStomak
 
13.11.16
21:11
(17) Про какие статьи на итс с прокси классами ты говоришь?
19 PR
 
13.11.16
21:16
(5) Создавал.
Например, вот http://server.odinesnik.ru/post/.
Пользователь "Пользователь" без пароля.
В чем проблема-то?
В том, что ты не умеешь работать с rest и сразу верещишь, что 1С гуано?
20 alexP2016
 
13.11.16
21:27
Вопросов к веб клиенту нет, а вот про статьи здесь http://www.bulygin.su/2016/10/1c-odata.html, http://develop.ot-soft.ru/public/403426/, http://1c.f1soft.ru/public/403524/.
Я не прошу запускать веб клиента, это я и сам могу сделать. А помочь разобраться, как записывать доки и справочники с табличными частями из клиентов с помощью REST запросов PUT и PATCH, к примеру который реализован на C#.
21 alexP2016
 
13.11.16
21:29
Сейчас нет диска ИТС, где был повторен пример из статьи http://1c.f1soft.ru/public/403524/ как реализовать клиента wcf на C# для обмена данными с 1С через ODTA
22 Mauser
 
13.11.16
21:30
(20) Ненене, 1С какашка, с которой никто не будет связываться, ты что?
23 PR
 
13.11.16
21:33
(20) Ты дебил что ли?
Причем здесь веб-клиент?
Я тебе привел пример, где с помощью реста создается контрагент с заполненной табличной частью.
Специально для самых тугих при нажатии открывается сразу все, что нужно, только поля заполни и кнопочку жмакни, после чего ищи нового контрагента в списке, открывай и удивляйся.
24 alexP2016
 
13.11.16
21:33
я сейчас не хочу обсуждать, что является какашкой, а что нет. Мне необходимо заставить работать сайт совместно с 1С через REST, хотя бы на том уровне как это было реализовано в 1C web-раширение 8 1.1, которое сейчас сняли к сожалению с производства и заменили REST.
25 PR
 
13.11.16
21:34
(24) Ты это, может стоит кого пригласить? Чтобы сделали. А то задача-то для тебя не из простых, я смотрю.
26 alexP2016
 
13.11.16
21:34
Дебилу отвечаю. Мне Patch не нужен. речь идет про PUT к конкретному справочнику ПАРТНЕРЫ.
27 Mauser
 
13.11.16
21:35
(24) Вот я почему-то не вижу твоих вопросов к авторам там, в обсуждении приведенных статей. А вот тут прям буйство - "я хочу, мне нужно"
28 PR
 
13.11.16
21:35
(26) Рукалицо.
Причем здесь Patch? Контрагент создается _новый_.
29 MrStomak
 
13.11.16
21:36
(20) Это всё к ИТС отношения не имеет, претензии адресуй авторам.
30 alexP2016
 
13.11.16
21:37
Авторам написано в личку, но ответов нет. Решил задать вопрос здесь, так как считал этот форум последней надеждой в вопросах интеграции 1с. Но к сожалению кроме дешевых понтов и ненорматиивной лексики никто здесь ничем мне не поможет.
31 MrStomak
 
13.11.16
21:38
(26) у тебя какие-то сложности с генерацией http-запросов?
Воспользуйся советом из (25)
32 PR
 
13.11.16
21:39
Наркоман что ли, не пойму.
Бегает что-то, суетится, по делу сказать ничего не может, но 1С в чем-то виновата, а все кругом уроды.
33 Mauser
 
13.11.16
21:39
(30) И ты больше никогда не будешь сюда писать, существо с сегодняшней регистрацией? Честно-честно?
34 MrStomak
 
13.11.16
21:39
(30)
Тебе ответили - рисуй http-запросы, ты начал в отчет визжать "Да мне обещали что ррраз-раз и всё работает, а тут запросы какие-то"!
35 PR
 
13.11.16
21:41
(34) Хрен знает, но я вообще предполагал, что у него все работает, кроме табличных частей.
Если у него и шапка не работает, тогда вообще непонятно, с какого перепою он про табличные части верещит.
36 PR
 
13.11.16
21:58
ТС по ходу решил переосмыслить прожитые годы и перегрузиться
37 Mauser
 
13.11.16
22:06
Александр на нас обиделся. Ему не дали кусок кода для связки с ненавистной ему 1С
38 PR
 
13.11.16
22:08
(37) Так там и кода нет, там кусок запроса.
Который, опять же, в его конкретном случае будет индивидуальный.
39 PR
 
13.11.16
22:09
+(38) Ну код, точнее, есть, потому что этот кусок запроса надо как-то сгенерить, но это уже так, мелочи.
40 Mauser
 
13.11.16
22:13
(38) Ему нужна сишарпная обвязка, что бы наружу класса торчали методы создания и т.п. Он в нее не осиливает, но виновата в этом исключительно какашка 1С
41 PR
 
13.11.16
22:14
(40) Тогда бы вместо "Но создание записей с заполнением табличной части не работает" в (0) было бы "Но создание записей не работает".
42 Mauser
 
13.11.16
22:15
(41) Голова - предмет темный, исследованию не подлежит.
43 alexP2016
 
13.11.16
23:18
Годова не голова.
Делаю запрос как описано в http://v8.1c.ru/o7/201312rest/ и получаю ошибку "Удаленный сервер возвратил ошибку: (404) Не найден." Что сделал не так????
HttpWebRequest hwreq = (HttpWebRequest)WebRequest.Create(ConfigurationManager.ConnectionStrings["ProductionOData"].ConnectionString + "Catalog_Партнеры HTTP/1.1");
        //адрес выдуманный в целях безопастности
        hwreq.Method = "POST";
        hwreq.Credentials = new NetworkCredential(ConfigurationManager.ConnectionStrings["UserOData"].ConnectionString, ConfigurationManager.ConnectionStrings["PasswordOData"].ConnectionString);
        Stream sw = hwreq.GetRequestStream();
        string query = @"<?xml  version='1.0' encoding='utf-8'?>
        <entry  xmlns=http://www.w3.org/2005/Atom  
        xmlns:d=http://schemas.microsoft.com/ado/2007/08/dataservices  
        xmlns:m=http://schemas.microsoft.com/ado/2007/08/dataservices/metadata  
        xmlns:georss=http://www.georss.org/georss  
        xmlns:gml=http://www.opengis.net/gml>;

   <category term='StandardODATA.Catalog_Партнеры'  scheme=http://schemas.microsoft.com/ado/2007/08/dataservices/scheme />
   <id />
   <title />
   <updated>"+DateTime.Now.ToString()+@"</updated>
   <author>
      <name />
   </author>
   <content type='application/xml'><m:properties xmlns:d='http://schemas.microsoft.com/ado/2007/08/dataservices' xmlns:m='http://schemas.microsoft.com/ado/2007/08/dataservices/metadata'>;
    <d:Ref_Key>52836f0e-394a-11e6-bf95-f0bf975ecbca</d:Ref_Key>
    <d:DataVersion>AAAAAAAAkbI=</d:DataVersion>
    <d:DeletionMark>false</d:DeletionMark>
    <d:Parent_Key>00000000-0000-0000-0000-000000000000</d:Parent_Key>
    <d:Code>УТ-00000001</d:Code>
    <d:Description>Наше предприятие</d:Description>
    <d:БизнесРегион_Key>00000000-0000-0000-0000-000000000000</d:БизнесРегион_Key>
    <d:ГруппаДоступа_Key>00000000-0000-0000-0000-000000000000</d:ГруппаДоступа_Key>
    <d:ДатаРегистрации>1980-01-01T00:00:00</d:ДатаРегистрации>
    <d:Клиент>false</d:Клиент>
    <d:Комментарий/>
    <d:Поставщик>false</d:Поставщик>
    <d:НаименованиеПолное>Наше предприятие</d:НаименованиеПолное>
    <d:ОсновнойМенеджер_Key>00000000-0000-0000-0000-000000000000</d:ОсновнойМенеджер_Key>
    <d:Конкурент>false</d:Конкурент>
    <d:ПрочиеОтношения>false</d:ПрочиеОтношения>
    <d:ОбслуживаетсяТорговымиПредставителями>false</d:ОбслуживаетсяТорговымиПредставителями>
    <d:ДополнительнаяИнформация/>
    <d:Перевозчик>false</d:Перевозчик>
    <d:ШаблонЭтикетки_Key>00000000-0000-0000-0000-000000000000</d:ШаблонЭтикетки_Key>
    <d:ЮрФизЛицо>Компания</d:ЮрФизЛицо>
    <d:Пол/>
    <d:ДатаРождения>0001-01-01T00:00:00</d:ДатаРождения>
    <d:ДополнительныеРеквизиты m:type='Collection(StandardODATA.Catalog_Партнеры_ДополнительныеРеквизиты_RowType)'/>
    <d:КонтактнаяИнформация m:type='Collection(StandardODATA.Catalog_Партнеры_КонтактнаяИнформация_RowType)'/>
</m:properties>
        </content>
    </entry>";
        byte[] arrb = Encoding.UTF8.GetBytes(query);
        sw.Write(arrb, 0, query.Length);
        sw.Close();
        HttpWebResponse response = (HttpWebResponse)hwreq.GetResponse();

        Stream streamResponse = response.GetResponseStream();
        StreamReader streamRead = new StreamReader(streamResponse);

        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        ds.ReadXml(streamRead);
        streamRead.Close();
        streamResponse.Close();
        response.Close();
44 alexP2016
 
13.11.16
23:25
URI запроса такой http://1c.expoauto.pro/ExpoAuto1C/odata/standard.odata/Catalog_Партнеры HTTP/1.1
45 PR
 
14.11.16
00:19
(43) А причем здесь табличная часть, если ты даже без табличной части запрос выполнить не можешь?
46 PR
 
14.11.16
00:19
(44) Что такое "HTTP/1.1" в конце?
47 PR
 
14.11.16
00:24
Пример текста запроса

<?xml  version="1.0" encoding="utf-8"?>
<entry  xmlns="http://www.w3.org/2005/Atom";
        xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices";
        xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
        xmlns:georss="http://www.georss.org/georss";
        xmlns:gml="http://www.opengis.net/gml">;

   <category term="EnterpriseV8.CatalogКонтрагенты"  scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"; />
   <id />
   <title />
   <content type="application/xml">
      <m:properties>
         <d:DeletionMark>false</d:DeletionMark>
         <d:IsFolder>false</d:IsFolder>
         <d:Parent_Key m:null="true" />
         <d:Ref_Key m:type="Edm.Guid">00000000-0000-0000-0000-000000000000</d:Ref_Key>
    <d:Комментарии m:type="Collection(StandardODATA.Catalog_Контрагенты_Комментарии_RowType)">
        <d:element m:type="StandardODATA.Catalog_Контрагенты_Комментарии_RowType">
            <d:LineNumber>1</d:LineNumber>
            <d:Комментарий>Комм1</d:Комментарий>
        </d:element>
        <d:element m:type="StandardODATA.Catalog_Контрагенты_Комментарии_RowType">
            <d:LineNumber>2</d:LineNumber>
            <d:Комментарий>Комм2</d:Комментарий>
        </d:element>
    </d:Комментарии>
         <d:Code>001</d:Code>
         <d:Description>Вася</d:Description>
         <d:Булево>false</d:Булево>
         <d:Строка></d:Строка>
      </m:properties>
   </content>
</entry>
48 alexP2016
 
14.11.16
07:21
HTTP/1.1 казано в доке 1С и ветки 13 вашим коллегой
49 alexP2016
 
14.11.16
07:23
Вы приводите текст запроса для PATCH?
50 alexP2016
 
14.11.16
08:26
Решил сделать DELETE запрос получаю ответ "Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера".

HttpWebRequest hwreq = (HttpWebRequest)WebRequest.Create(ConfigurationManager.ConnectionStrings["ProductionOData"].ConnectionString + "Catalog_Партнеры(guid'52836f0e-394a-11e6-bf95-f0bf975ecbca')");
        //адрес выдуманный в целях безопастности
        hwreq.Method = "DELETE";
        hwreq.ContentType = "application/x-www-form-urlencoded";

        HttpWebResponse response = (HttpWebResponse)hwreq.GetResponse();

        if (response.StatusCode == HttpStatusCode.OK)
        {
            
        }
51 alexP2016
 
14.11.16
08:29
В чем проблема? Может на стороне 1С надо что-то сделать. Почему кроме чтения данных методом GET другие методы не работают?
52 alexP2016
 
14.11.16
09:17
По ходу дела придется возвращаться к старому медленному ComConnector.
53 Юрий Лазаренко
 
14.11.16
09:28
О, как раз по последнем Инфостарте мне говорили, что odata это круто и зачем использовать http-запросы, если есть odata.
(0) Заюзай http-запрос, кинь в нем id и количество товаров, обработай все это в модуле http-сервиса и сделай по-человечески.
54 MrStomak
 
14.11.16
10:47
(52)
Выкинь в сторну свой C#
ВОзьми fiddler.
Убедись, что всё работает прекрасно без "действий на стороне 1с"
Потому бери книжки по С# и учить писать http-запросы
55 alexP2016
 
14.11.16
12:11
Через свой API у нас интеграция работает+внешняя обработка на стороне 1С. Но задача стоит в онлайн интеграции, когда клиент регистрируется на сайте он должен сразу попадать в 1С, так же его заказы, при этом заказчик выдвигает требование на запрет внесение изменений в 1С. Пришел ответ от гуру s6996, да же у него не получилось сделать записи через Odata в 1С. Зато попробовали Ellisy.Bussines.Connector и все заработало. Записи в ИБ 1С создаются с различными уровнями иерархии. Всем спасибо за внимание и данные советы, пока будем использовать Ellisy.Bussines.Connector и ждать исправление "граблей" в REST 1C
56 alexP2016
 
14.11.16
13:01
По поводу fiddler.
Вот его ответ на запрос из C# 500 ошибка
HTTP/1.1 500 Internal server error
Content-Length: 198
Content-Type: application/xml;charset=utf-8
Server: Microsoft-IIS/8.5
DataServiceVersion: 3.0
X-Powered-By: ASP.NET
Date: Mon, 14 Nov 2016 17:56:27 GMT

<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">;
    <m:code>-1</m:code>
    <m:message>Error running processor - 'ПередУдалением'</m:message>
</m:error>

То же самое 500 ошибка на PATCH и POST. Делаю вывод или надо донастраивать 1С, как и что еще надо сделать не знаю 1С то же не дает дополнительной информации,  или ЗАПИСЬ через REST не работает.
Зато Ellisy все делает как надо.
57 Юрий Лазаренко
 
14.11.16
13:11
(55) "при этом заказчик выдвигает требование на запрет внесение изменений в 1С" - там всего один http-сервис надо добавить, конфа останется на поддержке.
58 alexP2016
 
14.11.16
13:21
Да, вы правы, только так и надо действовать.
59 MrStomak
 
14.11.16
14:20
(56) Ну так ты запрос правильно должен научится делать, чтобы получать правильные ответы.
60 alexP2016
 
14.11.16
15:30
И что же в запросе DELETE неправильного?
61 Serginio1
 
14.11.16
16:15
(56) Скорее всего в событии перед удаление используется директива НаКлиенте

Проверь модули. А в параметрах - модули-проверка
поставь сервер и внешнее соединение
62 Serginio1
 
14.11.16
16:19
63 Serginio1
 
14.11.16
16:20
Еще  .Net Core, WCF и ODATA клиенты
https://habrahabr.ru/post/310152/
64 Serginio1
 
14.11.16
16:21
(55) У меня не получилось, потому что я не пробовал.
65 alexP2016
 
14.11.16
17:10
Serginio1 наверное кроме вас здесь никто не поможет. Дело в том что все варианты из выше перечисленных статей перепробованы. Данные читаются отлично, но когда дело доходит до записи приходит код ошибки 4 и ругается на табличные части. если использовать запросы то возникает 500 ошибка сервера.
66 Serginio1
 
14.11.16
17:15
Надо смотреть, что фиддлер показывает. По ошибке 56 смотри 61
67 Serginio1
 
14.11.16
17:17
Так же можешь проверить и через Web и HHTP сервис
68 alexP2016
 
15.11.16
07:33
Serginio1, спасибо ваши советы помогли только для метода DELETE. При POST начали появляться ошибки самой платформы, где другие участники форума за такие ошибки предложили руки программистам 1С вправить куда надо. В общем время идет а воз и ныне там. РЕшили для чтения использовать REST , а данные писать через ELLISY. Будем ждать с надеждой, что 1С допилит REST или саму платформу для записи данных в свои же типовые конфы. Варианты с созданием своей простенькой конфы без бизнес логики и других вкусностей от 1С мы не рассматриваем, и примерами, как присылал PR дело не решить, потому что они сделаны на простенькой конфе с одним двумя справочниками без обработчиков подобных типовым конфигурациям 1С.
69 Serginio1
 
15.11.16
11:46
Проблема не в REST, а в событие ПередУдалением. Там и копать нужно. Можешь создать свою конфу и поэксперементировать на ней.

ELLISY использует протокол Вэб клиента, который могут изменить в следующей версии.
70 Serginio1
 
15.11.16
11:48
Используй не рукопашный POST, а 62. За Нас уже все придумали.
И используй для создания классов VS  2015 апдейт 3
71 alexP2016
 
15.11.16
12:01
Да, мы уже сделали пустую конфу создали пару справочников, так все работает. Не работает в типовой, потому что при попытке создать спр или док должны быть соответствующие методы на сервере, а их по факту нет. Поэтому чтобы это все заработало надо дописывать код 1С, но заказчик в данном случае запрещает это делать и требует чтобы это все работало на неизмененой конфигурации. Поэтому мы создаем доки и справочники используя Ellisy, которая эмулирует работу тонкого клиента и позволяет засылать чистый код 1С вот пример
Elisy.BusinessConnector.Connection connection = new Elisy.BusinessConnector.Connection(connectionString);
        connection.Open();
        connection.Login();
        GlobalContext gc = new GlobalContext(connection);

        Dictionary<string, object> новыйПартнер = new Dictionary<string, object>();
        новыйПартнер["Наименование"] = lastNameTextBox.Text.Trim();
        
        var созданныйПользователь = gc.GetServerModule("ElisyBusinessConnector").Invoke<StructureType>("Invoke", new object[]
                {
                    @"
новыйЭлемент = Справочники.Партнеры.СоздатьЭлемент();
ЗаполнитьЗначенияСвойств(новыйЭлемент, parameters);
новыйЭлемент.Записать();
result = Новый Структура(""Код,Наименование"");
ЗаполнитьЗначенияСвойств(result, новыйЭлемент);",
                    новыйПартнер
                });
        connection.Close();

все работает очень эффективно и без глюков используя непоссредственно бизнес логику 1С. Но здесь есть своя проблема, часть компонент разработчик уже не поддерживает из - за маленького спроса, и при выходе нового релиза платформы скорее всего надо будет дописывать эту компоненту. Приходим к мысле создания собственного эммулятора наподобие ellisy.
72 Юрий Лазаренко
 
16.11.16
09:42
(71) "заказчик в данном случае запрещает это делать и требует чтобы это все работало на неизмененой конфигурации" - рукалицо
73 mistеr
 
16.11.16
09:58
(71) >Да, мы уже сделали пустую конфу создали пару справочников, так все работает. Не работает в типовой

Оу, значит все-таки не REST не работает, а кое-кто не разобрался в причинах. Не стыдно теперь за весь этот срач?
74 mistеr
 
16.11.16
10:01
(55) >задача стоит в онлайн интеграции, когда клиент регистрируется на сайте он должен сразу попадать в 1С

А хорошо ли вы подумали насчет "онлайн"? Ведь злой конкурент может примитивным скриптом положить не только сайт, но и 1С. Фронт и бэк не просто так разделяют.
75 Юрий Лазаренко
 
16.11.16
10:14
(74) Достаточно просто устраняется
76 mistеr
 
16.11.16
10:24
(75) Конечно просто: не давать прямой доступ к бэку.
77 Юрий Лазаренко
 
16.11.16
11:06
(76) Именно
78 alexP2016
 
17.11.16
08:19
Вопрос в том, что мы как потребители услуги от 1С ожидаем, что заявленная технология на 100% применима к типовой конфе написанной 1С. А получается так, что технология есть, а чтоб применить на 100% к типовой конфе самой 1С надо костыли изобретать, извините меня - это извращение какое-то. Возьмем сбер или аэрофлот, у них REST. Создаем оберкту ввиде прокси класса за секунды, используем обертку и через пару минут вы уже интегрировали эквайринг сбера на сайт заказчику или сервисы аэрофлота, вот именно так и должен работать rest у 1С с ее иповыми не изменеными конфигурациями, а так это просто профонация.
79 alexP2016
 
17.11.16
08:27
По поводу бека. Данные с фронта сначала льются в обычную БД. А в админке по кнопочкам импорт и экспорт 1С данные переливаются туда и обратно. Просто вопрос весь в том, что сайт стоит на хостинге, а 1С лежит на сервере географически за тысячи километров от хостинга на другом сервере, вы просто в буквальном смысле воспринимаете онлайн.
80 mistеr
 
17.11.16
10:27
(78) >мы как потребители услуги от 1С ожидаем, что заявленная технология на 100% применима к типовой конфе написанной 1С.

С чего это вдруг 1С тебе что-то должна? Весь функционал типовых, заявленный в их описаниях, присутствует. А "интеграцию со сбером за секунды" никто не обещал.
81 alexP2016
 
17.11.16
21:52
так в том то и дело, что 1С никогда никому ничего не обещает, и не отвечает, доделывайте сами и костыли придумывайте сами, чтоб все работало по человечески. Поэтому в Европе их старт провалился, потому что такое наплевательское отношение там не прокатывает.
82 alexP2016
 
17.11.16
21:55
Да и в отличие от 1С, сбер является голубой фишкой России. И своим потребителям оказывают услугу на 100%, И ОБЕЩАЮТ И ВЫПОЛНЯЮТ