Имя: Пароль:
1C
1С v8
OFF: Заметки из Зазеркалья: IE -> WebKit
0 vis_tmp
 
21.09.18
09:50
1. Да 83% (10)
2. Нет 8% (1)
3. Другое 8% (1)
Всего мнений: 12

"Перевод клиентских приложений для Windows на использование WebKit (оптимизация отображения HTML)"
https://wonderland.v8.1c.ru/blog/perevod-klientskikh-prilozheniy-dlya-windows-na-ispolzovanie-webkit-optimizatsiya-otobrazheniya-html/

Как думаете, прогресс?
1 Cool_Profi
 
21.09.18
09:53
То есть они сломают все наработки, которые были связаны с ИЕ.
Молодцы, что сказать..
2 Волшебник
 
21.09.18
09:57
Теперь поле HTML-документа будет глючить
3 1CIlya
 
21.09.18
10:00
Пожелаем мелкомягким сдохнуть и засучим рукава.

Да
4 Локи-13
 
21.09.18
10:03
Огонь!

Да
5 Asmody
 
21.09.18
10:09
(0) Я джва года ждал!!!111один-один

Да
6 vis_tmp
 
21.09.18
10:09
(5)Из-за чего?
7 Локи-13
 
21.09.18
10:12
теперь можно писать скрипты и не ловить хрен пойми какие ошибки сценария
8 arsik
 
гуру
21.09.18
10:13
Ну наконец то.

Да
9 Asmody
 
21.09.18
10:16
(6) Теперь в ПолеHTMLДокумента можно будет вкрячивать хоть react, хоть vue, хоть чёрта лысого. Я даже не говорю про возможности d3.
10 Адинэснег
 
21.09.18
10:24
збс
11 Вафель
 
21.09.18
10:30
что можно будет реакт запускать внутри 1с?
12 Гипервизор
 
21.09.18
10:39
(9) Божечки, из всех этих слов более-менее знакомо только лишь полехтмлдокумента.. Ушел рыдать..
13 Локи-13
 
21.09.18
10:42
(12) а "чёрт лысый" нет?
14 Asmody
 
21.09.18
10:43
(12) Представь, что вся эта красота отображается прямо на форме в 1С https://github.com/d3/d3/wiki/Gallery
15 Гипервизор
 
21.09.18
10:48
(14) Тем более. Тогда мои юзеры вместо вопросов по делу начнут писать служебки, чтобы вот такая херобора в отчетике 1С выползала.
16 Вафель
 
21.09.18
10:49
(15) придется жсеров нанимать по 250 тыщ за человека )))
17 Asmody
 
21.09.18
10:55
(15) Поднимаешь в 1С http-сервис с нужными данными, потом на javascript пишешь десяток строк и получаешь эту красоту.
18 Гипервизор
 
21.09.18
11:03
(17) Все упирается в "десяток строк" ))
19 Лодырь
 
21.09.18
11:04
(17) Можно пояснить, то бишь страничка внутри 1ски будет дергать http сервис этой самой 1ски?
20 Вафель
 
21.09.18
11:04
(19) ну а почему бы и нет?
21 Вафель
 
21.09.18
11:05
ну можно и из 1ски наверно будет заполнить масив и в жс кинуть
22 rs_trade
 
21.09.18
11:07
(14) вся эта красота и так есть в аналитических приложениях.
23 Лодырь
 
21.09.18
11:07
(20) Да я не против, просто идея для меня свежая. И в принципе то реализация красивая, мне нравится. Непривычно просто.
24 Xapac
 
21.09.18
11:07
(17)ты нас научи. Хватит языком трепать ты пальцем покажи!
25 Лодырь
 
21.09.18
11:09
(21) Вот это как раз мне знакомо. старый добрый highcharts
26 Oftan_Idy
 
21.09.18
11:12
(24) правильно товарищи!
Хватить пистеть! Даешь код !
27 ptiz
 
21.09.18
11:13
Опять свистеперделки.
Где функции для воспроизведения звука и сжатия картинок методами платформы?

Нет
28 Oftan_Idy
 
21.09.18
11:15
(27) А зачем звук? Если одинеска разговаривать начнет - пользователь от страха обосруться.

