Имя: Пароль:
1C
 
Зазеркалье: 1С:Исполнитель
,
0 PR
 
03.06.20
18:08
1. Ждем 32% (7)
2. Не ждем 32% (7)
3. Свое мнение 27% (6)
4. А что это? 9% (2)
Всего мнений: 22

Ну что, даешь девопс от 1С!
https://wonderland.v8.1c.ru/blog/1c-ispolnitel/
1 Asmody
 
03.06.20
18:13
Одинесники onescript на джаве переписали? Не прошло и 10 лет. Или прошло?
2 Asmody
 
03.06.20
18:15
"Язык является статически типизированным.
В языке присутствует иерархия типов." – свят, свят, свят! Они точно язык сценариев писали?
3 H A D G E H O G s
 
03.06.20
18:28
(0) Что это и зачем?
4 Волшебник
 
модератор
03.06.20
18:29
Ну наконец-то!
5 novichok79
 
03.06.20
18:33
В OneScript уже все придумали. Зачем второй велосипед?

Свое мнение
6 Asmody
 
03.06.20
18:35
(5) в onescript фатальный недостаток
7 novichok79
 
03.06.20
18:37
(6) и какой же?
8 experimentator76
 
03.06.20
18:40
когда-нибудь это будут язык и среда разработки ?
9 Asmody
 
03.06.20
18:40
Эх, молодёжь!
10 novichok79
 
03.06.20
18:42
https://wonderland.v8.1c.ru/upload/medialibrary/af4/af424a7401c602083358755e7c7fb1c8.png

а похоже на питон по-русски, кстати. там тоже кодовые блоки отступами делаются и ; нет.
11 H A D G E H O G s
 
03.06.20
18:42
12 Сияющий в темноте
 
03.06.20
18:43
они чего java переписали под 1с подобный язык?
и зачем ключевое слово Метод?
и иерархия типов-для языка сценариев(которые пишут быстро)-маразм да и только.

в общем,очереднлй велосипед без колес.
13 Asmody
 
03.06.20
18:46
(10) оно статически типизированный – ваще не питон ни разу
14 Сияющий в темноте
 
03.06.20
18:48
из всех языков понемногу,чтобы никто не ушел обиженным.
15 Сияющий в темноте
 
03.06.20
18:48
(11) там не только голова и туловище,там все должно быть от разных зверей.
16 H A D G E H O G s
 
03.06.20
18:50
(15) Простите, под рукой был только Слон и Пингвин.
17 H A D G E H O G s
 
03.06.20
18:51
И вообще, автор - брат
18 novichok79
 
03.06.20
18:54
(13) да, в питоне динамическая типизация, и классы есть. на скриншоте 1С только процедурный стиль продемонстрирован. может быть это они почву под 1С 9.0 готовят :)
19 rphosts
 
03.06.20
18:54
(0) до пятницы с этим они не могли потерпеть?
20 Smit1C
 
03.06.20
18:56
А зачем это ?

А что это?
21 Akela has missed
 
03.06.20
18:59
Очень интересно. В топку OneScript

Ждем
22 Serginio1
 
03.06.20
19:03
Многое из TypeScript взято.

Ждем
23 ДенисЧ
 
03.06.20
19:05
(7) NIH, разумеется.


1сники купили оскриптищка?
24 ДенисЧ
 
03.06.20
19:05
(10) Омоиглаза....
25 DCEP
 
03.06.20
19:07
(0) Из всего этого, на мой взгляд, самое интересное - Continuous Integration. Можно будет конфигуратор из пользовательского режима вызывать.
26 Asmody
 
03.06.20
19:07
(22) например?
27 Asmody
 
03.06.20
19:09
Т.е., никого не смутило, что это компилируемый скриптовый язык?
28 oslokot
 
03.06.20
19:09
зачем все это? 1С метит на собственную ОС ?
29 ДенисЧ
 
03.06.20
19:10
(25) назачем?
30 Serginio1
 
03.06.20
19:10
(26)
метод СократитьДо(Строка: любой, Длина: любой): любой
знч Исполняемый: Булево = Ложь // тип файла
пер А: Строка|Число|Неопределено

структура ОписаниеФайла
  
        пер ИмяФайла: Строка = "" // имя файла
  
        знч Исполняемый: Булево = Ложь // тип файла
  
        пер ПолныйПуть: Строка = "" // полный путь
  
        пер РазмерФайла: Число = 0 // размер файла
  
    ;
31 ДенисЧ
 
03.06.20
19:11
(27) Компилируемый или скриптовый?
32 Asmody
 
03.06.20
19:13
(31) истина
33 ДенисЧ
 
03.06.20
19:14
(32) Неправильно. Там стоит ? так что ещё NULL может быть... Или вообще undefined...
34 rphosts
 
03.06.20
19:15
Язык типа Паскаль минус классы... заточен пол толстых клиентов... стандартизирует разработку тулзов облегчающих администрирование... не, ну а чё, намана!
35 DCEP
 
03.06.20
19:15
(29) Мне пригодится.
36 rphosts
 
03.06.20
19:15
толстых = корпоративных
37 Asmody
 
03.06.20
19:15
(30) и что тут конкретно "многое от typescript"?
Тут можно и kotlin, и go, и даже nim какой-нибудь припрести
38 Serginio1
 
03.06.20
19:15
30 ну и
enum Direction {
    Up,
    Down,
    Left,
    Right,
}
39 Serginio1
 
03.06.20
19:17
(37) Не знаю языка до TS в котором переменная имела ограничение на типы
пер А: Строка|Число|Неопределено

Котлин моложе TS
40 Dunemaster
 
03.06.20
19:22
41 ildary
 
03.06.20
20:00
Кстати, а какой англоязычный синоним у программы? Executor?
42 Вафель
 
03.06.20
20:00
те у него свой синтаксис? и накуа он тогда?
43 ildary
 
03.06.20
20:01
(42) и то верно - у 1Script язык один в один - одинэсный, а тут опять новый диалект.
44 Asmody
 
03.06.20
20:07
(41) с "экзекутором" они вообще молодцы! Теперь можно не просто ибстись с серверами, а заниматься экзекуцией. Одинесники предпочитают жёсткий, суровый трах.
45 Serginio1
 
03.06.20
20:21
(40) Неа
By extension, a simple C enum defined as:
enum sign { positive, zero, negative };
can be written in OCaml as:
type sign = Positive | Zero | Negative
46 Serginio1
 
03.06.20
20:22
45+А остальное это варианты
47 H A D G E H O G s
 
03.06.20
20:24
Мне просто интересно, кто вообще в адекватном состоянии юзает кластер
48 Сияющий в темноте
 
03.06.20
20:31
вопрос в другом
зачем в языке для настройки строгая типизация?
49 ildary
 
03.06.20
20:33
(44) Я не знаю точно как перевели, только предположил. В русском языке экзекутор ассоциируется с палачом, а не трахом.
50 mistеr
 
03.06.20
20:56
(0) Похоже цель этого цирка задушить OneScript. Видать знатно "пригорело" у кого-то.

Лично мне он станет интересен, если появится программный доступ к конфигурации (манипуляция объектами метаданных, их свойствами и т.д.). Ну и привязка к Яве и EDT совсем не радует.
51 Волшебник
 
модератор
03.06.20
21:01
(48) Чтобы во время написания скрипта работала контекстная подсказка.
52 H A D G E H O G s
 
03.06.20
21:06
(50) https://habr.com/ru/post/301064/

Почитал про OneScript, Снегопат, Cucumber.
Кто все эти люди? Для кого это? Откуда у них столько времени?
53 Serginio1
 
03.06.20
21:23
(48) Прежде всего для интеллисенса. Но как и в TypeScript тип по умолчанию любой

метод СократитьДо(Строка: любой, Длина: любой): любой
54 v77
 
03.06.20
21:31
Да ну нафиг еще одно угрёбище от 1с учить. От этого то тошнит уже. Мне питона заглаза.

Не ждем
55 trdm
 
03.06.20
21:43
хватает средств.

Не ждем
56 mistеr
 
03.06.20
21:52
(52) Давай и ИР в этот ряд поставим. К их автору те же вопросы?
57 END
 
03.06.20
22:18
(47) Ну, сам производитель, например https://m.habr.com/ru/company/1c/blog/496532/

А что это?
58 Комрад1
 
03.06.20
22:23
Когда они хоть что-нибудь до ума доведут прежде чем новое велосипедить...
59 Sysanin_1ц
 
03.06.20
22:30
(0) 1с постоянно и целенаправленно подминает под себя всю свою экологическую нишу. Сначала забрала под себя чисто учетные функции (БП, ЗУП, УТ, КА, ERP и так далее), оставив партнерам  только узкую зону отраслевой специфики, коробки и обслуживание типовых. Потом пошли в сторону подмятия технологических фишек. EDT заменил всякие снегопаты, турбо конфигураторы, метадата и прочее. Потом добавили 1с аналитику убив всякие прочие системы аналитики на основе 1с которую пытались писать партнеры. Сейчас лесом пойдет 1script. Вообщем на мой взгляд как то неправильно поступает 1с. Опасно становится что то разрабатывать в нише 1с кроме как чинить типовые глюки
60 antgrom
 
03.06.20
22:30
(0) Ждать этот язык могут или программисты(которые хотят воплотить свои поделки и заработать денег) или владельцы бизнеса (которым нужны быстрые и нетребовательные к ресурсам программы)

Пока ни того ни другого. Пока : не ждём.

Не ждем
61 Sysanin_1ц
 
03.06.20
22:30
Написал выше

Свое мнение
62 rsv
 
03.06.20
22:47
(0)  как много функциональности в последнее  время  и аналитика и какой то исполнитель который должен тащить за собой ещё чего от американских партнёров ... а миска супа больше не становится
63 Lama12
 
03.06.20
22:48
Когда же они начнут повышать стабильность платформы? Все новые плюшки, с начинкой из новых багов.
64 Sysanin_1ц
 
03.06.20
22:50
(62) а миска супа и не увеличится, а работы прибавится потому что 1с работает на себя а не на свою экосферу. И оставит нам только фиксинг ошибок за которые клиент не согласен платить

Свое мнение
65 Sysanin_1ц
 
03.06.20
22:52
(48) Очевидно что пока потренируются а потом текущий язык заменят на новый. Начиная с 1с 9.0
66 Sysanin_1ц
 
03.06.20
22:56
Будем проводки создавать со строгой типизацией ))
67 Garykom
 
гуру
03.06.20
23:20
(59) Угу.
Вот та же https://wonderland.v8.1c.ru/blog/integratsionnaya-shina/ ударит по кролику и решениям на нем.
68 Dunemaster
 
03.06.20
23:26
(59) EDT вообще-то как раз облегчает разработку плагинов.
69 ГдеСобака Зарыта
 
03.06.20
23:37
Со всеми этими 1С Анализаторами и Исполнителями, похоже на следующем месте работы надо будет от 250К просить
70 Asmody
 
04.06.20
00:28
(66) Да если бы так. Но 1С опять пойдёт своим внезапным путём
71 palsergeich
 
04.06.20
00:52
(59) EDT хоть что то заменил только в чьих то сладких снах.
Пока этот кусок г..на только на роликах едят с улыбкой, или используют для девопс целей, реальную разработку целиком на нем с учетом катастрофического удорожания рабочего места могут позволить себе единицы.
72 palsergeich
 
04.06.20
00:53
(67) Каким образом ударит?
Кролик это не шина, а менеджер очередей, с которым у данного продукта есть нативная интеграция по протоколу AMPQ
73 palsergeich
 
04.06.20
00:54
(72) Ок ну изменю формулировку не менеджер очереей, а брокер сообщений.
Но это ни разу не шина и не конкурент тому что сделал вендор
74 palsergeich
 
