Вход | Регистрация
    1  2  3  4   

Язык 1с легче всех остальных?

Язык 1с легче всех остальных?
Я
   Drive1
 
10.10.21 - 18:15
Здравствуйте! Как считаете язык программирования 1с легче остальных языков программирования? Проще в освоении? Если не считать предметную область и запутанность конфигураций?
Если его не осилю например изучить значит лучше никуда не лезть в более модное программирование.
   H A D G E H O G s
 
101 - 11.10.21 - 10:07
(96) ребята из 1с собрали этот проект на АС версии 2019 года и он собирался. И он должен так же спокойно собираться на АС 2029 года. Да, с указанием, что там все deprecated. Но собираться. Мне с этим проектом не детей крестить, мне debugable в манифест воткнуть и всё.
   H A D G E H O G s
 
102 - 11.10.21 - 10:11
Мне настолько остопиздело бороться с AS, что я даже в stackoverflow не полез, так как опасался, что одной херней там не ограничится. Отладил либу в пустом проекте.
   fisher
 
103 - 11.10.21 - 10:14
(0) Да, легче. Он таким и задумывался. Но тут смотря что считать "языком". Прикладные и специальные объекты включать в "язык" или нет? Если включать - то их просто много и многие подразумевают некоторое понимание предметной области. В других языках такие вещи в понятие "языка" обычно не входят. То, что в 1С можно назвать аналогом "языка" со стандартной библиотекой - это то что в СП "Общее описание встроенного языка", "Универсальные коллекции значений" и выборочно "Глобальный контекст" плюс "Общие объекты". И эта часть - да, значительно проще чем во многих других языках. Но и в 1С и в других языках сложность самого "языка" составляет лишь небольшой процент совокупной сложности разработки, поэтому упираться в это большого смысла нет. Другое дело, что в 1С не только "язык" проще, но и практически все аспекты разработки продакшн-реди решения. Просто когда говорят про другие языки, то как-то не принято оговаривать совокупную сложность разработки реальных систем. Потому что потенциально этот спектр почти безграничен и зависит от множества компонент. В рамках одного и того же "языка" часто есть несколько признанных "стеков" разработки и миллион возможных вариаций. Поэтому обычно ограничиваются только самим "языком" в абстрактных обсуждениях. Поэтому новички на этом автоматически акцентируются тоже и заморачиваются этим аспектом больше, чем следует. 1С - это же не только "язык" с тем что в других языках называют стандартной библиотекой, но и сложный целевой фреймворк под конкретные задачи и среда разработки и тулинг в одном флаконе. Отсюда часто идет смешение понятий, так как многие когда рассуждают про сложность "языка 1С" имеют в виду весь стек разработки, а когда говорят про сложность "другого языка" - имеют в виду только сам язык и его стандартную библиотеку.
   Beduin
 
104 - 11.10.21 - 10:15
(99) Если ты будешь собирать его на тех же библиотеках, что изначально, то да. А так это нормально, что перетащив проект с одного компа на другой он не соберется.
   H A D G E H O G s
 
105 - 11.10.21 - 10:18
(104) Это же писец, не? Причем писец исправимый, со стороны вендора. Да, трудно решаемый, но тем не менее, что то я не вижу, что таже 1С была привязана к версиям и составу биьлиотек.
   pechkin
 
106 - 11.10.21 - 10:18
(104) не особо это нормально
   opus70
 
107 - 11.10.21 - 10:19
1с язык был достаточно легок в 7.7 
в 8-ке с его УФ стали писать тонны лишнего кода 
а если добавить сюда еще знание БСП то ужасная семь для новичков
   Garikk
 
108 - 11.10.21 - 10:25
(107) <1с язык был достаточно легок в 7.7 >
Это если его учить с нуля, а если ты знаешь уже какойто другой язык, то это полный вынос мозга
   Beduin
 
