Имя: Пароль:
1C
1С v8
1с передача текста запроса в http-service, возврат рузультат в json?
,
0 milofaq
 
29.12.17
14:15
ривет, нашел в инте такой http сервис под 1с. Робочий.

Функция mainGet(Запрос)
  Ответ = Новый HTTPСервисОтвет(200);
  Если НРЕГ(Запрос.ПараметрыЗапроса.Получить("action")) = "getusers" Тогда
    Ответ.УстановитьТелоИзСтроки(ВернутьСписокПользователей());
  КонецЕсли;
  Возврат Ответ;
КонецФункции
Функция ВернутьСписокПользователей()
  Запрос = Новый Запрос;
  Запрос.Текст =
  "ВЫБРАТЬ
  |    Пользователи.Ссылка
  |ИЗ
  |    Справочник.Пользователи КАК Пользователи";
  Выборка = Запрос.Выполнить().Выбрать();
  ОтветМассив = Новый Массив;
  Пока Выборка.Следующий() Цикл
    ОтветМассив.Добавить(Новый Структура("name,id",Выборка.Ссылка.Наименование,""+Выборка.Ссылка.УникальныйИдентификатор()));
  КонецЦикла;
  
  Ответ = Новый ЗаписьJSON;
  Ответ.УстановитьСтроку();
  ЗаписатьJSON(Ответ,ОтветМассив); // сериализует ОтветМассив в формат JSON
  Возврат Ответ.Закрыть();
КонецФункции

Но нужно модифицирвать так, чтоб текст лобого!!! запроса я передавал в параметре запроса, а он мне б возвращал результат в json (ето какби консоль запросов через rest)
Сам не програмист 1с, только java/c#
1 Вафель
 
29.12.17
14:16
делай только через put
2 sapphire
 
29.12.17
14:40
(1) GET
3 xxTANATORxx
 
29.12.17
14:43
(0)ниразу не безопасен такой сервис
4 sapphire
 
29.12.17
15:23
(3) кладем базу по http :)
5 Lexey_
 
29.12.17
15:29
(0) используй
http://v8.1c.ru/o7/201312rest/
6 Вафель
 
29.12.17
15:30
(3) можно логин-пароль спрашивать
7 milofaq
 
29.12.17
16:33
put ето да(на фронтенде jquery поможет) , но как модифичитровать код 1с чтоб он принимал строку запроса, и возвражал строку ответв в формате json

по безопасности все разрулит iptables и file2ban (не тема вопроса) (3)

rest встроений не подходит (я не 1с програмист) строить модель метаданих -> куди ссилаютса поля типа ссилка ето ваще не вариант.

Вот есть примерно то что нужно(SOAP) принимает строку запроса
и возвращает таблицу  http://sikuda.ru/archives/22
но мне нужен json а не таблица
8 Вафель
 
29.12.17
16:57
Запрос.Текст = ЗапросНТТР.ПараметрыЗапроса.Получить("QueryrText")
9 Неверный Параметр И
 
29.12.17
17:15
(0) Не зря у вас там 1С запретили, ох не зря.
10 Неверный Параметр И
 
29.12.17
17:19
Сколько там у явистов в Кияве оклад? Ну ок, 71000 гривень и золотой ключик ваш, т-щ "не 1с программист".
11 milofaq
 
29.12.17
17:30
не запретили, только некоторих диллерских фирм.
а все укр консалтинговие 1с фирми(интегратори) работают в штатном режиме.

правда єсть прблема , большой одток прогеров c 1c в java/.net
1 час работи 1с програмиста 25$

java/.net
jun 300-1000 $
mid  1000-2300 $
sen 2300-3800 $
12 Лефмихалыч
 
29.12.17
21:07
(0) ты уже придумал, как ты будешь преобразовывать на стороне 1С в json результат произвольного запроса? Ведь он может быть любым. Более того, переданный запрос может быть пакетным и тогда надо несколько таблиц в json заворачивать.
13 Лефмихалыч
 
29.12.17
21:08
(11) прикольно сравнивать стоимость часа и стоимость месяца. Результаты ошеломительные получаются
14 Юрий Лазаренко
 
29.12.17
22:03
(13) Стоимость часа и месяца сравнивать нельзя.
15 Неверный Параметр И
 
29.12.17
22:09
А вот интресно, каково это - жить рядом со стеной с Мордором и просить тамошних жителей о помощи?
http://ipic.su/img/img7/fs/milofaq.1514574216.png
16 Лефмихалыч
 
29.12.17
22:39
(14) это в РФ нельзя, а на Украине, видимо, можно
17 Лефмихалыч
 
29.12.17
22:40
+ (16) там у них свобода, там всё можно. ЭТо у нас тут... эх...
18 Адинэснег
 
30.12.17
08:57
рузультат
ривет
инте
Робочий
лобого
ето
какби
java/c# ... ну ну, джавист куев, передающий текст запроса get'ом
начни с русского
19 Адинэснег
 
30.12.17
09:04
(11)>> mid  1000-2300 $

