Programmation 1C ou C# (ou quoi d'autre ?)? - page 8

 
Vasiliy Sokolov:
Je vois qu'il y a des utilisateurs 1C bien formés ici :). Je veux poser une question à un gars, il s'agit de 1C-man. Mais il a certains complexes sur le fait de "ne pas être un programmeur". Il m'a constamment demandé ce dont j'avais besoin pour l'apprendre, ce qui élèverait son niveau, surtout en tant que programmeur et non 1C-nik. Je ne sais pas ce que c'est qu'une bête 1C-nik, donc ses questions doivent constamment répondre de manière incompréhensible, comme "apprendre des algorithmes, etc". Mais quelque chose de concret à lui conseiller en termes de carrière ou d'élever son niveau ne peut, sujet trop spécifique ce 1C. Alors peut-être pouvez-vous dire quelque chose de plus spécifique ? Peut-on développer 1C-niku en tant que programmeur ? Ou mieux de changer immédiatement de direction ? Quels conseils pouvez-vous donner à une personne travaillant dans le domaine, mais souhaitant améliorer son niveau ?

La question n'est pas claire. S'il a des problèmes en tant que programmeur d'un autre profil (C, python, java, etc.), alors pourquoi demander aux personnes du profil 1C ce qu'il faut faire ? Il doit demander aux spécialistes 1C du profil concerné. Il n'a guère besoin d'autres systèmes de programmation (à quelques exceptions près) pour évoluer en tant que programmeur 1C. Il doit se développer dans des domaines connexes, mais il ne s'agit pas de programmation. Ou la programmation, mais un profil spécifique, dans le cadre du système. Par exemple, les caisses enregistreuses en ligne font actuellement l'objet d'un lancement actif. Les conducteurs sont également programmés sur eux, mais dans leur langage intégré. Il veut être un exécutant de caisse enregistreuse - laissez-le apprendre ce sujet. Et ainsi de suite, il en va de même pour les autres domaines.

 
Mikhail Mitin:

Il existe une autre merveilleuse fonction 1C que j'utilise pour mes propres besoins - pour me connecter à MetaTrader5: j'ai écrit une belle fonctionnalité pour l' optimisation automatisée des conseillers experts . Voici un exemple de son fonctionnement : je veux optimiser par exemple 3 Expert Advisors, chacun avec son propre ensemble de 20 symboles et les 5 meilleurs ensembles d'optimisation peuvent être spécifiés pour être testés et ensuite stocker le graphique de résultat et le fichier d'ensemble dans un certain dossier. Ou effectuez des tests en amont pour obtenir les meilleurs résultats. Et cela me fait gagner beaucoup de temps car je peux effectuer des optimisations pendant la nuit (par exemple, 10 séries), obtenir les résultats le matin, les analyser et faire autre chose. En même temps, au niveau 1c, je peux spécifier d'ignorer certains résultats, par exemple, si le bénéfice est inférieur à certains (bien que je le fasse par le biais de max personnalisé), mais cette fonctionnalité a été faite pour mon ami qui ne sait pas programmer, et il est plus pratique pour lui de la définir en mode utilisateur.

Techniquement : démarrer le terminal avec le fichier ini spécifié ; scanner le gestionnaire de tâches si le terminal est fermé ; lire et traiter le fichier résultat ; générer de nouveaux ensembles à partir du fichier résultat et de l'ensemble source.

Oui, je ne dis pas que 1c n'est pas le meilleur environnement pour cela, c'est juste que je travaille en tant que technicien 1c et qu'il est plus facile pour moi de faire cela en 1c.

Ci-joint, une capture d'écran de ce à quoi cela ressemble.

C'est intéressant !

Fonctionne-t-il comme un traitement externe, ou comme une configuration entière ?

 
Vasiliy Sokolov:
Mais ils ont un certain complexe à ne pas être des "sous-programmeurs".

Ce sont les conneries de votre camarade. Pourquoi, par exemple, un pétrolier, un avocat, un camionneur, un policier ne souffrent pas de complexes du fait qu'ils ne sont pas des programmeurs. Chacun a son propre travail.

 
Aleksey Vyazmikin:

C'est intéressant !

Est-ce qu'il fonctionne comme traitement externe, ou comme configuration complète ?

