1C programming or C# (or what else?)? - page 8

 
Vasiliy Sokolov:
I see that there are well-trained 1C users here:). I want to send a question one guy, he 1C-man. But he has certain complexes about the fact that "not a programmer". Constantly asked me what I need to learn it, what would raise their level, especially as a programmer and not 1C-nik. What the beast is a 1C-nik I do not know, so his questions have to constantly answer incomprehensibly, such as "learn algorithms, etc.". But something concrete to advise him in terms of career or raise its level can not, too specific topic this 1C. So maybe you can say something more specific? Can grow 1C-niku as a programmer? Or better to immediately change the direction? What advice can you give to someone working in the field, but wishing to improve their level?

The question is not clear. If he has problems as a programmer of another profile (C, python, java, etc.), then why ask 1C people what to do? He needs to ask 1C specialists of the relevant profile. He hardly needs other programming systems (with few exceptions) to grow as a 1C programmer. He needs to grow in related areas, but this is not programming. Or programming, but a specific profile, under the system. For example, online cash registers are being actively introduced now. Drivers are also programmed on them, but in their built-in language. He wants to be a cash register implementer - let him learn this topic. And so on, it's the same with other areas.

 
Mikhail Mitin:

There is one more wonderful 1C function that I use for my own purposes - to connect with MetaTrader5: I wrote a nice functionality for automated Expert Advisor optimization . Here is an example of how it works: I want to optimize for example 3 Expert Advisors, each with its own set of 20 symbols and can also specify that the best 5 sets of optimization should be tested and the result chart and set file should be stored in a certain folder. Or run forward testing on the best results. And it saves a lot of time because I can run overnight optimizations (e.g. 10 pcs), get the results in the morning, analyze them and do something else. At the same time on 1c level I can specify to ignore certain results, for example, if profit is less than some (although, I do it through custom max), but this functionality was made for my friend, who can not program, and it's more convenient for him to set it in user mode.

Technically: start terminal with specified ini file; scan task manager if terminal is closed; read and process result file; generate new sets from result file and source set.

Yes, I'm not arguing that 1c isn't the best environment for this, it's just that I work as a 1c technician and it's easier for me to do this in 1c.

Attached, a screenshot of what it looks like.

Interesting stuff!

Does it work as an external processing, or an entire configuration?

 
Vasiliy Sokolov:
But they have certain complexes about not being "under-programmers".

This is your comrade's bullshit. Why, for example, an oilman, a lawyer, a trucker, a policeman do not suffer from complexes that they are not programmers. Everyone has their own job.

 
Aleksey Vyazmikin:

Interesting stuff!

Does it work as external processing, or the whole configuration?

Well in general, it's specifically internal processing that can't work as external, because a bunch of queries there to common configuration modules.