https://hh.ua/search/vacancy?text=Middle+Java+Developer&area=5
1700-3500 в месяц

украинские мидлы работают 2-3 часа в месяц, красавцы
20 milofaq
 
30.12.17
12:03
до Неверный - ти наверное придумал что "линии разграничения" ето линия граници укр-рос :) будь внемателен.
ну вот по 1с нечево не сказал зато вопрос развернул "а че там у хохлов".

до Адинэснег по рус. плохо говорю и ужасно пишу потому что никогда его не изучал (зап укр). Но не ви***сь  спришиваую на рус. как умею

В РФ такиеже есть хорошие и плохие люди как в укр. и в других странах не тема разговора.

3500 в месяц. почему ето 2-3 часа в месац. 3500$/26дней=135$ в день, ну или 135$/8часов = 17$в час.

просто сколько в месац 1с синйор зараб. я не знаю.   но знаю сколько за час берут. вот и на нес приблизит. пример по ЗП

до Лефмихалыч вот как то на soap-e ето решили http://catalog.mista.ru/public/167093/
21 Лефмихалыч
 
30.12.17
13:42
(20) >вот как то на soap-e ето решили
ответь на вопрос: что должно в жсоне быть там, где запрос вернет ссылочный тип? Как только ответишь, так тут же бери код из приведенной тобой же ссылки и бери и делай:
https://i.imgur.com/PLull1G.png

От форума-то ты чего ждешь?

По поводу ЗП тебя макают за то, что ты сравнил $25 в час у одинэсника _без уточнения, что то за спец, с $300-$3800 в месяц у трех разных специалистов
22 Kigo_Kigo
 
30.12.17
13:53
ТС вот скачай и переделай как тебе надо
https://yadi.sk/i/V43GIczU3R7JLk
24 milofaq
 
30.12.17
13:58
спасибо за помощь и лояльность. когда буду иметь на 100% рабочий код - поидлюся.

интерактивные отчеты директору на мобилу это всегда повод для премии, или повышения зарплаты
25 Юрий Лазаренко
 
30.12.17
14:32
(24) Интерактивные отчеты лучше не так делать. Не надо отправлять текст запроса, надо отправлять тип требуемого отчета и его параметры. А в обратку можно сразу готовый html кидать, это же отчеты, их не так часто будут юзать, чтобы надо было заморачиваться на производительности. Результат выполнения запроса конвертнуть в html - это три строчки кода.
26 Лефмихалыч
 
30.12.17
16:06
(25) +100500
вообще, со своими запросами в чужую базу лазить - глупость и быдлокод
27 milofaq
 
01.01.18
03:10
(25) их надо часто юзать, каждий день на iphon-e .
Результат в html - я више уже делился ссилкой http://sikuda.ru/archives/22 ето не совсем подходит.
Я з json-a смогу диаграмки построить итд....

(26) в том то и сахар не випаришивать аутсорс компанию каждих пару дней доделать/переделать запрос за 25$ в час.
База не чужая , я штатний единствениий ІТ-шник.
28 craxx
 
01.01.18
10:32
(27) Позови программиста 1С. Вот прикинь тебе аппендицит будет окулист удалять, под предлогом того что он единственный врач в больнице
29 MrStomak
 
01.01.18
11:49
(27)
Буква "ы" у вас законодательно запрещена?
30 Неверный Параметр И
 
01.01.18
12:43
(27) мой милый западэнец, ты от форума-то что хочешь?
Чтобы тебе сэкономили 25$ в час и написали за тебя? Чтобы тебя научили языку 1С?

Если верить гугле, то ты пасешься в русскоязычном сегменте с 2009 года. Восемь лет. И за эти восемь лет ты не удосужился научиться грамматике и орфографии языка, на котором просишь помощи. Спасибо тебе за подобное отношение.

Впрочем, тебе уже даже картинкой в (21) ответ нарисовали.
31 craxx
 
01.01.18
13:01
(29) декоммунизирована
32 NorthWind
 
02.01.18
16:14
(29) ее просто нет в украинском алфавите и на клавах соответственно тоже.
33 Неверный Параметр И
 
02.01.18
17:07
(32) И как же они на 1С пишут-то? На английском?
34 Юрий Лазаренко
 
02.01.18
18:57
(27) Для 1С "часто" - это 200-300 запросов в секунду. А ваши 20 отчетов в день для нее это семечки.
И неважно, html вам нужен или json, не надо передавать текст запроса в параметрах. Кстати, 1С может и диаграммы формировать, и возвращать их в виде svg. Это уже входит в те самые 3 строчки кода.
35 Юрий Лазаренко
 
02.01.18
18:58
(33) Там автоподстановка помогает.
50 Юрий Лазаренко
 
03.01.18
10:42
(49) Давай я тебя забаню за флуд.
51 NorthWind
 
04.01.18
10:46
(33) или так, или подстановкой пользуются. Чисто на украинской раскладке не получится без ошибок. Если без Й и Ё обойтись еще можно, то без Ы и Э уже сложнее.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.