Eh bien, en général, il s'agit d'un traitement interne spécifique, qui ne peut pas fonctionner comme un traitement externe, parce qu'il y a un tas de requêtes vers des modules de configuration communs.

Mais ce n'est pas tout, j'ai implémenté toute une configuration pour travailler avec metatrader. Il y a le traitement suivant :

  • ajout de passages au fichier d'en-tête (*.mqh) pour l'optimisation par le fichier *.csv (par exemple je ne veux pas optimiser toutes les configurations de paramètres possibles, mais seulement certaines avec certains, vous l'écrivez en csv, et à partir de ce csv 1c fait mqh avec un seul paramètre à rechercher).
  • dépôt des versions expertes avec description des changements (dans ce cas, 1C trouve et télécharge tous les en-têtes).
  • distribution des paramètres : par exemple, vous avez effectué une optimisation avec un pas grossier et vous devez tester/optimiser le voisinage de chaque paramètre dans les meilleurs résultats d'optimisation (pas du paramètre 1 : 5, de 0 à 150 ; meilleur résultat = 30. Et le traitement fait un ensemble où l'optimisation de ce paramètre est de 27 à 33 par exemple ; et ainsi de suite pour chaque paramètre de l'ensemble).
  • Conversion d'un ensemble de mt5 en mt4 (uniquement les échéances ; les types de prix et les méthodes ma doivent être refaits manuellement, ce qui est généralement pratique).
  • une tentative de faire un processus pour l'obfuscation du code - mais j'ai abandonné
  • et il y a d'autres petites choses que je n'utilise plus.
Capture d'écran du menu dans l'application

Dossiers :
 

Bonjour à tous. Je suis un cours de programmation 1C depuis deux semaines maintenant. Payé 22500 roubles stables.

La présentation du matériel est dégoûtante. Ralentissez l'ordinateur portable - ouverture 1C après l'écriture sur la base - environ 30 secondes. La moitié du public sur des ordinateurs rapides normaux où cela prend une demi-seconde. Pendant que j'attends l'ouverture de 1C, le professeur a déjà "montré" sur son et en tapant sur les touches de nouveaux exemples de tâches, et j'attends toujours l'ouverture..... Nous sommes deux à posséder un tel ordinateur.

Pour être franc, j'ai du mal à l'accepter jusqu'à présent. En général, l'image est claire, mais tous ces registres, les mouvements de va-et-vient entre eux, cette syntaxe stupide où "=" signifie à la fois comparaison et affectation... Jusqu'à présent, une vraie b*tch. Ce week-end, je vais regarder un autre cours sur youtube, parce que ces cours en face à face sont de la merde. Au moins, ils me donneront une croûte.

 
Evgeniy Zhdan:

Bonjour à tous. Je suis un cours de programmation 1C depuis deux semaines maintenant. Payé 22500 roubles stables.

La présentation du matériel est dégoûtante. Ralentissez l'ordinateur portable - ouverture 1C après l'écriture sur la base - environ 30 secondes. La moitié du public sur des ordinateurs rapides normaux où cela prend une demi-seconde. Pendant que j'attends l'ouverture de 1C, le professeur a déjà "montré" sur son et frapper sur les touches de nouveaux exemples de tâches, et j'attends toujours l'ouverture..... Nous sommes deux à posséder un tel ordinateur.

Pour être franc, j'ai du mal à l'accepter jusqu'à présent. En général, l'image est claire, mais tous ces registres, les mouvements de va-et-vient entre eux, cette syntaxe stupide où "=" signifie à la fois comparaison et affectation... Jusqu'à présent, une vraie b*tch. Ce week-end, je vais regarder un autre cours sur youtube, parce que ces cours en face à face sont de la merde. Au moins, ils me donneront un certificat.

Si les cours sont officiels, il est possible de passer le certificat, et vous serez alors certifié spécialiste 1C. La rumeur dit que tout le monde ne passe pas.

 
Evgeniy Zhdan:

Bonjour à tous. Je suis un cours de programmation 1C depuis deux semaines maintenant. Payé 22500 roubles stables.

La présentation du matériel est dégoûtante. Ralentissez l'ordinateur portable - ouverture 1C après l'écriture sur la base - environ 30 secondes. La moitié du public sur des ordinateurs rapides normaux où cela prend une demi-seconde. Pendant que j'attends l'ouverture de 1C, le professeur a déjà "montré" sur son et en tapant sur les touches de nouveaux exemples de tâches, et j'attends toujours l'ouverture..... Nous sommes deux à posséder un tel ordinateur.

Pour être franc, j'ai du mal à l'accepter jusqu'à présent. En général, l'image est claire, mais tous ces registres, les mouvements de va-et-vient entre eux, cette syntaxe stupide où "=" signifie à la fois comparaison et affectation... Jusqu'à présent, une vraie b*tch. Ce week-end, je vais regarder un autre cours sur youtube, parce que ces cours en face à face sont de la merde. Au moins, ils te donneront une croûte.

Regardez ce produit. C'est un kit de formation à la programmation. En principe, c'est la même chose que ce qu'ils vous donnent sur les cours. Il est livré avec plusieurs livres et un disque/lecteur flash avec le programme. Vous pouvez soit l'acheter à un franchisé (il y a quelque temps, il coûtait environ 1000 roubles), soit le télécharger sur Internet, si vous le trouvez. Il vous montre comment écrire la configuration à partir de zéro. Cela est très loin du travail réel, mais donne une idée générale du produit et des compétences de base en programmation. Faites vos devoirs en parallèle avec vos études dans le cours. L'avantage des cours est que vous pouvez consulter en direct un expert sur les sujets que vous ne comprenez pas dans un livre.

De nombreux cours ne portent sur rien. Et les employeurs, d'ailleurs, le savent aussi. Il est donc peu probable que la croûte vous apporte quoi que ce soit, sauf qu'elle améliorera votre karma. )))))

 
Vasiliy Sokolov:
Je vois qu'il y a des utilisateurs de 1C bien aguerris ici :). Je veux faire suivre la question d'un gars, c'est un homme de 1C. Mais il éprouve certains complexes du fait qu'il n'est "pas un programmeur". Il m'a constamment demandé ce dont j'avais besoin pour l'apprendre, ce qui élèverait son niveau, surtout en tant que programmeur et non 1C-nik. Je ne sais pas ce qu'est une bête 1C-nik, donc ses questions doivent constamment donner des réponses incompréhensibles, comme "apprendre les algorithmes, etc. Mais quelque chose de concret à lui conseiller en termes de carrière ou d'élever son niveau ne peut, sujet trop spécifique ce 1C. Alors peut-être pouvez-vous dire quelque chose de plus spécifique ? Peut-on développer 1C-niku en tant que programmeur ? Ou mieux de changer immédiatement de direction ? Quels conseils pouvez-vous donner à une personne travaillant dans le domaine, mais souhaitant améliorer son niveau ?