109 - 11.10.21 - 10:25
(105) Если ты на 1С будешь писать только использую язык платформы, тогда да. А в БСП функции гуляют хорошо так.
   opus70
 
110 - 11.10.21 - 10:29
(108) согласен после cliper и foxpro это был конкретный вынос мозга но потом привыкаешь и даже удивляешься что так простом модно было решать то что писал тонный кода раньше
   timurhv
 
111 - 11.10.21 - 10:32
(51)
>>стр./// Тут откуда подсказку будем дёргать?
Тут я не претендую, но если в одной процедуре\функции объявление, то почему-бы и не вывести подсказку.
В таких вещах пишу Если ЛОЖЬ Тогда и присваиваю пустую ссылку документа\справочника.
   ДенисЧ
 
112 - 11.10.21 - 10:33
(108) Не знаю, что у вас там с мозгами было, но я с Ц с классами (не путать с С++) пересел на 77 вполне спокойно.
   exwill
 
113 - 11.10.21 - 10:37
Одно бесспорно. Если выбрать 1С, как первый изучаемый язык программирования, то уж точно не придется мучиться с выбором фреймворка. Но это пока )))
   1Сергей
 
114 - 11.10.21 - 10:39
(112) +1
   acht
 
115 - 11.10.21 - 10:40
(108) > если ты знаешь уже какойто другой язык, то это полный вынос мозга

Нормально там все. Наоборот, другие языки дают тебе возможность осознать как это работает. В 7.7 как только ты понимаешь, что все эти выкрутасы - это перебор открытых курсоров, все становится кристально ясно. Остается только сделать поправку на особенности, типа отсутствия сокращенного вычисления условий.
   opus70
 
116 - 11.10.21 - 10:41
(112) проблема основная это было в том что на clipper и firefox ты продумывал все до мелочей в структурах и как получить остатки а тут этого нет
вторая это общая скорость работы 7.7 это был шаг назад в плане производительности ну и треть когда привыаешь к сокращенной парадигме где команда это всегда 4 буквы то тут пришлось писать много много буков
   Kassern
 
117 - 11.10.21 - 10:41
(113) да лаадно, а можно ли считать конфу 1с фреймворком?)
   АгентБезопаснойНацио
 
118 - 11.10.21 - 10:43
(117) а почему бы и нет?
   exwill
 
119 - 11.10.21 - 10:47
(117) Конфигуратор можно считать фреймворком
   1Сергей
 
120 - 11.10.21 - 10:47
(119) лолшто
   exwill
 
121 - 11.10.21 - 10:49
(120) Или "платформу", если вам так больше нравится
   Smit1C
 
122 - 11.10.21 - 10:49
(0) "Если не считать предметную область и запутанность конфигураций?"
Так с этим основная работа и идёт. Без знания предметки нечего ловить в 1С.
   George Wheels
 
123 - 11.10.21 - 10:52
(121) Среда разработки. Интерпретатор.
   fisher
 
124 - 11.10.21 - 10:53
(120) Это то, о чем я говорил. Так как 1С - это все в одном флаконе, то многие одинэсники даже составных частей не различают.
   Kassern
 
125 - 11.10.21 - 10:54
(122) ну так это дело наживное) Вначале изучается синтаксис, клиент серверное взаимодействие, структура конфигурации, щепотка администрирования. Потом уже начинается изучение какой нить конфы, ее возможностей на примере бизнес процессов и т.д.
   Kassern
 
126 - 11.10.21 - 10:55
(125) если это бух, то тут сложнее немного, надо иметь хоть какую то базу, знать план счетов, принцип двойной записи и т.д.
   exwill
 
127 - 11.10.21 - 10:59
(124) В этом плюс 1С. Решил изучать 1С - открываешь конфигуратор. Решил изучать Python - сиди и мучайся. Django или  TurboGears. А вот еще Pyramid хвалят. Да нет, никого не слушай, бери Bottle...
   Smit1C
 