04.06.20
00:57
(71) Под удорожанием места имеется ввиду что на терминале на котором спокойно работали 10 человек, в ЕДТ комфортно с той же конфигурацией может работать один.
Если ранее был сетап такой для разраба - простенький ноут, хороший сервер, на котором можно вести разработку и монитор, то сейчас для работы в ЕДТ хоть со сколько нибудь серьезной конфигурацией без боли и выгрузок по пол рабочего дня каждому надо рабочее место за 100-150к
75 PR
 
04.06.20
02:17
(71) С EDT все просто, конфигуратор ты к ГИТу нативно не прикрутишь
А без ГИТа не настроишь хоть сколько-то нормальный CI
76 Sserj
 
04.06.20
03:43
(75) Ну уж куда проще было бы git к конфигуратору прикрутить.
77 Конструктор1С
 
04.06.20
04:59
Интересно...

Ждем
78 Конструктор1С
 
04.06.20
05:01
(74) тут скорее организационный вопрос. Когда есть команда разработчиков, выгрузкой может заниматься отдельный человек с с мощным кампуктером. Другие будут только изменения в репозиторий закидывать
79 Конструктор1С
 
04.06.20
05:15
Хех... Походу там даже ООП есть. Класс назвали контрактом. Есть "суперкласс" Объект, от него наследуются все остальные "классы". Походу в конце они изобретут славяноязучную Java с примесями синтаксического сахара от других ЯП
80 opus70
 
04.06.20
05:51
охватить все и вся не возможно
но лучше бы реанимировали проект 7..7 в варианте 7.8
так как 90% не нужны новые светелки от 8-ветки а вечная борьба с кешами и глюками только вызывает раздражение и у потребителей и у программистов
так что распыляются ребята запах денег все портит

Свое мнение
81 VKS
 
04.06.20
06:43
Все чего то зашли, с умным видом постояли.

Кто-то может объяснить, на практике это где применимо?
82 Бурза
 
04.06.20
06:49
(75) Правда, он глючный, жрёт ресурсов как не в себя, и не поддерживает последние платформы. А так, нормально всё.
83 ILM
 
гуру
04.06.20
06:56
Недалёкое будущее, 1с-ник за компом в бухгалтерии.

-Исполнитель, приведи в исполнение.
-1С, Сэр!
-Ну да, 1С:Исполнитель, приведи в исполнение.
-У Вас ошибка, Сэр.
-Иди, мальчик, на х...й, сам сделаю.
-Готово и приведено в исполнение, Сэр! Но базы нет уже, приказ приведен в исполнение!
84 ILM
 
гуру
04.06.20
06:57
Не знаю, что это, но очень надо!

Ждем
85 APXi
 
04.06.20
08:38
(74) Неа, хватит и за 50 тыс (это с моником 27') . У меня старый сервант, I7, с 32 гб памяти, две edt работают, по 8 гб отжирают, это не считая еще 5 человек которые в 1Ске работают.
86 Serginio1
 
04.06.20
10:37
87 vladko
 
04.06.20
10:51
противно читать зазеркалье. Постоянного употребление слов "фича", "юзабилити" и прочие англицизмы, у которых есть нормальные русские слова в языке.
88 polosov
 
04.06.20
10:55
(87) Ну давай, приведи примеры твоих автозамен для фичи и юзабилити.
89 Волшебник
 
модератор
04.06.20
10:57
(87) Скажи спасибо, что не назвали 1С:Экзекьютор.
90 Ray Zexter
 
04.06.20
11:01
Пусть сначала допилят что уже есть. А кто будет уже навороченное исправлять? Развивать платформу конечно надо, но и до ума довести что уже есть, неплохо бы.

Не ждем
91 Sserj
 
04.06.20
11:02
(88) Ну дэк "особенность" и "эргономичность" же.
92 pavig
 
04.06.20
11:30
(0)
А как же наш родной, рабоче-крестьянский one script, который покрывает всё что нужно для CI\CD?
И зачем было изобретать новый язык со строгой типизацией?
Ох уж затейники.

Не ждем
93 Serginio1
 
04.06.20
11:42
(92) Проверить как концепцию нового языка. Потренироваться, так сказать на кошках
94 Вафель
 
04.06.20
11:44
Не ужто планируют типизацию в самой 1с
95 palsergeich
 
04.06.20
11:45
(75) Весь этот CI ребята из пули делали еще до выхода ЕДТ.
А до этого другие ребята делали на выгрузке конфигурации в XML и в гит
А до этого через распаковку файла cd сторонними средствами.
Первые статьи о CI в 1с чуть ли не 10 летней давности.
5 лет назад уже было обучение на поток поставлено
96 palsergeich
 
04.06.20
11:47
(85) А теперь открой УХ или ЕРП или УТ.
Или несколько конфигураций.
у меня 16 выделено - все сжирает.
И выгрузка 3-4 часа. Ок без проверки час с небольшим, все равно долго. Открытие минут 10 одной конфы, чем больше конф, тем больше.
97 Вафель
 
04.06.20
11:48
(95) CI можно и без гита сделать.
98 palsergeich
 
04.06.20
11:49
(97) Именно, что я господину PR и говорю
99 fisher
 
04.06.20
11:56
(5)(6) + 100500
Выглядит именно как OneScript, на который поглядели в 1С и воскликнули "А действительно!"

Ждем
100 fisher
 
04.06.20
11:58
Опачки. А пакетов-то и нету.
101 fisher
 
04.06.20
12:00
Фуууу. Оно еще и под JRE работает.
OneSсript лучше.

Не ждем
102 Тындр
 
04.06.20
12:03
Ждем свою собственную операционку от 1с

Ждем
103 fisher
 
04.06.20
12:09
Статическая типизация, подозреваю, исключительно потому, что так было гораздо проще и быстрее сляпать этот DSL под JVM
104 Вафель
 
04.06.20
12:10
это наверно те джависты были что 8.4 писали
И вот они родили новую фчу
105 fisher
 
04.06.20
12:11
(104) > это наверно те джависты были что 8.4 писали
Это какой-то мем, который я пропустил?
106 Конструктор1С
 
04.06.20
12:12
(100) потом довезут. Нельзя 1сников сразу на джаву переводить. Решили постепенно. Сначала славяноязычный синтаксис и немного ООП. Если не взбунтуются, будут добавлять всё больше и больше
107 Вафель
 
04.06.20
12:12
(105) нет, просто 8.4 была на жаве. потом она заглохла. но люди то остались
108 fisher
 
04.06.20
12:13
(107) Откуда дровишки? Первый раз слышу. Видимо, под камнем сидел.
109 Вафель
 
04.06.20
12:14
(108) про 8.4 не слышал?
110 fisher
 
04.06.20
12:16
(109) Что 8.4 на джаве.
111 Вафель
 
04.06.20
12:17
(110) ну почитай инструкцию по установке
112 Конструктор1С
 
04.06.20
12:17
(108) у фирмы 1с были мечты написать масштабируемую платформу версии 8.4. Чтобы импортозамещение, автоматизировать газпрёмы-ржд и вот это вот всё. Движок 8.4 писался на джаве. Но потом это дело заглохло
113 fisher
 
04.06.20
12:18
(111) Если там JRE требуется это вовсе не означает, что ядро на java. В 1С сейчас много тулинга делают с использованием "боковых" инструментов.
114 fisher
 
04.06.20
12:19
Поэтому хотелось бы более весомых пруфов. Это важная веха :)
115 Вафель
 
04.06.20
12:20
(113) про ядро ты сам придумал
116 fisher
 
04.06.20
12:21
(115) Т.е. когда ты говорил "8.4 была на джаве" ты подразумевал "чего-то там в 8.4 требует JRE"? Оооок.
117 Маленький Вопросик
 
04.06.20
12:22
идея хорошая, 1с-ники не осилят.... будет все упрощено до "розовых" кнопок.
118 experimentator76
 
04.06.20
12:35
(117) осилят но не все. не сложнее чем разобраться с учетом на предприятии.
на самом деле было бы неплохо чтобы 1С когда-нибудь в обозримом будущем позволяла писать код на распространенном в мире ЯП.
тогда и в 1С шли бы охотнее, так как навык ЯП в случае чебурнэта пригодится.
119 fisher
 
04.06.20
12:52
(118) Забудьте. Этого не будет никогда. Это мечты тех, кто отчасти переросли 1С. Это очень тонкая прослойка специалистов.
Предельно возможная простота при сохранении максимума функциональности - это основное конкурентное преимущество 1С.
Развитие 1С всегда шло и будет продолжать идти по принципу "без чего можно обойтись", а не "что еще можно добавить".
Есть всякие развесистые варианты для энтерпрайза, но то ядро на котором работает самая простая типовая - оно всегда будет оставаться предельно простым.
Когда это перестанет отвечать действительности - размоется граница между 1С и альтернативными продуктами и это станет началом конца.
120 Волшебник
 
модератор
04.06.20
12:54
(90) Семёрку до сих пор не могут допилить...
121 Franchiser
 
гуру
04.06.20
13:00
Так скоро и паузу сделают

Ждем
122 fisher
 
04.06.20
13:03
(121) Пауза же почти есть. В том смысле, что если тыкать в это место, то уже не болит.
123 Asmody
 
04.06.20
13:14

        поймать Искл : ИсключениеСистемыВзаимодействия

            Консоль.ЗаписатьОшибку("Ошибка системы взаимодействия: " + Искл)

        ;


штобля?!!!
124 fisher
 
04.06.20
13:17
(123) А был уже перед этим вроде анонс по доработке системы исключений. Может уже даже и выкатили. Лучше чем было, но до ума так и не довели. Зря.
125 Вафель
 
04.06.20
13:17
(123) ну тайп скрипт на русский перевели
126 Вафель
 
04.06.20
13:18
причем без оглядки на сам зык 1с.
возможно те кто писал вообще 1с никогда не видели
127 Asmody
 
04.06.20
13:23
[Закрываемое. Закрываемое является базовым типом для типов, использующих системные ресурсы. При создании объекта, являющегося потомком типа Закрываемое, выполняется получение системного ресурса. В тот момент, когда ресурс становится ненужным, следует вызвать метод Закрыть(), который является контрактом типа Закрываемое. Во время вызова метода Закрыть() гарантируется, что ресурс будет возвращен операционной системе.]

шедевр!
128 fisher
 
04.06.20
13:25
Это калька с java
129 fisher
 
04.06.20
13:29
Я уже выше замечал, что похоже на то, что этот DSL реализовали под JVM наиболее быстрым и простым способом, потащив вследствие этого целый ряд минусов.
Грубо говоря, получилась урезанная java адаптированная под контекст 1С.
130 mikecool
 
04.06.20
14:04
(91) фича - это не особенность, а то, что планируется сделать или уже сделано, добавка
131 Fragster
 
гуру
04.06.20
14:51
какой страх. хоть бы переучившегося 1сника позвали это делать.
132 Serginio1
 
04.06.20
14:53
(129) Неа как я уже отмечал ближе к TypeScript. И заметь в качестве редактора они привели Visual Code а не какие ни будь Eclipse, IntelliJ IDEA итд
133 Конструктор1С
 
04.06.20
15:09
(123) джава-стайл исключения

try {
  // чего-то пытаетмся сделать
} catch (ТипИсключения1 e) {
  // обработка исключения
} catch (ТипИсключения2 e) {
  // обработка исключения
} catch (ТипИсключения3 e) {
  // обработка исключения
}
134 Конструктор1С
 
04.06.20
15:12
(127) а это уже try с ресурсами походу
https://javanerd.ru/основы-java/try-с-ресурсами/
135 APXi
 