А куда вы еще хотите сжимать JPEG? Он больше не сжимается, как ни дави
29 Oftan_Idy
 
21.09.18
11:16
Хммм. А что если Алису подключить к базе 1С?
30 Ненавижу 1С
 
гуру
21.09.18
11:21
Даешь полноценный ООП и лямбды с замыканиями!
31 Лодырь
 
21.09.18
11:21
(28) На самом деле звук нужен. Звуковое оповещение в АРМах не повредит.
32 Локи-13
 
21.09.18
11:22
(30) вот тут всему конечностями за!!
Хотя бы замыкания.
33 ptiz
 
21.09.18
11:23
(31) Именно!
34 Вафель
 
21.09.18
11:24
(30) для начала бы хоть индексы составные разрешили
35 Oftan_Idy
 
21.09.18
11:41
(31) Чем не подходит "ЗапуститьПриложение("c:\звук.wav");" ?
36 Oftan_Idy
 
21.09.18
11:44
(30) лямды ладно, хотя нужнее указатели на функцию, но что не так с "замыканиями"?

Замыкание - это извращенческое название классической области видимости, или namespace.

Оно есть в 1С еще с седых времен. Ставь предикат "ЗНАЧ" при передачи в функцию когда надо и всего делов
37 Oftan_Idy
 
21.09.18
11:44
Даешь полноценные сокеты!
38 rs_trade
 
21.09.18
11:47
(36) Все в кучу смешал.
39 MM
 
21.09.18
11:50
(27), (37) клиентские - реализуется через внешние компоненты  под все режимы работы платформы.
40 rs_trade
 
21.09.18
11:51
(36) То есть, если я поставлю ЗНАЧ в функции, она сможет использовать контекст места вызова?
41 Локи-13
 
21.09.18
11:51
(36) нет.
Это когда функция возвращает функцию.
При этом возвращаемая функция знает о параметрах родительской функции.
42 Oftan_Idy
 
21.09.18
11:53
(41) это делегат называется
43 Oftan_Idy
 
21.09.18
11:54
(40) Нет, но будут использоваться разные области видимости
44 Локи-13
 
21.09.18
11:55
Функция УмножитьНа(НаЧто)
  Функция ЧтоУмножить(Что)
    Результат = Что*НаЧто;
    Возврат Результат;
  КонецФункции
  Возврат ЧтоУмножить;
КонецФункции

УмножитьНа100500 = УмножитьНа(100500);
МоеЧисло = УмножитьНа100500(111);
45 rs_trade
 
21.09.18
11:56
(43) ну конечно разные. а при чем тут замыкание?
46 ptiz
 
21.09.18
11:56
(35) У меня в конфигурации четыре(!) способа воспроизведения звука: SAPI.SpVoice, WMPlayer.OCX, MPLAY32, самопальная dll на делфи вызывающая PlaySound из API винды.
Стабильно работает только последний способ - глюками остальных наелись.
47 Вафель
 
21.09.18
12:01
(44) такого не будет никогда. ибо нужно стек машину переделывать
48 arsik
 
гуру
21.09.18
12:13
(46) Блин, я думал только у меня SAPI.SpVoice глючит (иногда отваливается). Придется думать.
49 rs_trade
 
21.09.18
12:16
(44) И так ноют что все усложняется. Тут вообще мозг взорвется.
50 Вафель
 
21.09.18
12:17
(49) так и есть. Функциональное программировние на уровень сложнее
51 Локи-13
 
21.09.18
12:28
(49) это только кажется так.

А сейчас создаются функции, в которые передаются тонны параметров, которые нужно как то отслеживать, контролировать их неизменность, помнить что и для чего ты передал, и что из этого меняется от вызова к вызову.

Можно конечно создавать фиксированные структуры, и применять другие уловки, но код от этого только лапшой обрастает.
52 dmrjan
 
21.09.18
12:39
Давно пора. Всех любителей com на переобучение. А то из-за них я никак не могу пересадить людей на linux.

Да
53 Локи-13
 
21.09.18
12:41
(52) ком зараза удобен для винды
54 Вафель
 
21.09.18
12:43
(52) но причем здесь ком?
55 dmrjan
 