Vasily, c'est un plaisir de se souvenir de votre article de longue date sur les tableaux associatifs. Il existe de rares publications qui sont mémorables et donnent une impulsion au développement.

Environ 1 C, je vais commenter un peu. J'ai un cousin impliqué dans ce domaine, son opinion - vous pouvez travailler seulement si vous gardez 10-20 entreprises sur le service. J'ai un ami, en comptabilité, dit la même chose, il a 20 petites entreprises, habitué tous à la comptabilité sur 1C, dit que c'est plus facile.

Au même moment, il y a un autre ami, chef bah. en compagnie d'environ 600 personnes, yuzuet 1 C et très heureux. Je ne comprends pas cette comptabilité, mes amis ne connaissent pas Matlab, C# et C++. Toutes sortes de MQL sont hors de question. Comme il a été écrit sur les portes d'Auschwitz - à chacun son métier ?

 
Alexey Volchanskiy:

Comme il a été écrit sur les portes d'Auschwitz - à chacun son métier ?

C'était écrit sur les portes de Buchenwald. Sur les portes d'Auschwitz, on pouvait lire "Le travail libère", "Arbeit macht frei".

 
Sergey Savinkin:

C'était écrit sur les portes de Buchenwald. Sur les portes d'Auschwitz, il est écrit "Le travail libère""Arbeit macht frei".

Wow, je ne me souviens pas exactement. Merci pour cette précision. C'est un principe encore plus moqueur, n'est-ce pas ?