04.06.20
15:13
(88)(130) Финтифлюшка.
136 APXi
 
04.06.20
15:16
(96) Ну это ведь просто говорит о том что EDT тормозная (помню когда начинал работать с 77 тоже самое было). Но не нужно покупать пк за 130 тыс, от этого EDT сильно шустрее не станет, за 40-50 тыс. достаточно.
137 fisher
 
04.06.20
15:25
(132) Так кажется исключительно потому, что получившееся подмножество его напоминает. Но у тайпскрипта под капотом - js, а у этой поделки - java. И это так или иначе выпирает.
А какую связь ты пытаешься притянуть от IDE к языкам разработки - я вообще не очень понял. Так как для этой поделки достаточно фичастого текстового редактора с подсветкой синтаксиса, то его и использовали. На той же java можно хоть в блокноте писать. В чем проблема?
138 palsergeich
 
04.06.20
15:30
(136) 40-50 не хватит, цены выросли.
Нужно 1-2 шустрых ССД + 32 оперативы, а это уже 30.
Добавь сюда мать, проц, корпус, БП и видеокарту и вот уже под 100
139 Sserj
 
04.06.20
15:32
(130) Ну вот видишь, тыркаете инглишьворды куда не поподя и уже не помните и не понимаете откуда оно и зачем :)
"фича" рождена от буржуинского feature. Самый прямой перевод которого и есть "особенность".
140 fisher
 
04.06.20
15:46
(139) А есть еще не "самые прямые" переводы. Местами не только лишь русский велик и могуч.
141 Asmody
 
04.06.20
15:49
(132) В качестве редактора они приплели как раз эклипс. Для него еще особая джава нужна. А для vsc так - плагинчик
142 Serginio1
 
04.06.20
15:55
(137) JS и Java совсем разные языки.  Да и TypeScript разрабатывает Хейлсберг который разрабатывал C#.
Если бы исполнитель был на Java зачем Visual Code? Visual Code то как раз и написан на TypeScript.
Без интеллисенса работать оооочень неприятно. Поэтому популярность TS растет. В свое время C++ Notepad++ так и писали и плакали
143 Serginio1
 
04.06.20
16:00
(141)
Вместе с 1C:Исполнителем выпускается среда разработки и отладки  1C:Executor IDE на базе 1С:Enterprise Development Tools. Также доступен плагин для разработки и отладки в среде Visual Studio Code.  

Другое дело, что
Для работы 1С:Исполнителя требуется Java Runtime Envinronment (JRE) или Java Development Kit (JDK) версии 1.8 или более новой.
Для работы среды разработки 1С:Исполнителя требуется Liberica JDK (необходим 64-разрядный дистрибутив из последней таблицы с заголовком «Полная версия Liberica включает LibericaFX и Minimal VM, где это применимо»).
144 Serginio1
 
04.06.20
16:02
Ну и VisualCode поддерживает Java
https://code.visualstudio.com/docs/languages/java
145 Asmody
 
04.06.20
16:03
(143) ЧТД. EDT - это, простигоссподи, эклипс
146 fisher
 
04.06.20
16:05
(142) > JS и Java совсем разные языки
Это вы к чему сказали?
И какая разница, на каком языке написан текстовый редактор или IDE?
Стоп. Нет. Не продолжайте. Я уже вижу, что дискуссия в тупике :)
147 Serginio1
 
04.06.20
16:07
(145)  Ну там же написано
1C:Executor IDE на базе 1С:Enterprise Development Tools который и использует Эклипс
Но при этом и есть плагин для Visual Studio Code.

Так, что каюсь был не прав.
Но язык намного ближе к TypeScript чем к Java. Один согставной тип чего стоит

Можно объявлять переменные составного типа (перечисляя типы через вертикальную черту «|»); в этом случае переменная может принимать значение нескольких типов, которые указаны при объявлении переменной. Пример объявления такой переменной:

   пер А: Строка|Число?
На этапе компиляции можно присваивание переменной типа <Тип> значения типа <Тип>? – это будет значить <Тип>|Неопределено. Т.е. запись выше эквивалентна такой:
   пер А: Строка|Число|Неопределено
148 Serginio1
 
04.06.20
16:08
(146) Разговор был о том, что язык 1C:Executor значительно ближе к TypeScript чем к Java!
149 Вафель
 
04.06.20
16:11
это вообще какая то смесь всего со всем получилось
150 fisher
 
04.06.20
16:11
(148) Про конечный синтаксис я спорить не буду. Я больше о том, что под капотом. И что уши этого торчат. И что это плохо. И что OneScript в этом смысле привлекательнее выглядит.
151 fisher
 
04.06.20
16:18
И вообще - это даже звучит смешно. Писать шустрый язык сценариев со статической типизацией для тулинга вокруг тормозной среды исполнения с динамической типизацией.
Меня одного это улыбает?
152 Вафель
 
04.06.20
16:19
(151) ибо люди писавшие вообще не видели 1с
153 fisher
 
04.06.20
16:20
(151) Я бы очень многое отдал за то, чтобы все было наоборот.
154 Вафель
 
04.06.20
16:20
а так как они джависты (а вопрос типизации скорее религия) то она была добавлена
155 fisher
 
04.06.20
16:23
(154) Думаю, под JVM динамическую типизацию просто трудозатратнее было реализовывать, вот и все. А тут почти ничего изобретать не пришлось. Тяп-ляп и очередной DSL готов. Я выше уже писал.
156 Вафель
 
04.06.20
16:23
(155) в яве есть тип object
157 Вафель
 
04.06.20
16:24
те же вариабельные типы достаточно хитрая штука
158 fisher
 
04.06.20
16:25
(156) В качестве заклинания по уменьшению трудозатрат это плохо работает.
159 fisher
 
04.06.20
16:27
Я не настоящий сварщик, но ИМХО для полноценного скриптового языка с динамической типизацией им бы пришлось писать свою небольшую среду исполнения. А тут судя по всему они обошлись компиляцией в байт-код jvm
160 fisher
 
04.06.20
16:28
А скорее всего - тупо трансляцией через java
161 Волшебник
 
модератор
04.06.20
16:36
162 ptiz
 
04.06.20
16:40
Я главного не понял: это будет халява или ключи защиты и программные лицензии?
163 Ненавижу 1С
 
гуру
04.06.20
16:43
Это начало 9.0
164 fisher
 
04.06.20
16:51
(161) Только нативной паузы в этой статье нет. Она в комментарии №27 к этой статье
165 palsergeich
 
04.06.20
16:52
(163) вряд ли
166 fisher
 
04.06.20
16:53
(165) Почему? Как родоначальник для движка 9.0 выглядит вполне перспективно.
167 ptiz
 
04.06.20
16:57
Вот честно - в ус не дулись эти прибамбасы языка, если они появятся в платформе! Простота конструкций 1С - это огромный плюс.
168 ptiz
 
04.06.20
16:58
Когда я читаю в новостях: "Реализован метод РасчетСистемЛинейныхУравнений.ПолучитьГлубинуГрафа(), позволяющий принять решение о значении параметра РазрешитьРедуцированиеГрафа."- кажется, что куда-то не туда всё идёт.
169 fisher
 
04.06.20
16:59
Фишка не в прибамбасах, а в быстрой среде исполнения и статической типизации (что позволит сделать синтакс-проверку на порядок умнее).
170 nicxxx
 
04.06.20
17:05
(52) Про время очень актуально. Тут его на обязательную работу-то не хватает, не говоря уже о факультативах :) Хотя, если жены и детей нет, то чем еще заполнять пустые и никчемные вечера...
171 palsergeich
 
04.06.20
17:06
(166) Не будет таких глобальных изменений в ближайшие лет 10.
1) В отрасли по оптимистичным прогнозам из тех людей что я видел максимум 1% тех кто хоть что то знает на более менее серьезном уровне, кроме 1с. Проблема с кадрами.
2) Переписать все типовые под новую платформу. Человеко века на текущие типовые потрачены, это дело просто нереальных денег.
3) Простота и незатейливость конструкций - киллер фича 1с, усложните до Ява с их бюджетами и сроками -> все пойдут в яву, нахрена какая то локальная поделка, если есть ентерпрайз и индусы?
4) Партнеры не дадут по сочетанию пунктов 1-3.
Любой из этих пунктов вполне в состоянии убить отрасль.
172 palsergeich
 
04.06.20
17:08
(169) Киллер фича для кого?
Для разработчика, да.
Для владельца продукта - это все не важно - для него важна низкая по отношению с другими продуктами стоимость владения и доработки.
А 1с это про деньги и заказчиков.
173 palsergeich
 
04.06.20
17:11
(172) Отрасль едет и живет только на этом.
Именно потому что Жаба сеньер получает 100 баксов в час, а Супер скилловый 1сник 15-30.
И потому что доработка формы в жабе может затянутся на сотню часов, а в 1с 1-2 часа
174 ptiz
 
04.06.20
17:12
(173) Уже пришли к тому, что доработка печатной формы в типовых стала в разы сложнее, чем раньше. И это очень печально.
175 fisher
 
04.06.20
17:14
(171)(172) Железная аргументация. А что изменится через 10 лет? Или это был приговор 1С?
Никто не говорит про существенное усложнение. Это убьет 1С, тут я согласен.
Но когда-то 1С 9.0 выходить придется. И очевидно, что 9.0 будет настолько же несовместима с 8.0, насколько 8.0 была несовместима с 7.7. Иначе бы она не называлась 9.0
И это не киллер-фича. Очевидно же что в 9.0 будут и другие вкусности. Но вот одной из вкусностей вполне может быть шустрая среда исполнения и статическая типизация.
Даже если вы правы и это произойдет нескоро - что ж. Но рано или поздно это либо произойдет, либо история 1С закончится.
176 palsergeich
 
04.06.20
17:14
(174) ну никто не мешает создать копию типовой, выкинуть оттуда ненужную дрянь и сделать внешней, потом становится проще, я так и делаю.
177 palsergeich
 
04.06.20
17:17
(175) КМК будут потихоньку переделывать синтакс.
Первые ласточки уже есть - новые ассинхронные обработчики и ТД.
Когда отрасль привыкнет - только тогда и возьмутся за движок.
Во времена 77 все было на примитивнее и переписка была проще, потому что кодобазы на порядки было меньше. И то вой до сих пор стоит, от тех кто на 77 сидел хоть сколько нибудь долго.
178 palsergeich
 
04.06.20
17:18
(175) 10 лет это не приговор, а разумный срок, на котором можно постепенно глобально все поменять
179 fisher
 
04.06.20
17:20
(177) Ой, да плевать. Запилят например какую-нить модульность с интерфейсами и начнут параллельно продавать 9.0 с шустрыми типовыми нового поколения с привлекательным новым дизайном и "наборными кубиками" за ту же цену. Хотите оставаться на 8-ке? Да ради бога. Новый клиент? А посмотрите, что у нас есть!
180 palsergeich
 
04.06.20
17:26
(179) Угу в несколько раз увеличить штат, такой пустяк.
Тут из ИТС то подарки изъяли
181 palsergeich
 
04.06.20
17:28
Просто честно - усложнение до уровня java фремворк лишит просто всех текущих преимуществ платформы и никакой скоростью среды это не окупится. Пока не будут готовы типовые решения на текущей стадии развития.
Кому надо интерфейсы, модульность и быстрая среда исполнения - и сейчас есть в чем работать. Только очень очень дорого.
182 experimentator76
 
04.06.20
17:30
(175) хороший пример с 7.7=>8.0=>8.3=>?
т.е. смена парадигмы не убила 1С, хотя относительная сложность языка повышалась и повышается.
не стоит недооценивать приспособляемость одинэсников.
их стало меньше потому что молодежь не удерживают
183 ptiz
 