21.09.18
12:43
(53) Я о том и говорю. Из на этого плохо продвигается linux. А это не есть гуд.
56 Гипервизор
 
21.09.18
12:44
(52) Ну да, ну да. Так-то люди всеми руками за, только лишь ком виноват))
57 DmitrO
 
21.09.18
12:46
Восторг линуксоидов понятен. )
У меня есть разработки, которые вероятно отпадут, ибо ориентировался на IE.

А вот скажите, добрые люди, когда переведут на вебкит, смогу я из скрипта хтмл документа получить доступ к контексту формы (управляемая, чтение/запись свойств, вызов методов), в которой этот документ размещен?

И обратная задача из метода формы (ясен пень клиентского), могу я вызывать функции скрипта хтмл документа?
58 Вафель
 
21.09.18
12:47
(57) мы это узнаем только когда релиз выйдет
59 Вафель
 
21.09.18
12:48
в принципе веб кит умеет управляться из вне (пример селениум)
60 DmitrO
 
21.09.18
12:49
ну это я к тому что под IE это все работало.
61 Вафель
 
21.09.18
12:50
(60) когда 1совцев это останавливало?
62 dmrjan
 
21.09.18
12:51
Опять же - там ясно было написано, что в WebKit код открыт и 1C могут поправить косяки или заточить под себя. А то пока с прокси разобрались при переходе на 8.3.6 - семь потов сошло.
63 DmitrO
 
21.09.18
13:03
(58)ну почему же, запустить 1С клиента на линуксе можно уже сейчас, и разместить поле хтмл документа в форме можно уже сейчас, и там будет вебкит, и этот самый ВнешнийОбъект.

Может кому то из адептов линукса уже приходилось решать подобные задачи в той архитектуре, и вместо пустых восторгов он заверит нас в том, что это возможно и делается вот так-то и так-то, в двух словах.
64 TreeDogNight
 
21.09.18
15:42
Ура! Наконец в Хайчартовских отчетах можно будет отключить совместимость с Эксплорером и они перестанут тормозить!

Да
65 s03
 
21.09.18
15:51
(62) "поправить косяки" - возможно, а вот создать новые - гарантированно
66 Asmody
 
21.09.18
15:52
(57) Если у тебя это сделано через штатные обработчики событий ПоляHTMLДокумента, то всё должно остаться.
67 int32i
 
21.09.18
16:46
(47) Для создания делегата на функцию не нужно переделывать исполнительное ядро 1С.
В моем исполнении (44) выглядело как

УмножитьНа_ = СоздатьДелегат(ЭтотОбъект, "УмножитьНа");
УмножитьНа_100500 = ВыполнитьПривязкуАргумента(УмножитьНа_, 1, 100500);
МоеЧисло = УмножитьНа_100500.Вызвать(111);

Такое можно делать вообще не трогая год платформы. Не хватает только синтаксического сахара.

По теме.
WebKit это круто. Разработчики web\html\js технологий прилагают все мыслимые усилия для решения любых мыслимых задач отображения информации на экране. Я даже chromium embedded framework прикостылить к 1С намеревался. Теперь можно не заморачиваться.

ПС. Только все равно они полу-недоделку сделают.

Да
68 vfire1000
 
21.09.18
16:47
Божечки боже, свершилось!!! Ура. Подождем еще пару лет, как релиз выйдет)
69 MyNick
 
08.02.19
21:31
Попробовал впилить яндекс карту в поле ХТМЛ документа на 8.3.14.
Что могу сказать - в отличие на предыдущих версиях встала без проблем. Просто берем код HTML+JavaScript, который работает в браузере прямо целиком кидаем в текстовый макет обработки и присваиваем его объекту ПолеХТМЛ.
Все работает без всяких танцев с ком-объектом. Кроме одного. Карта не перетаскивается мышью. Скролл работает, кнопки на карте все работают, курсор меняет форму на лапу, а карта стоит на месте как вкопанная.
Это косяк в платформе, или у меня лыжи не едут?
70 MyNick
 
08.02.19
21:38
...в отличие ОТ предыдущих версий
71 MyNick
 