128 - 11.10.21 - 10:59
(126) а если ЗУП, то нужно иметь ещё и профдеформацию )))
   Garikk
 
129 - 11.10.21 - 11:00
(115) меня в 7.7 в то время убивала нелогичность
тут мы значит делаем Справочник.Значение... там надо уже писать ТекущийЭлемент()...а здесь уже делаем СоздатьОбъект.. вон тут можно писать запрос текстом как sql но лучше ненадо...на sql бывают проблемы..
я с годами привык конечно..но блин что за бред то?
   Garikk
 
130 - 11.10.21 - 11:01
(129) +еще какието странные висящие контексты..

Спр.ВыбратьЭлементы()
пока Спр.ПолучитьЭлемент()
--- 
пока логично

а потом мы начинаем выбирать из табличной части...и не ну ты сам понимаешь что она в контексте висит гдето виртуально, логично же да?
 
 
   Chai Nic
 
131 - 11.10.21 - 11:01
(108) Не было никакого "выноса мозга" в 7.7. Было временами проскальзывающее недоумение "вот зачем так сделали?", и в основном оно касалось прикладной области, а не языка. Например, отсутствие четкого разделения ссылки и менеджера в документации. То, что в восьмерке менеджер, в документации семерки пространно называется "объект, созданный функцией СоздатьОбъект()", а то что в восьмерке ссылка - это .ТекущийЭлемент().
   fisher
 
132 - 11.10.21 - 11:02
(127) Кто же спорит. Только если берешь в рот какую-то общепринятую терминологию, то неплохо сначала ознакомиться с ее общепринятым значением. Иначе кого насмешишь, а кого запутаешь.
   exwill
 
133 - 11.10.21 - 11:03
(130) В DBase (Foxpro, Clipper) так было
   Garikk
 
134 - 11.10.21 - 11:03
(131) <Было временами проскальзывающее недоумение "вот зачем так сделали?">
вот это и есть вынос мозга. 
я до этого на vb/vb.net/c# писал и там у меня небыло таких недоумений


в восьмерке кстати тоже, а от 7.7 у меня до сих пор рукалицо
   fisher
 
135 - 11.10.21 - 11:04
(131) Так это и есть вынос мозга, когда у тебя сплошные wtf в процессе изучения.
   DexterMorgan
 
136 - 11.10.21 - 11:04
   Chai Nic
 
137 - 11.10.21 - 11:05
(135) Ну не знаю. У меня вот вынос мозга от новаций "асинх" и "обещание". Жесть какая-то.
   exwill
 
138 - 11.10.21 - 11:05
(132) И что? Вы будете утверждать, что платформа 1С - это не фреймворк? А что тогда? Библиотека? А дерево метаданных это, значит, не каркас, а просто так дерево?
   АгентБезопаснойНацио
 
139 - 11.10.21 - 11:07
(129) Было такое. Но это надо было просто понять и запомнить. "Язык запросов" у клюшек тоже своеобразный...
В каждой системе свои тараканы...
   fisher
 
140 - 11.10.21 - 11:07
(137) Это если не понимать, какая проблема решается и что под капотом. Нравятся коллбэки - пиши на них. Вложенные - мои любимые.
   ДенисЧ
 
141 - 11.10.21 - 11:08
(137) если тебе выносит мозг такое простое понятие - не слишком лёгкий у тебя мозг: ))
   Garikk
 
142 - 11.10.21 - 11:08
(137) да тут я согласен, после того как я почитал явовкусю книжу по многопоточности, у меня пипец пригорает от этих асинх и прочего..и не только в 1С
помню с коллегой спорил по поводу корутин в голанге...это как мановением руки заставить погромистов не думать о синхронизации...не ну норм...сожрет он у тебя 20гб памяти и умрет.чё разве на сервере памяти мало? Но это надо было просто понять и запомнить
(139) <Но это надо было просто понять и запомнить>
ну само собой, люди на на брейнфаке программируют и брейнфак-компьютеры релейные строят...
   fisher
 