04.06.20
17:31
(175) "Но когда-то 1С 9.0 выходить придется" - а зачем? Если чего-то не хватает - выходят дополнительные инструменты, в виде той же "Системы взаимодействия" или мобильной платформы. Другое дело, что выглядит это как "ну что смогли, то смогли".
Та же Майкрософт уже осознала, что windows 11 - не будет в обозримом будущем, а будет допиливание десятки.
184 palsergeich
 
04.06.20
17:32
(182) Это было постепенно + не так кардинально.
Я в принципе более менее читаю код на 77, хотя с 77 работал совсем чуть чуть.
Код на 8.0 читается как рдной, там по сути был изменен только механизм форм. И то плевались и орали.
А эту жаба лапшу - будет понять уже не просто
185 experimentator76
 
04.06.20
17:38
(184) орут те кто всегда орут :) это такая особенность психотипа.
186 PR
 
04.06.20
17:39
(81) Я же в (0) написал, девопс
187 Bro
 
04.06.20
17:40
Забавно как люди обсуждают java не использовав ее на практике (или в простейших примерах / задачах), но при этом активно осуждают людей обсуждающих 1С с такой же предпосылкой.

Я если что не говорю что это неправильно, что 1С, что Java - не рокет сайнс. Просто забавное наблюдение.

И да, какие ставки ОС и клавиатура от 1С будут? Странно конечно что они гит не решили переписать, а все же решили EDT делать, там у них видимо шпион завелся.
188 PR
 
04.06.20
17:41
(91) Эргономичность русское слово? :))
LOL
189 palsergeich
 
04.06.20
17:41
(185) Ну давай честно. Просто к разделению контекстов, а это по сути главное отличие ОФ от УФ привыкали годами.
А сколько осваивали СКД?
А тут полной изменение подходов.
190 palsergeich
 
04.06.20
17:41
(187) Дело не в том рокет сайнс это или нет, но специфика отрасли такова что основные мулы дальше собственного носа не видят и не хотят видеть.
191 PR
 
04.06.20
17:42
(97) Да в принципе CI можно даже и без компьютера сделать, на перфокартах
192 palsergeich
 
04.06.20
17:43
Там просто люди годами саботировали переход на УФ, потому что разделять контексты это сложно, а ты тут предлагаешь вообще все изменить.
193 PR
 
04.06.20
17:48
(187) Брюха, вы там еще не разорились что ли?
Удивительно
194 fisher
 
04.06.20
17:48
(189) Ты можешь без боли смотреть на то, как "встраивается" БСП? Я - не могу.
1С доросла до необходимости написания внутренних фреймворков, а человеческих инструментов для этого - нет. И та сложность и запутанность, которую порождает этот факт начинает на корню убивать простоту и доступность базового синтаксиса.
195 palsergeich
 
04.06.20
17:52
(194) Ты наверное меня не правильно понял.
Я не против изменения парадигмы.
Просто я реалист и понимаю что одним днем этого не сделать.
И все текущие проблемы знаю.
Это должно быть постепенно с четким планом и тогда это взлетит, а иначе все так и останется на уровне когда то очень простого и удобного локального конструктора бизнес приложений.
196 Bro
 
04.06.20
17:53
(193) PR, я же говорил, у нас основные клиенты продуктовый ритейл, у которого все просто зашибись. А вот у большинства 1Сцев у нас на рынке проблемы, ртов много, а тарелка сильно уменьшилась. Так что за нас не переживайте :)
197 fisher
 
04.06.20
17:54
(195) Реалист, говоришь? Постепенно и четким планом допиливать 7.7 до 8.0, говоришь?
198 PR
 
04.06.20
17:55
(189) Просто 1С переросла российский рынок, а на зарубежном без джавы и CI соваться очень тяжело
Поэтому и EDT, все логично
199 Комрад1
 
04.06.20
17:56
(198) Переросла, ну да, ну да. На качество платформы и типовых можно подзабить, значит, а клепать свистоперделки.
200 Конструктор1С
 
04.06.20
17:57
(187) а кто обсуждает java?
201 Garykom
 
гуру
04.06.20
17:57
(197) Переход с текущей платформы на новую на основе Java будет достаточно резким да.
Ну EDT останется и много чего из старой платформы в виде встроенного основного фреймворка.
Совместимостью пожертвуют.

Это же прекрасный способ еще раз бабла срубить на устаревшем софте.
202 PR
 
04.06.20
17:58
(196) Я тут в последнее время посмотрел много роликов про чуваков с IT-рынка Белоруссии
Все даже не утверждают, а говорят как про аксиому, что у Белоруссии внутреннего IT рынка нет, поэтому IT Белоруссии работает на запад
Так что не трынди нам тут про ваш какой-то непонятный несуществующий рынок
203 PR
 
04.06.20
17:59
(199) Назови аналоги без таких же проблем
204 fisher
 
04.06.20
17:59
(201) Не надо грязи. Никто не будет жертвовать совместимостью ради "срубить бабла на устаревшем софте". Это слишком капитальные вложения, они окупаются только с прицелом на будущее.
205 PR
 
04.06.20
18:00
(201) Эээ..., а кто-то говорит про переход с языка 1С на чистую джава?
206 palsergeich
 
04.06.20
18:01
(197) А что там такого?
Метаданные те же.
Типы большей частью те же.
Синтакс тот же.
Да поменялись формы.
Да появились еще объекты.
Но принципиально нативный код из 77 от 80 не прям так уж и дико отличается. Наоборот, появились человеческие запросы.
207 Garykom
 
гуру
04.06.20
18:03
(205) Не чистая джава а новая хрень аля 1С как вот этот 1С:Исполнитель где совместимости с ЯП 1С 8.3 тютю.
Как 7.7 -> 8.0 -> 8.3 несовместимо.
208 palsergeich
 
04.06.20
18:04
(206) Вместо периодического справочника появился адекватный регистр сведений.
Да изменения есть и серьезные, но я вполне ресколько раз недавно переключался на 77, да было больно и немного непривычно, но не так что бы уж сложно.
209 Garykom
 
гуру
04.06.20
18:04
(204) Попробуй купить 1С 7.7 ))
А сидят на ней дофига еще
210 fisher
 
04.06.20
18:04
(205) Никто. Лично я просто допускаю возможность использования JRE или чего-то в этом духе в качестве среды исполнения будущей 9.0
А сам язык синтаксически если и поменяется заметно, то уж точно в джаву не превратится.
211 PR
 
04.06.20
18:04
(207) Мда, ну и каша у тебя в голове
212 palsergeich
 
04.06.20
18:05
(209) Продается по запросу с обоснованием, мы покупали.
213 Sserj
 
04.06.20
18:05
(188) В Большом Энциклопедическом словаре слово Эргономика есть:
https://dic.academic.ru/dic.nsf/enc3p/337498

Слова "юзабилити" нет. И к стати твоего "ЛОЛ"-а тоже нет :)
214 Bro
 
04.06.20
18:05
(202) А ну то есть вы думаете в Беларуси бизнеса нет? Ну-ну. Беларусь между прочим всего в 10 раз меньше России (по ВВП  разница больше, но у россии в ВВП очень много экспорта сырья, что к ИТ рынку имеет очень опосредованное отношение). Другое дело что в Беларуси ИТ-специалистов ОЧЕНЬ много, что-то около 100к, что естественно на порядок превышает объем внутреннего ИТ рынка.
215 experimentator76
 
04.06.20
18:06
(189) хз. может присказка "ленивый одинэсник" появилась и неспроста,
но тогда присказка "жадный" должна хотя бы половину из них мотивировать изучать новую платформу,
чтобы успеть снять сливки... ведь если будут типовые под новую платформу, БП, ЗУП, то бабло подтянется.
я вот на 7.7 до компонент дошел и мог в ус не дуть даже сейчас, но как только задул ветер в сторону 8.*
сразу попросился на курсы и на проект... за всех не могу сказать - надо наверное опрос делать, кто готов переходить хотя бы на пайтоно-подобный язык
216 PR
 
04.06.20
18:06
(213) Посмотри через 10 лет, будет юзабилити
217 Комрад1
 
04.06.20
18:07
(203) Да-да, сначала добейся. Как там у 1С с фреймворком для тестирования "от производителя", кстати, пользуется кто?
218 PR
 
04.06.20
18:09
(217) Так и не от производителя мало кто пользуется
Большинство сидит, внешние печатные формы клепает, важно рассуждает про то, как джависты получают больше за то же самое
219 Garykom
 
гуру
04.06.20
18:09
(211) Интеграционная шина не стукнет по БИТ.Адаптер в будущем?
Или сама 1С не выпустит готовое решение по типу https://play.google.com/store/apps/details?id=com.e1c.SmallBusinessMobile с готовой интеграцией с УТ11/КА2/ERP аля WMS ? И куда пойдет БИТ.MDT?

^)
220 experimentator76
 
04.06.20
18:09
(196) что-то я не увидел на мисте и в жизни чтобы одинэсники не смогли устроиться даже сейчас
221 palsergeich
 
04.06.20
18:09
(206) То же самое с 80->83 код переписывается раз плюнуть.
Сколько я этих древних обработок / старых форм на УФ перевел - на счесть, мало что занимало по времени больше часа.
Причем сами изменения в коде для работоспособности минимальны, просто надо разделить контексты и оно работает.
222 Garykom
 
гуру
04.06.20
18:11
(212) Так и потом когда везде будут толкать "1С 9 на Java" можно будет по запросу купить 1C 8 с обоснованием.
223 palsergeich
 
04.06.20
18:12
(222) Ну лет через 10 да, продажи 7ки тоже далеко не сразу закрылись, есличо
224 PR
 
04.06.20
18:12
(219) Нет, это же платформенная возможность, а не готовое решение
225 Garykom
 
гуру
04.06.20
18:12
(221) Запросы и периодические реквизиты и еще куча всего и фиг там минимальны.
С 80-83 согласен проще, тут же будет прыжок по типу 77-80
226 Garykom
 
гуру
04.06.20
18:13
(224) Про готовое решение не надо, две недели убил на изучение.
227 palsergeich
 
04.06.20
18:15
(225) Ну пес знает, из 8 мне не особо то сложно было впилится в несложные задачи на 77.
А тут придется полностью ход мышления менять.
И структуру кода.
Но если это все делать постепенно, то взлетит и все от этого выиграют.
228 PR
 
04.06.20
18:16
(226) А в шине от 1С что, хотя бы есть что изучать?
Там вообще все сначала написать нужно
229 Garykom
 
гуру
04.06.20
18:16
(227) Та не оно будет очень похоже но все же отличаться.
Т.е. нынешние спецы по 1С УФ легко перейдут достаточно, как был легким переход с 77 на 80 ОФ.
230 Bro
 
04.06.20
18:17
(220) ну наши клиенты рассказывают, что им 1Сцы поддерживающие бухию какие-то нереальные скидки делают, и плюс иногда даже пытаются поверх наших решений что-то за копейки предложить (но ессно без шансов). Но может "ошибка выжившего" - хз.
231 palsergeich
 
04.06.20
18:20
(230) (220) давайте вы там про фузину и все что с ней связано пойдете в соответствующую ветку, ок?
232 Sserj
 
04.06.20
18:20
(227) Из 8 в 77 въехать легко все 77 это подмоножество 8-ки. А вот обратно элементарно парадигма трехзвенки другая.
233 PR
 
04.06.20
18:20
(231) Как ты красиво жопу обозвал
234 experimentator76
 
04.06.20
18:21
(231) не буду их пиарить
235 Bro
 