But that's not really all, I've implemented a whole configuration to work with metatrader. There's the following processing there:

  • adding passages to header file (*.mqh) for optimization by *.csv file (for example I don't want to optimize all possible parameter configurations, but only certain ones with certain ones, you write it in csv, and from this csv 1c makes mqh with only one parameter to be searched).
  • expert versions repository with description of changes (in this case 1C finds and updates all headers by itself).
  • distribution of parameters: for example, you made optimization with coarse step and need to test/optimize neighborhood of each parameter in the best optimization results (step of parameter 1: 5, from 0 to 150; best result = 30. And the processing makes a set where the optimization of this parameter is from 27 to 33 for example; and so for each parameter in the set)
  • Conversion of a set from mt5 into mt4 (only timeframes; price types and ma methods have to be manually redone, and this is generally convenient)
  • an attempt to make a process for code obfuscation - but I have given up
  • and there are some other little things that I do not use anymore
Screenshot of the menu in the application

Files:
 

Hi all. I've been on a 1C programming course for 2 weeks now. Paid 22500 stable rubles.

The presentation of the material is disgusting. Slow down laptop - opening 1C after writing to the base - about 30 seconds. Half the audience on normal fast computers where it takes half a second. While I'm waiting for the opening of 1C, the teacher has already "showed" on his and bang on the keys of new examples of tasks, and I'm still waiting for the opening.... There are 2 of us with such laptops.

Frankly speaking, I am having a hard time with it so far. In general the picture is clear, but all these registers, movements back and forth in them, this stupid syntax where "=" means both comparison and assignment... So far, a total b*tch. This weekend I'm going to look at another course on youtube, because these face-to-face courses are crap. At least they'll give me a crust.

 
Evgeniy Zhdan:

Hi all. I've been attending a 1C programming course for 2 weeks now. Paid 22500 stable rubles.

The presentation of the material is disgusting. Slow down laptop - opening 1C after writing to the base - about 30 seconds. Half the audience on normal fast computers where it takes half a second. While I'm waiting for the opening of 1C, the teacher has already "showed" on his and bang on the keys of new examples of tasks, and I'm still waiting for the opening.... There are 2 of us with such laptops.

Frankly speaking, I am having a hard time understanding it so far. In general the picture is clear, but all these registers, movements back and forth in them, this stupid syntax where "=" means both comparison and assignment... So far, a total b*tch. This weekend I'm going to look at another course on youtube, because these face-to-face courses are crap. At least they'll give me a crust.

If the courses are official, it is possible to pass the certificate, and then you will be certified specialist 1C. Rumor has it that not everyone passes.

 
Evgeniy Zhdan:

Hi all. I've been on a 1C programming course for 2 weeks now. Paid 22500 stable rubles.

The presentation of the material is disgusting. Slow down laptop - opening 1C after writing to the base - about 30 seconds. Half the audience on normal fast computers where it takes half a second. While I'm waiting for the opening of 1C, the teacher has already "showed" on his and banging the keys of new examples of tasks, and I'm still waiting for the opening.... There are 2 of us with such laptops.

Frankly speaking, I am having a hard time with it so far. In general the picture is clear, but all these registers, movements back and forth in them, this stupid syntax where "=" means both comparison and assignment... So far, a total b*tch. This weekend I'm going to look at another course on youtube, because these face-to-face courses are crap. At least they'll give you a crust.

Check out this product. It's a programming training kit. In principle, it is the same as what they give you on the courses. It comes with several books and a disk/flash drive with the program. Either buy it from a franchisee (some time ago it cost about 1000 roubles), or download it on the Internet, if you can find it. It shows you how to write the configuration from scratch. This is very far from the real work, but gives a general idea of the product and basic programming skills. Do your assignments in parallel with your studies in the course. The plus side of courses is that you can consult live on topics you don't understand in a book with a live expert.

Many courses are about nothing. And employers, by the way, also know it. So the crust is unlikely to give you anything, except that it will improve your karma. )))))

 
Vasiliy Sokolov:
I see that there are well seasoned 1C users here:). I want to send a question of one guy, he's a 1C man. But is experiencing certain complexes about the fact that "not a programmer". Constantly asked me what I need to learn it, what would raise their level, especially as a programmer and not 1C-nik. What the beast is a 1C-nik I do not know, so his questions have to constantly answer incomprehensibly, such as "learn the algorithms, etc.". But something concrete to advise him in terms of career or raise its level can not, too specific topic this 1C. So maybe you can say something more specific? Can grow 1C-niku as a programmer? Or better to immediately change the direction? What advice can you give to someone working in the field, but wishing to improve their level?

Vasiliy, I fondly recall your long-standing article on associative arrays. There are rare publications that are memorable and give an impetus to development.

About 1 C, I'll comment a bit. I have a cousin involved in this, his opinion - you can work only if you keep 10-20 firms on the service. I have a friend, in accounting, says the same thing, it has 20 small firms, accustomed all to accounting on 1C, says it is easier.

At the same time there is another friend, chief bah. in the company of about 600 people, yuzuet 1 C and very pleased. I don't understand this accounting, my friends don't know Matlab, C# & C++. All sorts of MQL are out of the question. As it was written on the gates of Auschwitz - to each his own?

 
Alexey Volchanskiy:

As it was written on the gates of Auschwitz - to each his own?

It was written on the gates of Buchenwald. On the gates of Auschwitz it said 'Labour liberates''Arbeit macht frei'.

 
Sergey Savinkin:

It was written on the gates of Buchenwald. On the gates of Auschwitz it says "Labour liberates""Arbeit macht frei".

Wow, I don't remember exactly. Thanks for the clarification. That's an even more mocking principle, isn't it?