143 - 11.10.21 - 11:10
(138) Хочешь поспорить об определениях  - с них родимых и начинай. То есть с определения платформы. А я отвечу. А конфигуратор - это IDE. Точка.
   Chai Nic
 
144 - 11.10.21 - 11:13
(140) Коллбэки по крайней мере понятны. И легко вписываются в процедурную парадигму. А асинхи и обещания - это что-то вообще из другого мира. Чем-то у меня они ассоциируются с поколением айфона и андроидов, а не с нормальным программированием на ПК.
   exwill
 
145 - 11.10.21 - 11:14
(143) Ладно, ты прав. Правильнее говорить об IDE. Но мысль та же. Безусловным плюсом для начинающих в 1С является то, что не надо выбирать IDE
   Garikk
 
146 - 11.10.21 - 11:16
(145) по нынешним временам вариантов c IDE не сильно и много
джетбрейнсы почти весь мир под себя подмяли, вариаций не сильно много остаётся
что там еще, vscode, сам vs и эклипс
lfkmit e;t
   Garikk
 
147 - 11.10.21 - 11:16
+дальше уже вариации блокнотов и прочих emacs
   exwill
 
148 - 11.10.21 - 11:17
(146) (тихо, пока fisher не слышит) ... и фреймворк тоже выбирать не надо, прикинь!
   Kassern
 
149 - 11.10.21 - 11:18
(145) а как же 1С:Enterprise Development Tools
   fisher
 
150 - 11.10.21 - 11:19
(144) При написании "понятных" коллбэков возникает одна маааленькая проблема. Которая в случае вложенных коллбэков превращается в большую, превращая твой понятный код в неудобоваримую лапшу. Не вложенные коллбэки делают тоже самое, только менее агрессивно. Если тебе это кажется малым злом, то я прямо не знаю, что на это сказать.
   Chai Nic
 
151 - 11.10.21 - 11:19
(139) Когда я в конце 90-х осваивал 7.7, проходил недельные курсы в сертифицированном учебном центре 1с. Так там преподаватель сказал "забудьте про запросы (небухгалтерские), они кривые и неудобные". А потом как-то наткнулся на один отчет, который нарисовали программисты из франча, так он полтора часа скрипел диском, прежде чем выдать данные. Оказалось - там применялся короткий простой запрос 1с, но для его выполнения чуть ли не половина базы выгружалась с sql-сервера в temp для последующей фильтрации. В общем, реально жесть. Нафиг.
   exwill
 
152 - 11.10.21 - 11:19
(149) Ну я же сразу написал "пока не надо"
   Добрыня Никитич
 
153 - 11.10.21 - 11:20
(144) Пиши как раньше в синхронном стиле, только перед вызовом асинхронной функции пиши Ждать. Вот и вся магия.
   Kassern
 
154 - 11.10.21 - 11:21
блин вы тут пишите про клюшки, а человек только изучать собрался, зачем ему вообще про них знать?) Я не думаю, что он когда то с ними пересекется
   Garikk
 
155 - 11.10.21 - 11:22
(153) вот это очень фиговая 'магия' если про многопоточность знаешь чуть больше чем 'просто пиши Ждать'
возникает столько вопросов по блокировкам и синхронизации...на которые никто не может ответить
(154) ну была фраза что тут в восьмерке сложно...а в 7.7 было прям совсем просто
   Добрыня Никитич
 
156 - 11.10.21 - 11:23
(155) в 1С нет многопоточности
   ДенисЧ
 
157 - 11.10.21 - 11:25
(155) асинхи - это не многопоточность. Плохо ты её, многопоточность, знаешь, если так думаешь
   ДенисЧ
 
158 - 11.10.21 - 11:26
(156) есть. На сервере
   acanta
 