04.06.20
18:23
(231) Ну PR первый начал, и я вообще про ситуацию на рынке говорил, без относительно технологий. Собственно и здесь общение на общие темы уже давно ушло.
236 experimentator76
 
04.06.20
18:23
(232) ниче там не просто ни туда ни обратно. на 7.7 сама среда разработки не помогает :)
237 experimentator76
 
04.06.20
18:24
(235) у тебя это органически выходит :)
238 palsergeich
 
04.06.20
18:26
(235) Ты ж вроде умный дядька, если не по срачу то тебя читать то интересно ,не поддавайся на провокации, и сам не заводи.
Вы то на самом деле друг друга стоите, есть же целый раздел где у Вас карт-бланш на то что бы поругать 1с, давайте остальноей форум в это не будем погружать.
239 Bro
 
04.06.20
18:33
(238) Согласен, каждый раз зарекаюсь, что не буду реагировать на переход на личности PR, и каждый раз срываюсь.

Кстати по теме, раз уж Исполнитель появился, а TeamCity / Jenkins'а они еще аналог не выпустили ? Их тоже собираются переписывать никто не в курсе ? :) Хотя справедливости ради Jenkins это адский ад, а TeamCity мягко говоря дороговат.
240 Sserj
 
04.06.20
18:39
241 Bro
 
04.06.20
18:42
(240) Не, это не то, это что-то вроде BPM. Я про CI/CD сервера, то есть автоматизация сборок (скажем обновлений, релизов и т.п.).
242 Garykom
 
гуру
04.06.20
18:44
(241) а еще сонар с аллюром и джирой заполировать
243 Sserj
 
04.06.20
18:44
(241) Дэк в 1С нет сборок, конфа едина и не делима.
244 ДенисЧ
 
04.06.20
18:54
(243) Есть. CFU, например
245 Sserj
 
04.06.20
19:00
(244) Ну какая это сборка то, просто выгрузка обновлений. Вот если бы ты мог выгружать собирать к примеру по подсистемам. К примеру из ЕРП собрать БП и УТ или наоборот из разных "веторк" БП, УТ и ЗУП собрать ЕРП. Вот тогда это можно было бы назвать сборкой.
246 Bro
 
04.06.20
19:08
(245) Не ci/cd сервера это не совсем про то, это скорее очень навороченный планировщик с кучей интеграций скажем с системами контроля версий, управления зависимостями, тестирования и т.п. А вы чисто систему управления зависимостями описали, которая строго говоря перпендикулярна ci/cd.
247 ДенисЧ
 
04.06.20
19:17
(245) А не треснет?
248 Sserj
 
04.06.20
19:20
(246) Не нужно считать людей занимающихся 1С строго изолированными от внешнего мира :)
Если бы 1С позволяла это примерно так и было бы. Появился task сбора ЕРП, некий ci/cd посмотрел бы зависимости и начал подтягивать условно БП,УТ,ЗУП (зависимости). Собрал все в кучу, залил в тестовую среду и начал гонять тесты сначала модульные, потом интеграционные, потом может еще и функциональные с нагрузочными. По окончании выложил куда-то файлики с кофой или обновлениями. А если есть свои продуктовые сервера то и их обновил.
А самое интересное что сама 1С так и делает. Ну за исключением сбора из трех разных веток одной.
249 PR
 
04.06.20
19:31
(243) Ну да ну да, пойду парням расскажу :))
250 Комрад1
 
04.06.20
19:45
(249) Так собери из ERP УТ, если есть :)
251 PR
 
04.06.20
19:57
(250) То ли я плохо понимаю, что такое сборка, то ли ты
Сборка (Build) — это когда ты получаешь из исходников готовый продукт
В каком месте появилось условие возможности сборки жигулей из исходников мерседеса?
252 Sserj
 
04.06.20
20:11
(251) Ну вот видишь. Ты прям сам себя опровергаешь в течении 20 минут :)
Если есть сборка то по твоему определению нужно как то исходный код превратить в готовый продукт. Но в 1С твой исходный код и есть готовый продукт, его не нужно как то обрабатывать, компилировать, он уже и есть продукт.
Так что выходит сборки то и нет.
253 palsergeich
 
04.06.20
21:26
(252) Читай "сборка" как готовый к выпуску релиз в виде файла поставки или ЦФ, как тебе удобно.
254 palsergeich
 
04.06.20
21:28
(253) Который можно взять и накатить на боевую, не боясь что что нибудь отвалицца
255 v77
 
04.06.20
22:34
Не стреляйте в исполнителя. Он играет как умеет.
256 fisher
 
05.06.20
09:27
(252) Если в простейшем случае сборка делается настолько легко и просто, что "сборки то и нет", то это преимущество а не недостаток. А то, что у тебя в голове сборка как-то связана с модульностью - увы, но это не так.
257 Кирпич
 
05.06.20
10:09
(256) это у него .NET в голове
258 Feanor
 
05.06.20
14:28
(250) Внезапно, УТ как раз собирается (вырезается) из ЕРП
259 Комрад1
 
05.06.20
14:45
(258) Там наверняка разные репозитории, и формально из репозитория ERP УТ не собрать.
260 nicxxx
 
05.06.20
15:16
(259) https://habr.com/ru/company/1c/blog/280394/
"разрабатываем мы одно решение — 1С:ERP – а из его исходников автоматически получаем четыре решения (путем «вырезания» функциональности и переключения функциональных опций)"
261 Комрад1
 
05.06.20
15:24
(260) Ну да, как я и говорил - у каждого решения свои хранилища, на которые накатываются изменения из основной ветки ERP по некоторым правилам. Правда, думаю, статья уже несколько устарела :)
262 Feanor
 
05.06.20
15:34
(261) нет, УТ именно вырезается из ЕРП, отдельно УТ не разрабатывается
263 Комрад1
 
05.06.20
15:39
(262) В статье от 1С в (260) написано, что разрабатывается ERP, а на другие решения изменения накатываются на хранилище каждого решения по отдельности.
264 TormozIT
 
гуру
05.06.20
17:01
Думаю скриптовый движок - просто тестовая среда для обкатки нового встроенного языка для 8.5. Наверное удачное решение, если цель именно такая. Соберут все недостатки заранее, чтобы потом при выходе платформы с таким встроенным языком конфигурации уже начали писать на отточенном языковом ядре.
265 Immortal
 
05.06.20
17:05
(263) ЗУП тоже из ERP накатывают?=)
266 fisher
 
05.06.20
17:11
(264) Если новый встроенный язык будет статически типизированным, то это не 8.5. Это 9.0. Потому что обратной совместимости не будет.
267 experimentator76
 
05.06.20
17:16
(266) может будет что-то типа #Код83 ... #КонецКода83, для которого будет свой интерпретатор
268 fisher
 
05.06.20
17:18
(267) И еще
#НачалоАссемблернойВставки1С
#КонецАссемблернойВставки1С
269 Garykom
 
гуру
05.06.20
17:57
(268) Не прокатит в интерпретаторе, это компилятор нужен.
270 experimentator76
 
05.06.20
18:02
(268) вот ассемблер точно отпугнет младых одинэсников :)
271 Кирпич
 
06.06.20
07:37
(269) прокатит. Какая разница, какие букаы интерпритеровать
272 experimentator76
 
06.06.20
09:59
(271) ЕМНИП ассемблер компилируется в машинный код и выполняется практически монопольно на проце, а поэтому очень быстро.
Чтобы интерпретировать вссемблер, понадобится хранить промежуточные состояния регистров\памяти и перед каждой следующей инструкцией восстанавливать состояния. Может и взлетит, но будет долго работать - т.е. теряется основное преимущество ассемблерных вставок.
273 experimentator76
 
06.06.20
10:03
(272) + ассемблер - это ЯП и при компиляции возможны оптимизации завязанные на видение кода целиком. При интерпретации область видения - это пройденный код до текущей строки. Не оптимально
274 Вафель
 
06.06.20
10:07
(273) таже нода очень даже опимизирует код, хотя это интерпретатор
275 experimentator76
 
06.06.20
10:18
(274) Интернет говорит, что есть такой зверь "Интерпретатор компилирующего типа" и популярные ЯП на его основе.
Просто нас учили что ассемблерная вставка в ЯП нужна, когда нужно выполнить код максимально быстро и экономно по ресурсам.
Внутри кода одинэс это не нужно и скорее всего никогда не будет, так как это геморно с точки зрения поддержки скорее всего.
276 experimentator76
 
06.06.20
10:22
Интересно к какому типу относится платформа 1С и почему надо включать отладку на сервере ключом и почему говорят что этот ключ замедляется 1С ? Или до ключа 1С это "Интерпретатор компилирующего типа", а при включении отладки "Интерпретатор" ?
Такое ощущение, что некоторые общие модули пытаются скомпилироваться при старте, а это как-то не вписывается в понятие "Интерпретатор".
1С официально не давала комментариев какого типа у нее транслятор кода ?
277 Вафель
 
06.06.20
11:18
(276) скомпилироваться в байт код.  интерпретатор конечно же байт код выполняет, а не исходники
278 v77
 
06.06.20
11:34
(272) так никто не собирается делать ассемблерные вставки в 1с. просто поржали и всё
279 Сияющий в темноте
 
06.06.20
12:01
Ассемблерные вставки в коде,который исполняется на отдельной байт-машине-ну только если инструкций самой этой машины,но особого смысла не принесет.
280 Fragster
 
гуру
09.06.20
16:30
281 PR
 
19.06.20
19:06
282 experimentator76
 
19.06.20
20:17
(281) ну что это такое - ссылки не кликабельные :(
283 experimentator76
 
19.06.20
20:18
(282) на сайте релизов
284 experimentator76
 
19.06.20
20:20
Синтаксис языка регистрозависимый, поэтому, например, нельзя объявить две переменные, которые отличаются только регистром.
Все ключевые слова языка пишутся строчными буквами. Прописные буквы в ключевых словах не используются.

удавка затягивается...
285 Ненавижу 1С
 
гуру
19.06.20
23:14
Обходимое
Базовый тип для объектов, которые можно обходить.
Тип Обходимое - это базовый тип, который указывает, что для потомка такого типа может быть применен
цикл обхода коллекции для. При этом не гарантируется, что будет возможно выполнить повторный обход для
значения такого типа (потомка типа Обходимое).
286 Aleksey
 
19.06.20
23:26
(284) Нихрена не понял, но очень интересно

"языка регистрозависимый, поэтому, например, нельзя объявить две переменные, которые отличаются только регистром." - так он регистразависимый или нет? Я всегда думал что регистрозависмые это когда "две переменные, которые отличаются только регистром" - это разные переменные. Но 1С как всегда идет своим путем.

А вот ключевые слова получаються регистрозависимые. Т.е. ключевое слово "продолжить" получается будет отличаться от перем "Продолжить" - да уж. Да здравствует "счётчик"
287 Сияющий Асинхраль
 
19.06.20
23:36
(286) Тоже обратил на это внимание, и тоже не понял :-( как можно быть регистрозависимым, но нельзя объявлять две переменные отличающиеся регистром :-))) . Все-таки 1С иногда ну очень загадочна...
288 Конструктор1С
 
20.06.20
06:17
"В дальнейшем планируется добавление объектов для работы с другими протоколами и форматами. Кроме того, в будущих версиях планируется реализовать возможность разрабатывать объекты на языке Java."

Всё, 1сников подсаживают на джаву...
289 Конструктор1С
 
20.06.20
06:18
290 ДенисЧ
 
20.06.20
06:20
Пропал Калабуховский дом...
291 Вафель
 
20.06.20
08:37
русская жава - это конечно новый тренд для хейта 1с
292 Конструктор1С
 
20.06.20
09:36
(291)

public class Cat {