08.02.19
21:41
Проверьте кто нибудь у себя плз
Текстовый макет
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
<div id="map" style="border:1px solid black; width: 600px; height: 500px">
<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A5aa3f5119b7da3edc02d5399f11f6cdc33df8530a3a7742f713afca345de5c2d&width=600&height=500&lang=ru_RU&scroll=true"></script>;
</div>
</body>
</html>


Код в форме

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ТекстHTML");
    текТелоHTML = Макет.ПолучитьТекст();
    Карта = текТелоHTML;

КонецПроцедуры

Все работает, но карту мышью не передвинуть...
72 MyNick
 
08.02.19
21:43
(71) это упрощенный вариант с использованием конструктора - но и с ним проблема.
73 Конструктор1С
 
09.02.19
04:20
(30) вот какое 1сникам ООП, если многие 1сники считают нормой писать громоздкие процедуры/функции?
74 rphosts
 
09.02.19
05:46
(0) ДАААА!
Будет новый инструмент а куда его приспособить мы найдём

Да
75 rphosts
 
09.02.19
05:47
(73) но и вложенная многократно мелочь как это в БСП - другая крайность
76 rphosts
 
09.02.19
06:04
С другой стороны... есть у меня странная форма выбора... стили + скрипт (фришный, на С писал много а вот джавить не сподобился) поверх канвы с рисунком... и ведь с ИЕ работает... кое кто из юзеров и мой нач когда первый раз увидели пищали от восторга и брызгали слюной - потом привыкли. И с этим точно так-же будет: нет нового раздражителя центра удовольствия - нет новой дозы эндоморфинов.

Другое
77 rphosts
 
09.02.19
06:04
(2) а под линуксом нет ИЕ а теперь будет везде единообразно!
78 Nyoko
 
09.02.19
11:00
хорошо бы, а глючить не должно.

Да
79 Casey1984
 
09.02.19
12:04
(69) Хм... чего бы туда ещё запихнуть? ;-)

Да
80 dmrjan
 
09.02.19
13:06
(77) Microsoft Edge на движок хрома перебирается. Ни о чем не говорит?
81 rphosts
 
09.02.19
17:30
(80) набор пожеланий и реал - 2 большие разницы... когда-то галава мелкомягких что-то там про 640к вещал
82 Garikk
 
09.02.19
17:39
(81) ну продукты хоронить MS умеет получше гугла, и осла без проблем закопают
83 dmpl
 
09.02.19
17:53
(77) У 1ников не получилось web-клиенте в дереве значений сделать ввод по строке - и они ради единообразности убрали эту фичу и из тонкого клиента. Так что все, что у них не работало в Linux - так и продолжит не работать. Только оно еще и в Windows перестанет работать.
84 Сияющий в темноте
 
09.02.19
17:55
Интересно,а поле html документа в отдельном потоке работает?или весь остальной интерфейс будет висеть,пока оно отрисуется?
просто,в адройд придожениях все тормоза чаще всего и связаны с использованием поля html.
85 Сияющий в темноте
 
09.02.19
17:58
(83) у них и таблица значений на клиенте не получилась.

опять же,когда в угоду всему ставится кроссплатформенность,то получается неудобный тормозной монстр,который ни в одной системе быстро не работает.
86 dergreche
 
04.03.19
19:55
подскажите почему может не выводиться хтмл в элементе ПолеHTMLДокумента
раньше в обработке приоткрытии вызывался такой код

Документ = Элементы.ПолеБраузера.Document;

Документ.designMode = "On";
Документ.write(ТекстМакета);    
Документ.designMode = "Off";
87 Sysanin_1ц
 
04.03.19
21:57
(0) Вот если бы 1с дало возможность напрямую с HTML, CSS работать, вот этот был бы прогресс
88 DES
 
27.03.19
17:33
подкиньте кода на webkit плиз
нужно зайти на сайт, перейти на регистрацию, ввести логин\пароль, и загрузить файл.

Типа рыбы, чтобы начать юзать вебкит.
89 Garykom
 
гуру
27.03.19
17:44
(88) Ищи по модели DOM и JS на stackoverflow и прочих
90 Garykom
 
гуру
27.03.19
17:45