159 - 11.10.21 - 11:28
(155) в 7ке индексы ооочень сильно влияли на время выполнения запросов (там где их вообще можно было добавить - отбор субконто, в реквизитах справочников). При этом непонятно где это было 1) в журнале расчетов и 2)во всех инструкциях писали что добавление индекса крайне не рекомендуется.
Мы читали и честно исполняли.
   Добрыня Никитич
 
160 - 11.10.21 - 11:28
(158) ок, в языке 1С нет многопоточности...так пойдет?
 
 
   ДенисЧ
 
161 - 11.10.21 - 11:34
(160) В самом языке - да, нет
   Garykom
 
162 - 11.10.21 - 11:42
(161) "Фоновое задание — это объект встроенного языка. Он является частью механизма заданий."
https://v8.1c.ru/platforma/fonovoe-zadanie/
   Chai Nic
 
163 - 11.10.21 - 11:44
(162) Фоновым в 1с очень не хватает встроенного механизма оповещений и подписки на события завершения задания, чтобы быть полноценной реализацией многопоточности. А периодический опрос-зло. Потому что на ровном месте создает квант задержки.
   Garykom
 
164 - 11.10.21 - 11:45
(163) И когда "механизма оповещений и подписки на события" в Java появились не скажешь?
   Chai Nic
 
165 - 11.10.21 - 11:48
(164) А при чем тут джава, что она - некий эталон? Корявый некрасивый язык, где даже беззнаковые типы не осилили.
   Garykom
 
166 - 11.10.21 - 11:53
(165) в 1С давно беззнаковые типы появились?
   Chai Nic
 
167 - 11.10.21 - 11:56
(166) Язык 1с не претендует на роль языка общего назначения.
   bushd
 
168 - 11.10.21 - 12:00
Язык то проще, да писать на нем труднее...
   H A D G E H O G s
 
169 - 11.10.21 - 12:08
(163) Нигде этого нет. Если сильно надо - создай ФЗ-менеджер.
   H A D G E H O G s
 
170 - 11.10.21 - 12:08
(169) Который будет ждать пул других ФЗ.
   H A D G E H O G s
 
171 - 11.10.21 - 12:10
1С-у не хватает полноценных ВТ в динсписках, кастомных индексов и Паузы :-). 3, конечно, решаемо, и, чует мое сердце, скоро появится и в платформе.
   Pprog151713
 
172 - 11.10.21 - 12:14
У 1с ников спрашивать легче ли 1с других языков. Забавно. :) Нет сложнее...
   Pprog151713
 
173 - 11.10.21 - 12:14
А для тебя использование русского языка сложное?
   Beduin
 
174 - 11.10.21 - 12:16
(163) На самом низком уровне операционной системы все идет через большой цикл. И если поток готов принять событие, то ему отправляются данные.
   rphosts
 
175 - 11.10.21 - 12:20
(10) да хз, у мну такое впечатление, что программирование доступно порядка 10-15% популяции, не более.
   DimVad
 
176 - 11.10.21 - 12:23
(175) Это если "на бэйсиках". Если ООП, паттерны и т.д. то мы получаем стандартное правило 5%  :-)

Поэтому усложняя язык 1С фирма резко ограничивает "источники программистов". Видимо в расчёте на то, что больше нужны будут консы а не прогеры.
   vovastar
 
177 - 11.10.21 - 12:24
(176) так уже вроде давно число консов перевалило число программистов.
   DimVad
 
178 - 11.10.21 - 12:25
+(176) Это как абсолютным слухом обладает примерно 5%, но 5 аккордов на гитаре может освоить гораздо больше людей :-)
   DimVad
 
179 - 11.10.21 - 12:25
(177) т.е. у 1С всё хорошо :-)
   vovastar
 
180 - 11.10.21 - 12:29
(179) это логично. Только когда 1С реально научится еще и делать свежую документацию своих обновлений, число трупрограмистов упадет в разы.
Хотя, незнаю, насколько Гения и ему подобных, можно назвать программистом.
На данный момент, ошибка 1С именно в этом. Недостаток информации по возможностям конфигураций.
Даже на ИТС информация запаздывает.
   DimVad
 