    String name;
    int age;

    public static void main(String[] args) {
        Cat barsik = new Cat();
        barsik.age = 3;
        barsik.name = "Барсик";

        System.out.println("Мы создали кота по имени " + barsik.name + ", его возраст - " + barsik.age);
    }

}

публичный класс Кот {

    Строка имя;
    числ возврат;

    публичный статичный ничто главный(String[] args) {
        Кот барсик = новый Кот();
        барсик.возраст = 3;
        барсик.имя = "Барсик";

        Системные.вывод.печатьстроки("Мы создали кота по имени " + барсик.имя + ", его возраст - " + барсик.возраст);
    }

}
293 mistеr
 
20.06.20
09:49
(288) Лучше бы что-то другое. Хотя бы JavaScript.

С Oracle лучше не связываться. Надеюсь, опомнятся.
294 Конструктор1С
 
20.06.20
10:15
(293) до этого ещё дойтут. Сейчас видимо задумали тюнинговать серверную часть
295 Ненавижу 1С
 
гуру
21.06.20
19:02
Нафига строгая типизация, если в коллекциях нетипизированные значения. Даёшь generics в массы!
296 Djelf
 
21.06.20
19:12
Зачем это делать на JDK, у 1С же есть свои библиотеки, т.е. (теоретически) можно было бы прикрутить этот адаптер к уже существующим библиотекам 1С.
А, ну да, ну да!
API же постоянно меняется, Снегопат на этом и застрял, поэтому для работы с 1С нужно было выбрать более стабильную платформу, чем сама 1С.
297 Конструктор1С
 
21.06.20
19:39
(296) тут скорее осознанно посмотрели в сторону джавы. На последней уже два десятителия занимаются энтерпрайз-разработкой по всему миру, и написано всякого готового функционала просто океан. Мир джавового интырпрайза хорош тем, что стоит тебе только подумать о каком-то сервисном механизме, а до тебя это делали уже тыщу раз. Есть готовое от уродливых бесплатных поделок до элегантных коммерческих решений. Твоё дело найти/приобрести готовое и подключить к своей бизнес-логике. Это 1сники чуть что изобретают свои велосипеды, или как ману небесную встречают очередную фичу в платформе, аналогами которой в мире пользуются уже лет десять. В современном кровавом энтерпрайзе принято действовать маленько иначе
Фирма 1с начала понимать, что "замкнутость" платформы скорее ограничение, чем преимущество. Платформа от и до покрывает потребности мелкого и среднего бизнеса, но не покрывает потребностей крупного бизнеса, о покорении которого так мечтает 1с. Видимо поэтому и пытаются скрестить 1с и жаву
298 fisher
 
22.06.20
10:12
(297) Думаю, не очень осознанно. А просто в силу того, что есть команда джавистов. Ничего не имею против джавы как таковой (даже тыкаю в нее палочкой), но для данной конкретной задачи - так себе выбор. OneScript бьет это поделие по всем статьям.
299 Garykom
 
гуру
07.07.20
09:14
Исполнителя бету выложили https://releases.1c.ru/version_files?nick=Executor&ver=2020.2.0.547
кто уже тестил?
300 arsik
 
гуру
07.07.20
09:16
Меня больше "Интеграционная шина" интересует. Есть кто уже пользовал?
301 Garykom
 
гуру
07.07.20
09:19
Интересно компилятор а не интерпретатор 1С пользовался бы спросом?
Нечто по типу Golang чтобы в бинарники достаточно шустрые и компактные.
302 Asmody
 
07.07.20
09:44
(301) Ты представляешь, сколько какая-нибудь УТ11 собираться будет? Кнопку подвинул и на 2 часа компиляции
303 Asmody
 
07.07.20
09:46
На деле в учете не так много задач, которые требуют прям вычислительной мощи. Основное время всё равно на банальную выборку и преобразование данных уходит.
А вот типобезопасность, хотя бы, очень не помешала бы.
304 Ненавижу 1С
 
гуру
07.07.20
09:49
Наверное это всё будет в FreeRAD
305 Fragster
 
гуру
07.07.20
10:39
(299) я потестил ванскрипт и перешел на него с баша
306 Serginio1
 
07.07.20
18:11
(302) Ну проекты на C# собираются не так уж и долго. Правда как правило куча библиотек, которые не изменяются.
Проблемы времени компиляции обычно с C++ со специализацией шаблонов. Но в том же .Net компиляция двойная сначала в байт код, затем джитится в машинный.
Есть .Net Native это UWP. Там уже используется С++ компилятор и хорошо оптимизируется в том числе с использованием  SIMD инструкций. Да компиляция более долгая. Но не 2 часа.
1С по уму нуно переходить на сборку мусора. Тот же .Net Native хотя и компилируется сразу в машинный код, но сборка мусора такая же как и в среде .Net
307 rphosts
 
07.07.20
18:13
(305) какие плюсы?
308 rphosts
 
07.07.20
18:19
(306) быстро - это борландовский компилятор турбо-паскаля... на ХТ компиляция летала!!!
309 Злопчинский
 
07.07.20
18:21
(308) хм.. кто сейчас помнит про борланд...
310 rphosts
 
07.07.20
18:54
(309) вот прикинь, в прошлой конторе было в штатном 3 вакухи дельфинов (дельфи).
311 strange2007
 
11.08.20
09:03
Коллеги, подскажите, а переход на эти новшества, что даст бизнесу? Такой скриптовый язык куда можно применить, что бы бизнес, например, лучше считал деньги?
312 Garykom
 
гуру
11.08.20
09:08
(311) Смотря какому бизнесу.

Который пользуется 1С даст лишние расходы в обмен на фирменность от производителя.
А бизнесу по продаже 1С вытеснение бесплатного OneScript и замена на коммерческий Экзекутор
313 strange2007
 
11.08.20
09:19
(312) С другой стороны зайду - что даёт бизнесу ОСкрипт?
Это не стёб, я просто пытаюсь понять, что на этих штуках можно сделать такого, что бы директор такой сказал "Вах! На тебе денег на новый доширак!"
314 Garykom
 
гуру
11.08.20
09:25
(313) Автоматизация различных операций с серверами, базами 1С, платформами 1С и юзверями.
315 Garykom
 
гуру
11.08.20
09:27
(314)+ Ну например юзер заводится в домен - и автоматом скрипт прописывает его во все нужные базы 1С.
Или не во все а по шаблону от подразделения/должности в базе ЗУПа.

Короче примеров дофига, юзер в отпуске/уволен - автоматом учетка в 1С блочится.
316 strange2007
 
11.08.20
09:31
А интерфейсная часть у ОСкрипта есть? Что-то читаю и пока там только консоль попадается. Понимаю, что это из разряда фантастики, но может там можно сделать, например, получение простого отчёта без 1С? Начальнику зачем вся платформа, если он только ексель разглядывает?
Более предметно: Можно через ОСкрипт сделать так, что бы было какое-то предупреждение за 2 дня до дня рождения главного бухгалтера?
317 ptiz
 
11.08.20
09:32
Я до сих пор нигде не нашел главного: этот Испольнитель требует какие-то лицензии или нет?
318 strange2007
 
11.08.20
09:34
Ещё вопрос: если 1С:Исполнитель пойдёт в народ, то он не заглохнет по причине "он не приспособлен для жизни", "тяжёлый зараза", "дорогой слишком хад" или ещё из-за чего либо?
И какие перспективы у ОСкрипта в плане живучести?
319 Garykom
 
гуру
11.08.20
09:35
(316) https://oscript.io/docs/page/libraries
https://github.com/oscript-library

есть интерфейсная хотя она нафик не нужна

и ты путаешь что такое 1скрипт - это не работа с данными в 1С и не замена 1С
Это создание бинарных консольных утилит на языке программирования 1С, для тех кто не смог даже батники освоить ))
320 Garykom
 
гуру
11.08.20
09:42
(318) у ОСкрипта лично для меня только один недостаток - оно на C#/.Net написано, вместо чего то более низкоуровневого и легко переносимого.
Вот если 1С:Исполнитель в этом плане лучше и будет развиваться то вполне пойдет в народ.
Лицензирование думаю там не будет сильно напряжное ибо есть бесплатный опенсурсный конкурент.

А насчет живучести ОСкрипта то все зависит от поддержки и развития автором и сообществом. Если там будут фишки лучше чем в Исполнителе то почему оно сразу загнется.
321 Garykom
 
гуру
11.08.20
09:48
(320) Хотя 1С:Исполнитель нифига в этом плане не лучше - он требует установки JRE
322 strange2007
 
11.08.20
09:51
(319) Батники знаю, но использовать их не люблю, потому что с ними очень резко уходишь в непроглядную чащу и в итоге проект забрасывается.

(320) >> Если там будут фишки лучше чем в Исполнителе то почему оно сразу загнется.
Как обычно, станет скучно без денег.
А вот прослойка из C# сразу всё портит. Значит опасно глядеть в сторону этих скриптов
323 Garykom
 
гуру
11.08.20
09:56
(322) Прослойка из Java ничуть не лучше

Я бы предпочел "исполнитель" с исходниками на Go или Rust
324 Fragster
 
гуру
11.08.20
10:08
(320) главная фишка оскрипта - язык 1с. 1сЖисполнитель - это адовый адок.
325 strange2007
 
11.08.20
10:18
(323) Именно так и есть. Поэтому пока что остаюсь на PureBasic-е. Просто, мелко и быстро. Для мелких вещей самое оно.
Правда там трудно разобраться другому без опыта, но это уже не обсуждается
326 Garykom
 
гуру
11.08.20
10:35
(325) PureBasic для меня имеет фатальный недостаток - денег хотят
На синтаксис глубоко мне пофиг банально есть аналоги для меня в виде Lazarus или Golang
327 strange2007
 
11.08.20
11:24
(326) >> фатальный недостаток - денег хотят
В точку! За 800 строк многое не сделаешь, но для мелкотни почему бы и нет.
Но С++ слишком тяжёлый для мелкого, fasm вообще неподъёмный
328 Ненавижу 1С
 
гуру
11.08.20
18:39
(324) "язык 1с" уже пожил своё
329 Fragster
 
гуру
11.08.20
19:52
(328) ну если и обновлять, то явно не на то что в 1с:исполнитель же
330 Serginio1
 
11.08.20
21:20
(320) Вот чем тебе C# то не угодил?
Насчет низкоуровнего. Например Unity компилируют C# в нативный код. Есть .Net Native, CoreRT.
Сейчас работает под любые платформы. И ускоряется https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/

После перехода на кроссплатформенность язык и платформа нехило развиваются. Плюс Блазор итд.
Так, что .Net сейчас одна из самых перспективных платформ.
(322) И чем же это портит? Как раз в этом то и есть преимущество.
Кроме того .Net можно использовать в 1С напрямую.
331 palsergeich
 
12.08.20
00:50
(320) Не загнется, точнее если изагнется то не сразу.
там на оскрипте уже туева куча легаси живет, так как разумной альтернативы долгое время не было.
332 palsergeich
 
12.08.20
00:51
(319) Дело даже не в батниках.
на оскрипте удобненько и есть мощные либы.
333 Garykom
 
гуру
12.08.20
08:45
(330) C# мне нравится как и сами классы .Net - это один из лучших языков и прекрасные фреймворки.
Не нравятся приколы (ой нужная версия .Net не стоит, ой ее нету для этой устаревшей операционки и т.д.) и глюки (все стоит что тебе надо какого хрена глючишь) разные.
334 hi1C
 
12.08.20
09:58
Мы ругаем язык 1С, для это есть причины, но, возможно благодаря его простоте, я, например, никогда не сталкивался с невозможностью разобраться с чужим решением. То есть, бас фактор не наблюдаем. Хорошо это или плохо - другой вопрос. Работадателям хорошо, всяким "наседкам" плохо.
335 Serginio1
 
12.08.20
10:28
(333) Ну их сейчас 3 штуки. .Net 3.5 под XP, .Net 4.5-4.8 под Win 7 и выше.
И Core под Win 7 и выше. При этом в Core в отличии от фреймворка нет GAC и можно настроить автономное развертывание.
При публикации автономного развертывания (SCD) пакет SDK для .NET Core создает исполняемый файл для конкретной платформы. Публикация SCD включает в себя все необходимые файлы .NET Core для запуска приложения, но не включает машинные зависимости .NET Core. Эти зависимости должны присутствовать в системе перед запуском приложения.

https://docs.microsoft.com/ru-ru/dotnet/core/deploying/deploy-with-cli
336 Garykom
 
гуру
12.08.20
10:39
(334) >благодаря его простоте, я, например, никогда не сталкивался с невозможностью разобраться с чужим решением

Есть куча конфигураций где даже идеально зная язык и платформу хрен разберешься в короткие сроки
337 Serginio1
 
12.08.20
11:26
(334) Именно из-за его простоты там такая куча наворотов и. Правда и в ООП тоже тяжело разобраться без отладки, но при этом код лаконичен и главное типизирован.
Поверь мне на C# приходится разбираться тоже с огромными количеством кода и это проще чем в 1С, где для универсальности из-за отсутствия ООП используют утиную типизацую и прочие костыли
338 hi1C
 
12.08.20
15:49
(336) Возможно я не сталкивался с по настоящему сложными решениями. Я дорабатываю в основном самописки.
339 Конструктор1С
 
12.08.20
16:47
ИМХО, все эти ООП и строгие типизации хороши когда нужно забубенить сервисный механизм. Например, разобрать/собрать XML с ООП намного удобнее. А вот именно бизнес-логику удобнее писать функционально и с неявной типизацией. А-ля 1с
340 Конструктор1С
 
12.08.20
16:48
Но исполнитель это какой-то кастрат получился. Java без ООП...
341 Serginio1
 
12.08.20
16:59
(339) Чем это лучше? Для примера в Вэбе TypeScript набирает популярность именно за счет типизации.
Тот же Linq очень удобен для запросов. Проблемы возникают только в универсальных отчетах.
Но и там можно использовать кодогенерацию и кэширование запросов.
В конце концов например в C# dynamic. То есть тот же C# он может быть и строго типизирован, и там где нет может быть с динамической типизацией.
Кстати в том же исполнителе они пошли по пути типизации как в TypeScript
342 Конструктор1С
 