181 - 11.10.21 - 12:30
Вот наш ТС. Вот он пишет "я даже массивы осилил, условия". А ему советуют в java идти. Смешные...
   Beduin
 
182 - 11.10.21 - 12:30
(176) "Источники программистов" закончились, когда в типовых появились вызовы с 10+ уровнем вложенности.
   Маратыч
 
183 - 11.10.21 - 12:33
(181) Да там формошлёпов не меньше, чем в 1С.
   DimVad
 
184 - 11.10.21 - 12:33
(182) Сейчас в 1С молодые ИДУТ. Сам видел. Вопрос "кто они" ? А они с образованием типа "экономика в управлении предприятием". План счетов для них - дом родной :-)

Собственно, это и есть ответ.
   Beduin
 
185 - 11.10.21 - 12:34
(179) Это вы просто не видели, когда несколько консультантов пару недель дают свою версию причины произошедшего. Потом появляется разработчик и рассказывает истинное положение дел.
   DimVad
 
186 - 11.10.21 - 12:35
(183) Не спорю. Но там уровень абстракции выше чем в "бэйсиках". Что отсекает 2/3 тех, кто "может в бэйсик".
Поэтому ТС лучше в PHP, JavaScript...
   DimVad
 
187 - 11.10.21 - 12:37
(185) Значит это плохие консы. Хороший конс должен специализироваться только на одной конфе и засыпать слушая новости о ней... :-)
   ДенисЧ
 
188 - 11.10.21 - 12:37
(171) "не хватает полноценных ВТ в динсписках"
Расшифруй
   vovastar
 
189 - 11.10.21 - 12:38
   Garykom
 
190 - 11.10.21 - 12:39
(187) Как только стоит коснуться чисто технических деталей конкретной конфы и любой конс сыпется
   Garykom
 
191 - 11.10.21 - 12:39
(189) менагер - опытный юзер это когда стал "программистом 1С"?
   vovastar
 
192 - 11.10.21 - 12:41
(190) а зачем консу технические детали?
Много ли военных знает процесс изготовления С400?
Им надо только знать как наводить, да какие кнопки жать.
   DimVad
 
193 - 11.10.21 - 12:42
(190) Поэтому я думаю что хороший конс должен знать код своей конфы и быть способен на ней "немножко программировать".
Но основная его работа - таки изучать фичи своей конфы.

p.s. Всё ИМХОЮ конечно.
   Beduin
 
194 - 11.10.21 - 12:43
(187) Консы прежде всего нужны, чтобы разраба не отвлекали от программирования. Я в 2015 году еще встречал компании, где программисту могут звонить юзеры и что-то спрашивать. Сейчас такой дикости уже нет конечно.
   DimVad
 
195 - 11.10.21 - 12:43
(194) Есть :-)
   Kassern
 
196 - 11.10.21 - 12:46
(189) "На текущем местА работы"," в течение дня"," использую прикладное решение 1С"
"Уделяю время 1С и знаю рОботу системы компоновки данных"
Очень "грамотный" специалист получается)
   Beduin
 
197 - 11.10.21 - 12:46
(195) Реально могут звонить с вопросами, пока через отладчик матрицу переменных в голове держишь?!
   ILM
 
198 - 11.10.21 - 12:51
(194) Подержите моё пиво))) 1С в одном лице на группе компаний - 5 юр.лиц. Могу и сопли подтереть, могу и данные загрузить, а могу и планирование пилить два месяца для позаказного метода с учетом ГОЗ, с автоматической корректировкой сроков и количества в каскаде заказов на три месяца вперёд.
   Beduin
 
199 - 11.10.21 - 12:52
(198) Ужас какой. 1С как будто из 90-х не вышла еще.
   DimVad
 
200 - 11.10.21 - 12:53
(197) Легко :-)
  1  2  3  4   

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.