12.08.20
18:47
(341) лаконичностью написания лучше. По-моему даже некорректно сравнивать DSL-язык (1с) и язык общего назначения (C#). Последний создавался не для написания бизнес-приложений
343 Serginio1
 
12.08.20
23:31
(342) C# очень универсальный язык. Один только Linq чего стоит. Что в 1С сильно не хватает и лаконичность побьет 1С однозначно, а учитывая типизацию то выиграет и по скорости написания кода. Так что ты здесь неправ.
Куча конструкций упрощает написания кода. Про отсутствие замыканий вообще промолчу.

Да и 1С DSL то очень сложно назвать. Единственно это в одном модуле написание серверного и клиенсткого кода. Да и то на C# это решается через условную компиляцию и кодогенерацию https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/

C# это не только язык но VIsual Studio c плагинами которые ты сам можешь написать и использовать.
344 Конструктор1С
 
13.08.20
05:31
(343) в этом-то и разница. Универсальный VS. узкозаточенный. Про скорость написания кода очень спорно. Сам код может и пишется быстрее, за счет шибко умной IDE, но для решения аналогичной задачи на C# того кода придётся написать намного больше, нежели на 1с
345 Конструктор1С
 
13.08.20
05:38
"Один только Linq чего стоит"

Ну и в чём его преимущество перед 1сным "метаданные + язык запросов + конструктор запросов"? Он позволяет за несколько кликов мышкой написать сложные запросы?
346 Serginio1
 
13.08.20
11:47
(345) Так и в C# метаданные есть. Если хочешь конструктор есть LinqPad https://www.linqpad.net/
Все метатанные легко переносятся на EF Code First
http://catalog.mista.ru/public/402038/
http://catalog.mista.ru/public/402433/

При этом ты получаешь типизированный результат.
А если тебе нужно сделать запросы по различным условиям, то тут либо склейка кода либо лепить условия внутри запроса.
В Linq ты можешь использовать несколько запросов делать соединения итд
347 Конструктор1С
 
13.08.20
14:26
(346) кхм...

SELECT ... FROM (SELECT ... FROM (SELECT ... FROM (SELECT ... FROM (SELECT ... FROM (SELECT ...

это ты серьёзно?
348 Кирпич
 
13.08.20
15:16
Ловите LinqМАНА!!!
349 Serginio1
 
13.08.20
16:56
(347) Это ты про что? Переведи
350 Конструктор1С
 
13.08.20
17:21
(349) про месиво из вложенных запросов. Неужели linq не умеет ни во временные таблицы, ни в табличные выражения?
351 Лефмихалыч
 
13.08.20
17:24
это противоестественно
но прикольненько

Свое мнение
352 Serginio1
 
13.08.20
17:41
(350) Linq это абстракция. Изначально он был к коллекциям, потом пришпондорили к SQL.
Есть несколько множество фреймворков Entity  Framework, Linq2DB итд.
Суть их в том, что по IQueryable составлять запросы. Например нет особого смысла в во временной таблице если можно применить отдельный запрос по подзапросах.
Например Linq2DB может использовать CTE https://linq2db.github.io/articles/sql/CTE.html
аналитические функции
https://linq2db.github.io/articles/sql/Window-Functions-(Analytic-Functions).html

Чего сильно не хватает в 1С.

Практически можно все!
353 Ненавижу 1С
 
гуру
13.08.20
20:41
у LINQ есть как минимум три плюса перед запросами 1С:

1. Он контролируем в Compile-time: метаданные, проверка и вывод типов
2. Он переиспользуемый: LINQ-выражение можно передать в функции, которые могут их дополнить
3. Он расширяемый: Можно расширять своими методами, которые ретранслирует новые недостающие вещи SQL
354 arsik
 
гуру
13.08.20
21:22
(353) По ходу ты сейчас СКД описал.
355 Asmody
 
13.08.20
21:24
(354) ну нет. Ты не можешь без танцев с бубном взять кусок СКД и засунуть его в другую СКД.
356 Ненавижу 1С
 
гуру
13.08.20
21:51
(354) ну точно
1. Нет. Можно получить невалидный код, который вылезет только в запуске
2. Очень сложно получается
3. Он не делает это на SQL
357 Ненавижу 1С
 
гуру
13.08.20
21:56
и я не говорю, что в LINQ нет проблем
1. неоптимальные запросы, как у любой абстракции
2. если быть честным, то и он пропустит запрос, который не валидный. Например Comment.Length - а там внезапно неограниченная строка и если тип неспециальный у Comment, то компиляция пройдет
3. разное поведение в Linq-for-SQL и Linq-for-Object
358 Asmody
 
13.08.20
22:20
(357) а Linq оно же над стримами? Распараллеливается и все такое?
359 acht
 
13.08.20
22:36
(357) Это, кстати, готовые вопросы для собеседования. Понимаете-ли вы, как. И какие ограничения у. Разные должности, разные зарплаты, процесс идет, продукт продается...

А свое мнение по поводу правильности - ну, ты можешь свернуть его в трубочку и =)

Вот интересно, что будут делать апологеты типа Смирнова, через полгода, с появлением новой концепции ORM, какого-нибудь "ObjektAlchemie". Переметнутся, признают свое устарение, будут с пеной у рта вспоминать молодость?
360 Ненавижу 1С
 
гуру
13.08.20
23:17
(359) так-то тут "форум", не надо никому указывать, что делать с мнением
а иначе - расходимся, обсуждать нечего: про плюсы 1С в официальной литературе от вендора почитать можно
361 Конструктор1С
 
14.08.20
05:14
(352) "Например нет особого смысла в во временной таблице если можно применить отдельный запрос по подзапросах"

Это когда у тебя небольшая БД. Когда БД вырастает, все эти соединения подзапросов с подзапросами, построенными на подзапросах, начинает выходить боком
362 Конструктор1С
 
14.08.20
08:04
(360) пишет юзер с ником Ненавижу 1С)
363 Serginio1
 
14.08.20
10:29
(361) Угу большинство в 1С временными таблицами пользуются из-за удобства использования, что бы один и тот же запрос не плодить внутри подзапросов.
В Linq2DB есть поддержка временных таблиц.
364 polosov
 
14.08.20
10:52
(363) Временные таблицы не для удобства использования. Использование ВТ помогают СУБД (в частности MS SQL) строить более оптимальный план запроса. С вложенными таблицами есть некоторые сложности с этим.
365 Serginio1
 
14.08.20
11:45
(364) Я прекрасно понимаю для чего нужны временные таблицы. А так же вижу как они используются.
Вплоть до использования запроса к таблице значений, для сложных отборов итд.
http://catalog.mista.ru/public/371762/

А с этим и Linq прекрасно справляется. Нет в 1С замыканий!
366 Serginio1
 
14.08.20
12:10
365 + Вот пример Linq to DataSet аналог таблицы значений
https://www.tutorialspoint.com/linq/linq_dataset.htm#:~:text=Below%20is%20a%20simple%20example,the%20means%20of%20join%20clause.
367 vechiy
 
14.08.20
12:28
Ну чего, кто-то что-то сделал полезное с помощью него?
368 Eiffil123
 
14.08.20
12:31
(302) В java кстати давно уже изобрели компиляцию на уровне классов, поправил один класс, только он и компилируется.
369 Конструктор1С
 
14.08.20
12:33
(365) бро, я конечно дико экскюзми, но почему ты пишешь код а ля джуниор-стайл? Вроде бы в программировании уже давно, разрабатываешь на C#, а там clean code, clean architecture и вот это вот всё. Должен же знать, как пишется хороший код. Ни разу не хейтерствую. Просто интересно, почему не развиваешь скиллы кодонаписания?
370 polosov
 
14.08.20
13:41
(369) Это признак одиночки. При работе в команде за такой код могут побить.
371 Serginio1
 
14.08.20
14:04
(369) Всегда учусь и стараюсь улучшать свои навыки.
(370) Меня побить сложно. В зал хожу, на велосипеде катаюсь и вешу почти 100 кг. Но на продуктивную критику не обижаюсь и стараюсь совершенствоваться!
Нет предела совершенства! Работаю кстати к коллективе, но на C#
372 Конструктор1С
 
14.08.20
14:26
(370) согласен. Обычно одиночки подзастревают в профессиональном уровне. Сам таким когда-то был

(371) наверно у вас коллектив совсем маленький и/или нет больших проектов. На серьёзных проектах такой code-style уже давно получил бы обратную связь от коллег в виде потоков возмущения
373 Serginio1
 
14.08.20
15:02
(372) Этот код был написан лет 15 назад под 7.7 , адаптирован под 8.3 на скору руку. Тогда работал один и особо не занимался рефакторингом.
И делать выводы по одной странице кода все таки не стоит. И предполагать кто, где, и чем занимается.
374 Serginio1
 
14.08.20
15:05
373+ но я очень часто пользовался http://catalog.mista.ru/public/371762/
для группировки данных и отборов в таблице значений для кучи задач.
Кому надо разберется.
375 Бертыш
 
16.08.20
08:58
(0) 1C фактический расписалась в том в чём я их обвинял в самом начале выхода восьмёрки, а именно в неумении и непонимании в части дизайна языка программирования, то есть выбора конструкций и операторов языка. У меня дома есть пепельница. Я наклею на неё логотип 1С. Пусть она будет 1С совместима, ну или я так буду думать

Свое мнение
376 Конструктор1С
 
16.08.20
09:17
(374) рефакторинг не делаешь что ли?
377 Serginio1
 
16.08.20
11:26
(376) Я много чем занимаюсь, в том числе рефакторингом кода и не только своего в сложных алгоритмах, для упрощения понимания кода.
А приведенный код достаточно прост. В нем разобраться может любой программист. И тратить на это время нет смысла.
Если тебе не нравится ну извини.
378 Конструктор1С
 
16.08.20
12:12
(377) разбираются и не в таком коде. Разбираются и в куда более сложном и уродливом коде. Но это всё вынужденно. В твоём коде придётся разбираться 10 минут (условно), а будь он написан хорошо, понадобилось бы полминуты. Своим "ай, и так сойдёт" ты фактически породил лишние трудозатраты для других программистов, которые будут читать код после тебя
379 DTX 4th
 
16.08.20
12:43
Facepalm

В конфигураторе даже инкрементального оператора нет, а тут на тебе - статическая типизация.
Аплодирую стоя

Не ждем
380 Serginio1
 
16.08.20
13:03
(378) Ну сочувствую тебе. Там суть сортировки слиянием. Да может и стоило написать комментарии, но сортировку слиянием знают все. Там единственно проблема на 7 ке  различались сортировка в таблице значение и сравнение на больше меньше.
Но для 8 ки код легко читаем зная алгоритм сортировки слиянием.
381 Serginio1
 
16.08.20
13:20
380 + Кстати эта одна из моих первых публикаций. И многие жаловались на сложность кода.
Я это учел, и стал стараться писать более понятный код. К последним публикациям стало значительно меньше нареканий
http://catalog.mista.ru/profile/82159/objects/
382 Конструктор1С
 
16.08.20
13:56
(380) вот именно в этом и проблема. Чтобы понять, что делает этот код, нужно провалиться внутрь и много раз побегать глазками туда-сюда. Хороший код не заставляет читающего вникать в лишние подробности, а плохой вынуждает перечитывать его весь, вновь и вновь, с немалым усилием продираясь через хитросплетения. В хорошем коде метод сам "кричит" о том, что же он делает.

Допустим, дорабатываю я логику расчета зарплаты. В данный момент мне интересно начисление сверхурочных. Весь алгоритм расчета 40 тысяч строк. И мне нужно найти код, который необходимо изменить. Встречаю такой вызов:

ИсключитьСотрудниковПолностьюОтработавшихНормуПоГрафику(ТаблицаНачислений);

собственно, мне сразу становится понятно, что делает данный алгоритм (да, внутри может быть и куча побочной логики, но это уже отдельная тема). И я понимаю, что внутрь этой процедуры мне заглядывать незачем. А если бы было написано твоим code-style? Я бы наткнулся на что-то такое:

ИсключитьИзТЗЛишних(Таблица);

дальше мне пришлось бы занырнуть внутрь, потратить дофига времени на чтение сотен строк кода. И всё только ради того, чтобы убедиться, что это не тот алгоритм, который меня интересует.

Ты чувствуешь, как трудозатраты на анализ кода моментально возросли? И я не придираюсь и не утрирую. Наверно каждый опытный программист может поведать истории, как он потратил неделю на добавление в программу нескольких десятков строк кода. Тут "спасибо" небрежности предшественника, который экономил символы на именах переменных и методов. К слову, невнятные имена далеко не единственное, что гробит код
383 Конструктор1С
 
16.08.20
14:06
+(382) отдельно стоит заметить, что если писавший код "красафчик", и имена переменных/методов в его коде четкие и лаконичные, то с большой долей вероятности нужный код отыскался бы через глобальный поиск по конфигурации.

ЗЫ любой программист в процессе разработки не столько пишет код, сколько читает (и свой и чужой код). Поэтому всегда нужно стремиться написать как можно более понятный [для других] код
384 Вафель
 
16.08.20
14:07
у него просто мысль бежит далеко впереди
385 Serginio1
 
16.08.20
15:35
(382) Еще раз если знаешь алгоритм сортировки, то хватит беглого просмотра кода.
Если ты его не знаешь, то лучше обратиться к учебникам.
Еще раз прочитай 381. И посмотри эволюцию кода, а не суди по первой публикации.
Я понял, что многие не знают о сортировки слиянием и стал писать более качественный и комментируемый код.

Опять, же что касается кода, то например в Visual Studio, я легко могу просмотреть комментарий к методу и код на той же странице внизу метода.

Проблема 1С ников в том, что среда разработки очень отстает от VS.
386 Вафель
 
16.08.20
15:37
начни хотя бы с выравнивания кода
одно это дает +50 к читаемости
387 Serginio1
 
16.08.20
15:57
385+ Проблема не только в среде но и в отсутствии типизации в 1С. Ты не можешь посмотреть что это за метод и откуда.
А вот в 1С:Исполнитель как раз и вносить аннотацию типов как в тайпскрипт. Плюс возможность редактировать в Visual Code/
Она хоть и отстает от Visual Studio но значительно лучше чем 1С конфигуратор.
После Visual Studio залезаешь в конфигуратор сразу ооочень сильно неудобно разбираться в коде.

(386) Код был выравлен. Просто при вставке на страницу он покурочился и приходилось вручную выравнивать. Я потом стал применять PASTEBIN.COM для правильного отображения
388 Конструктор1С
 
16.08.20
16:08
(385) интересно, и что же тут хоть отдаленно намекает на сортировку слиянием?

глСгруппироватьТзПоПолю()

это чрезвычайно ёмкое название так и заставляет заглянуть внутрь, ибо иначе ну совсем никак... Про что я тебе и пытаюсь объяснить
389 Ненавижу 1С
 
гуру
16.08.20
16:10
(385) только массивы хранят объекты произвольного типа. На этом типизация заканчивается
390 Конструктор1С
 
16.08.20
16:18
(385) "я легко могу просмотреть комментарий к методу"

Такой надобности даже не возникло бы, будь название метода удачно подобранным. К тому же комментарии:
- далеко не у всех методов
- имеют свойство становиться неактуальными
- зачастую содержат какую-нибудь туфту, которая ничего не объясняет, а только ещё больше запутывает
Хороший метод с удачно выбранным именем не нуждается в комментарии. По-сути код это лучшая документация, самая актуальная и самая точная. Надо лишь написать код так, чтобы он сам себя документировал
391 Serginio1
 
16.08.20
16:28
(388) Прошу прощения. Там в статье в исходниках есть сравнение 2х ТЗ там используется алгоритм слияния.
В глСгруппироватьТзПоПолю() глСгруппироватьТзПоПолям используется элементарная сортировка и сравнение 1 элемента в группе с последующими и копирование этих записей в отделную ТЗ. Результирующая ТЗ имеет вид "Поля группировки" и тз с записями содержащие эти поля группировки.
Еще раз это была первая статья. Потом я исправился. Но посчитал, что код элементарен и не стал его оформлять должным образом.
В дальнейшем я исправился!
392 Serginio1
 
16.08.20
16:34
(390) Я не согласен. А комментарии к аргументам? Особенно когда их под десяток?
Или ты и аргументы будешь писать типа СотрудникДляИсключенияПолностьюОтработавшихНормуПоГрафику.
Кроме того есть куча параметров по умолчанию.
А вот для тебя такой подход правильный потому, что нет возможности в конфигураторе посмотреть пояснение к коду.
393 Конструктор1С
 
16.08.20
17:00
(392) 10 аргументов в методе тоже указывают на плохой код. Принципы написания хорошего кода придуманы не мною, и не для конфигуратора 1с. Они как раз "выстраданы" на этих ваших тру-языках, и не теряют актуальности во времена умных IDE

Для аргументов нет необходимости давать подробное имя, если имя метода "говорящее". К тому же, в вызывающем коде ты увидишь имена локальных переменных, а не имена аргументов вызываемого метода.

МинимальноеПоложительноеЧисло(Массив)

вроде бы понятно, откуда возьмёт и что вернёт функция


МинимальноеПоложительноеЧисло(МассивДляПоискаМинимальногоПоложительногоЧисло)

тут уже лишнее, бессмысленное пояснение
394 Serginio1
 
16.08.20
17:56
(393) Ошибаешься. Какой аргумент правильно поставить тоже нужно знать и его тип.
В том же C# для очень сложных методов проще создать класс, что бы не передавать кучу параметров и разделять метод на множество коротких.
Что касается  МинимальноеПоложительноеЧисло то и Min(uint[] array) значительно лаконичнее и информативнее.
Кроме того в 1С при вызове метода через точку нет интеллисенса для модуля или если не указан тип. И можно просто элементарно ошибиться набирая длинное название метода.

Поверь программируя на том же C# значительно быстрее разбираешься с кодом чем в 1С. После C# разбираться с кодом 1С одно мучение. (английский еще и лаконичнее)
Поэтому нужна и типизация и более продвинутый редактор кода.
395 Конструктор1С
 
16.08.20
18:27
(394) "то и Min(uint[] array) значительно лаконичнее и информативнее"

не-а, присмотрись внимательнее к моему названию метода, оно содержит важное дополнение. К тому же, когда ты будешь читать код, ты увидишь Min(array), а не Min(uint[] array) из заголовка метода

"И можно просто элементарно ошибиться набирая длинное название метода"

Ну это вообще какая-то надуманная проблема
396 Конструктор1С
 
16.08.20
18:32
А манера писать короткие имена (экономить на символах) это ментальная ловушка, в которую попадают многие программисты. Да, можно дать короткое лаконичное название методу или переменной, но для этого нужно хорошенько подумать. В большинстве случаев "короткое имя" = "невнятный огрызок"
397 Конструктор1С
 
16.08.20
18:36
Против типизации ничего не имею. Она действительно полезна, но не панацея. Идеяльно было бы, если бы в 1с можно было по желанию типизировать аргументы методов

ПроверитьДатуПриёмаНаРаботу(ТаблицаЗначений сотрудники)

тут тебе и контекстная подсказка, и проверка типа
398 Serginio1
 
16.08.20
19:38
(395) Увижу Min(array) а array  уже имеет тип.
Насчет надуманной проблемы. Из-за того, что нет статической типизации проверки кода нет и
очень часто возникают ошибки у из-за сильного ветвления кода в некоторую часть она может попасть раз в пятилетку, а там элементарная синтаксическая ошибка.
Это проблема всех языков с динамической типизацией, ибо невозможно покрыть все тестами.
(396) Ну вот коммунисты применяли сокращения. Абырвалг и прекрасно до сих пор живем.
Проблема иногда читать код с длинными именами это тоже факт.
Нужна золотая середина.
И имея подсказку в виде комментария в студии это не проблема.

ПроверитьДатуПриёмаНаРаботу(ТаблицаЗначений сотрудники)
Про это то и речь. В том же TypeScript ты можешь написать
ПроверитьДатуПриёмаНаРаботу(сотрудники:ТаблицаЗначений)
так и
ПроверитьДатуПриёмаНаРаботу(сотрудники)
При этом они написали аннотации к куче JS кода.
399 acht
 
16.08.20
20:14
(397) (398) Вас обоих надо расстрелять за использование буквы "ё" в идентификаторах.
400 acht
 
16.08.20
20:16
(396) > А манера писать короткие имена (экономить на символах) это ментальная ловушка, в которую попадают многие программисты.

Ты это, между прочим, пишешь изобретателю идентификатора "Ъ" в своей нетленке с сишарпом *сарказм*