Junior 1С / Начинающие Разработчики 1С/ Стажеры 1C
4.24K subscribers
15 photos
2 videos
45 files
69 links
Данный канал создан для тех, кто хочет попасть в мир 1С и закрепиться в нем, как специалист🧑‍💻👩‍💻

Провожу стримы с разбором тестовых и боевых задач.

Автор курса с 0 в 1С в 2025 году - https://rutube.ru/channel/48987331/

@NikolayGabur ✌️
Download Telegram
Forwarded from Liudmila
Моё знакомство с 1с в качестве пользователя произошло 23 года назад. Я руководитель финансовым отделом и отделом по работе с клиентами в бизнесе моего мужа. Начинали работать ещё в версии 6.0. Часто надо было что-то доработать, а специалистов было мало. Я решила пробовать сама, в шестерке это оказалось несложно.

Перешли на 7ку, там уже появился режим конфигурации, стало сложнее. Ну а в 8ке стало совсем непонятно, хотя мелкие доработки, в основном печатных форм , все таки удавалось самостоятельно сделать.

Но наш бизнес усложнялся и процессы по его автоматизации тоже, и многие задачи я уже отдавала нашей обслуживающей компании.

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

Поэтому, когда у меня на работе все было максимально возможно автоматизировано, и основной работы стало немного, я решила пройти курс по разработке в 1с и поискать проектную подработку на половину рабочего дня.

Сначала пробовала самостоятельно, пользуясь бесплатными курсами. Но очень быстро стало понятно, что необходимы реальные задачи, их подробные разборы и домашние задания.

Я приняла решение пройти платный практический курс. Но его выбрать тоже оказалось непросто. Сейчас очень много курсов, где Вам дают прослушать уроки в записи, домашние задание и закрепляется педагог куратор. Я очень рада, что НЕ выбрала такой курс.

Случайно в телеграме я прочитала информацию о Николае, о его индивидуальном подходе к обучению. Только живые уроки с подробными объяснениеми, реальными задачами, Мне очень понравилось описание курса, и его цель (найти работу каждому участнику).
Я записалась, и очень этому рада. Курс полостью оправдал мои ижидания: очень информативный, интересный, азартный, вдохновляющий и дающий уверенность в себе.

Уже на третьем месяце обучения я почувствовала, что готова откликаться на вакансии, мне уже было не страшно проходить собеседования и решать тестовые задачи.
В первую же неделю откликов со мной связались 5 крупных компаний, но им нужен был сотрудник на полный день.

Но уже через две недели нашлась вакансия и на подработку, которая полностью мне подошла.
Мне дали пару тестовых реальных задач клиентов. И у меня получилось с ними справиться, благодаря полученным на курсе знаниям и приобретенной уверенности.
Вот уже три месяца я беру задачи клиентов, самостоятельно планирую время их выполнения. И это именно то, что я искала.

Очень рекомендую курс Николая всем, кто хочет получить высокий уровень проффесионализма и ясное понимание задач.

Благодарю Николая за реальную помощь в освоении сложного материала, за терпение и настойчивость, за постоянную поддержку, которая очень помогает не сдаваться и идти к намеченной цели. 🙏❤️
Добрый день👋
Сегодня в 10:00 по МСК будет занятия по Регистрам 🧑‍💻

Ссылку выложу в комментариях под этим постом
Please open Telegram to view this post
VIEW IN TELEGRAM
Как не сдаться на первых этапах изучения 🟡

Всем привет👋

Сегодня затронем такую тему, как выгорание на первых этапах изучения 🚗
Когда Вы впервые открыли конфигуратор, а там — десятки объектов, непонятный синтаксис, то конечно же может появиться ощущение, что вы единственный, кто этого не понимает😫
Но такое вполне нормально!
Каждый опытный разработчик когда-то начинал с того же. Главное - не дать стрессу, возникающему при обучении, превратиться в выгорание🔥

Наверное можно выделить 5 основных врагов начинающего:
1️⃣ Рассказы о "быстрых результатах"👑 ("Человек из ютуба/телеграмма рассказал, что постиг все темы в 1С. Значит и у меня должно быть так, ведь со всех сторон рассказывают о мгновенном успехе!")
🔸 Реальность такая, что прогресс идет постепенно, без резкого взлета

2️⃣ 1С - не моё🤦‍♂️ ("А я вообще способен это выучить и понять?")
🔸 Абсолютно у всех такое было, уверен на 100%, даже у автора этого канала. Так что не Вы первый, не Вы последний. Как вообще это можно понять, даже не попробовав! Только в фильмах мальчик, пролистав книгу, мгновенно начинает говорить по-китайски. Или девочка садится за пианино и сразу играет, как Моцарт. В жизни же - это месяцы и годы проб, ошибок и упорной работы.

3️⃣ Информационный поток📈 (Хочу выучить ВСЁ и СРАЗУ!)
🔸 Так не работает ни в одной сфере. А человек, который знает все в 1С, держит либо фирму-франч, либо получает от 500к. Но и опыта за плечами у него несравнимо больше, чем у начинающего.

4️⃣ Одиночество в изучении🙁 (Учусь самостоятельно, один, не с кем обсудить)
🔸 Здесь поможет хороший ментор или какое-то сообщество

5️⃣ Нездоровый перфекционизм🤓 ("Мой код должен быть идеален!")
🔸 Работающий код на первых шагах это лучше, чем "идеальный" код

Советы, которые помогут на начальном этапе☝️
Выписывайте и периодически отвечайте на самые частые вопросы
• Чем документ отличается от справочника
• Зачем нужен регистр сведений
• Чем Неопреативное проведение отличается от Оперативного и т.д.

Сохраняйте в отдельной папке:
• Какие-то неочевидные ошибки, и как Вы их решили
• Полезные фрагменты кода
• Периодически обращайтесь к этим записям (возникла ошибка – а ты ее уже решал)

"Грязный" код — на начальном этапе это нормально
Ваш первый код будет:
• С кучей Если... Тогда
• С кривыми запросами
• С большим количеством циклов
И в этом нет ничего плохого!!! Главное — чтобы работало, а оптимизируйте во вторую очередь

Задавайте себе вопросы, когда что-то не работает:
• Как по-моему это должно было сработать?
• Посмотреть в отладке, где возникла ошибка
• Что в синтакс-помощнике про это написано?
• А что говорит Яндекс, Инфостарт, Миста? (но тут важно просеивать информацию, и этот навык тоже придет с опытом)

С развитием ИИ типа ChatGPT, многие начинающие обращаются к ним за информацией. Это не плохо, но такая информация, как показывает опыт, требует проверки, особенно в части написания кода. Поэтому не стоит этим увлекаться. Не нужно просить написать за Вас код)) Задавайте ему вопросы, но реализовывайте самостоятельно

Отмечайте/повторяйте, что изучили/узнали
Заведите, например, файлик и записывайте:
• Сегодня разобрал, как работают агрегатные функции в запросах…
• Узнал что у Справочника есть предопределенные значения. Они нужны для…
• Понял разницу между документом и справочником. Она заключается в …

Это можно и просто проговаривать про себя, так запомните в 💯 раз лучше!
Если у Вас есть у кого спросить о том, что Вам непонятно – обязательно спрашивайте!!! Потому что правильно и вовремя заданный вопрос может сэкономить Вам кучу нервов и времени!

Занимайтесь регулярно
• Лучше заниматься хотя бы по 30-40 минут каждый день, чем 6 часов раз в неделю

Когда совсем туго – отдохните!
• Закройте конфигуратор
• Посмотрите или почитайте что-то стороннее, не связанное с 1С
• В-общем - отдохните)

Первые 2-3 месяца — самые тяжелые, НО если пережить их — дальше будет легче!👍
Потом мозг привыкает, и становится проще)

Каждый профессиональный 1С-разработчик когда-то тоже начинал с нуля

Рассказывайте в комментариях, какие еще советы можно дать начинающим, что я упустил. Тема важная!
Please open Telegram to view this post
VIEW IN TELEGRAM
🚗-Напарник: Помощник или замена джунам?

Привет, коллеги👋
Сегодня поговорим про 1С-Напарник — ИИ-ассистента от 💛💛 который помогает в разработке. Кажется, вот оно пришло будущее, вкалывают роботы, а не человек!🤖
Но реальность конечно же прозаичнее)) Давайте разбираться)

Что умеет 1С-Напарник?
Генерирует код по описанию задачи
Подсказывает синтаксис
Исправляет ошибки и оптимизирует запросы
• Отвечает на вопросы по платформе


На этом канале уже проводился обзорный стрим с экспертом 1С Романом по установке и использованию 1С-Напарник. Если не смотрели - то гляньте обязательно, там много интересного!

Какие перспективы развития?
1С активно развивает ИИ, и в будущем Напарник станет еще умнее
Планируются:
✔️ Более точный код
✔️ Глубже понимание контекста
✔️ Интеграция с типовыми решениями

Главный вопрос‼️Заменит ли он джунов?
В ближайшей перспективе можно с уверенностью заявить, что НЕТ!
1С-Напарник - это инструмент, а не программист.
Он:
Не может проанализировать бизнес-логику 1С
Не заменяет человеческое общение с заказчиком
Не может принимать каких-либо решений, касаемо архитектуры

Исходя из этого, можно сделать вывод, что 1С-Напарник — отличный помощник для обучения и рутинных задач, но джун нужен для сложных и нестандартных задач! Ведь если представить, когда заказчик, например, захочет автоматизировать расчет премии сотрудников по определенным условиям (стаж, KPI и т.д.), то 1С-Напарник может написать код для отдельных формул, но не поймёт, как правильно их совместить, где сделать исключения, не проанализирует, верно ли решение с точки зрения бухгалтерии. Тут нужен человек!!!👨‍💻 Да и код, как мы уже успели убедиться на упомянутом стриме, пока далек от идеала))
🚩Поэтому совет такой: Осваивайте нового ИИ-помощника, но не забывайте прокачивать свои навыки!

Пишите в комментариях, что думаете по поводу 1С-Напарник? Сможет ли он заменить человека?
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Nick Sova
Всем доброго дня! Начну, пожалуй, с вводной информации о себе:
Я из Беларуси, 44 года, образование юридическое, полжизни – военнослужащий, после – работа в коммерческих структурах.
С IT не был связан от слова «совсем». Было несколько попыток изучить frontend (JS), но не сложилось (об этом чуть позже).
Мое первое знакомство с 1с состоялось зимой 2024 года.
На прежнем месте работы, где работал исключительно удаленно, объявили о сокращении и предложили вакансию в офисе, что совершенно на тот момент не устраивало. Решили с супругой организовать небольшой бизнес по ведению бух учета компаний (она бухгалтер с большим стажем).
Сначала работал с 1с как пользователь, наблюдал за супругой. И сразу же бросилось в глаза, что добрую часть работы она делает – на калькуляторе)). Задался вопросом – для чего же тогда программа для автоматизации?
И начал потихоньку интересоваться более детально. Процесс понравился, посмотрел вакансии (точнее – наборы непонятных слов в требованиях и в конце – манящая цифра ЗП) – решил изучить программу на уровне смены профессии.
С апреля по июнь – изучал самостоятельно информацию в свободном доступе, но быстро понял – что это бездонное море, и нужно направление, куда плыть. Мне не 19, чтобы лет 5-7 искать себя методом проб и ошибок , потому критерий прост – максимально возможный результат в кратчайшие сроки.
Значит нужен наставник. Дело непростое, т.к. прошлый опыт фронтенда показал простую вещь, желающих научить (точнее, взять деньги за это) много, умеющих это делать – категорически сложно найти.
Я пробовал 3 курса по фронту – ушел со всех 3х после первых занятий.
Потому все больше склонялся не к обучению курсом (много лишней ненужной информации, которая просто не запоминается), а именно менторству с практиком.
Не помню даже как, но попал на этот канал. Почитал материалы и поразился абсолютно трезвому взгляду на вещи. Особенно отношению к легкой истерии вокруг сферы айти, и что это – не навсегда и скоро закончится.
В июне 2024 решил обратиться к Николаю. После первой беседы сомнения ушли, решил идти на обучение несмотря на то, что обучение к этому времени уже было групповым, а не индивидуальным.
Стартанули в июле, и жизнь заиграла новыми красками. Коротенько об обучении
1. Много информации, причем конкретной – для чего, почему и как. При этом нет перезагруженности, изучается то, что нужно на практике (простой пример – открывается «простынь» свойств любого объекта, справочника, например, и говорится: «обязательно нужно знать вот эти 5 настроек, эти могут понадобится на ЗП от 150к., вот эти оставшиеся (90 %) скорее всего вообще трогать не будете)
2. Простота объяснения на бытовых предметах, сложные «страшные» словосочетания быстро превращаются в абсолютно понятные вещи, с которыми сталкиваешься ежедневно.
3. Требование (не пожелание) задавать вопросы. Разжевывается одно и то же по 50 раз (аж надоедает иногда, но не надолго см. пункт ниже)
4. Промежуточные тесты (прикольная штука, казалось, уже чего-то знаешь, приободрился…. Бабах! Тест – и поплыл ))... и вот после теста, снова все прорешал – действительно уже что-то знаешь).
5. Материал дается ступенчато, есть ощущение прогресса (страшные вначале вещи - циклы, коллекции, объекты, ссылки, свойства модули-«шмодули») через некоторое время становятся понятными естественными(!) сущностями, которыми можешь спокойно оперировать.
6. Все это сопровождается дз, дз, дз. … Делайте! Иначе выветривается все это «понятное» очень быстро!
7. Конец курса – знакомство и изучение типовых на основе ERP 2.5. Тут уже попадаешь в руки другого ментора – Романа. Первоначально – ошарашенность. И ощущение, что ничего не понимаешь и учил зря.
«Страшно? Да! Не боись – это временно….»
Оказывается, – действительно временно. Сначала Николай, потом Роман последовательно обучают, как работать с километрами кода, искать там нужное место и уже там писать код. (кода немного, главное – место).
И весь этот процесс сопровождается постоянной (!) поддержкой.
Курс "SQL для 1С-разработчиков: углублённое изучение"

Цель курса🎯

Большая часть работы системы 🧑‍💻 связана с взаимодействием с базами данных.
Внутренняя логика платформы строится вокруг управления данными, их чтения, модификации и оптимизации🪧
Однако многие 1С-разработчики работают с СУБД лишь на поверхностном уровне, не используя весь потенциал SQL.

Этот курс даст глубокое понимание SQL на примере PostgreSQL (одной из самых популярных СУБД) и научит эффективно работать с данными, писать сложные запросы, оптимизировать производительность и понимать особенности взаимодействия 1С и СУБД.

Курс будет особенно полезен тем, кто планирует развиваться в сторону эксперта 👩‍🎓 по технологическим вопросам или работать техническим архитектором на проектах с HighLoad системами на базе 🧑‍💻 (и не только).


После прохождения курса Вы:


✔️ Сможете писать сложные SQL-запросы для решения задач, которые трудно реализовать на встроенном языке 1С

✔️ Научитесь оптимизировать производительность баз данных в 😊

✔️ Поймёте, как работают транзакции, блокировки и индексы, и сможете избегать проблем в HighLoad-системах 🤔

✔️ Сможете анализировать планы запросов и находить узкие места

✔️ Узнаете, как 1С взаимодействует с PostgreSQL и как правильно настраивать СУБД для работы с 1С.

Этот курс — ключ к переходу на уровень эксперта по технологическим вопросам в 1С 🔥

Записаться на курс тут ➡️ запись тут
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 Запись на Базовый Цикл Обучения 1С на 2025 год! 📣


Эти занятия для вас, если:

➡️ Вы прошли курсы, но не можете найти платную стажировку или работу в 🧑‍💻

➡️Вы только начинаете знакомство с 🧑‍💻

➡️Недавно устроились на работу (до 1 года опыт), но все еще теряетесь в типах, в модулях и в объектах.

Все больше и больше стало проходить разработчиков и заполнять свои пробелы на наших занятиях



Что будет на курсе?

Мы начнем с простых, но важных вещей и начнем мы до занятий, чтобы не было пробелов в базовых знаниях.
Дойдем до реальных доработок в одной из самых популярных конфигураций — 1С: ERP 🧙‍♂️


📣 ВАЖНО:

Кто записался, ОБЯЗАТЕЛЬНО просмотр или посещение бесплатного курса, который проходит прямо сейчас Курс с 0 в 1С в 2025 году и выполнение Д/З.

Данный курс не урезанный, без рекламы, я там даю полностью материал и отвечаю на все вопросы.

Чем больше Вы пройдете и узнаете до занятий, тем больше и дальше мы пройдем во время занятий
‼️



📣📣📣Есть возможность приступить раньше

Записаться тут ➡️ ЗАПИСЬ
Please open Telegram to view this post
VIEW IN TELEGRAM
ПередачаПараметровСсылкаЗначение.epf
7.8 KB
Как передаются параметры в 1С.

Всем привет👋
Если вы только начинаете программировать в 1С, тема передачи параметров «по значению» и «по ссылке» может показаться запутанной. Давайте разберём её понятно и с примерами.

В 1С данные могут передаваться по ссылке и по значению. В чем разница?

Рассмотрим передачу простых типов (число, строка, дата, булево) ⤵️

🔣 По ссылке - передаётся оригинал переменной
Если внутри метода изменить параметр — изменится исходное значение
Процедура ИзменитьПоСсылке(НашПараметр)
НашПараметр = 10; // Меняет исходное значение!
КонецПроцедуры

Число = 5;
ИзменитьПоСсылке(Число);
Сообщить(Число); // Выведет 10

🔣 По значению (Используем Знач) - передаётся копия переменной
Изменения внутри метода не затронут исходное значение
Процедура ИзменитьПоЗначению(Знач НашПараметр)
НашПараметр = 10; // Меняет только копию!
КонецПроцедуры

Число = 5;
ИзменитьПоЗначению(Число);
Сообщить(Число); // Выведет 5

А теперь посмотрим, что будет, если передавать объекты (например массив, структуру или таблицу значений)

🔣 По ссылке - можно заменить объект целиком
Процедура ОбработатьЗначение(НашПараметр)
НашПараметр = Новый Массив; // Исходный объект изменился!
КонецПроцедуры

Таблица = Новый ТаблицаЗначений;
ОбработатьЗначение(Таблица);

Сообщить(ТипЗнч(Таблица)); // Будет Массив

🔣 По значению (используем Знач) - объект не затрётся, но изменения его состояния (очистка, добавление строк) произойдут
Процедура ОчиститьТаблицу(Знач НашПараметр)
НашПараметр.Очистить(); // Данные очистятся и в исходной таблице!
КонецПроцедуры

🔣 Отдельно стоит рассмотреть передачу параметров с клиента на сервер

Стандарт 💛 рекомендует использовать Знач при клиент-серверной передаче, и вот почему:

Если не использьовать Знач, то платформа вернёт объект обратно (а это лишний трафик, который не приветствуется)
На сервере Знач экономит трафик и предотвращает неожиданные изменения данных с клиента
Используя Знач объект не вернётся на клиент, и изменения на сервере не повлияют на объект на клиенте

&НаКлиенте
Процедура Протестировать()

Массив1= Новый Массив;
Массив1.Добавить("Тест");

Массив2= Новый Массив;
Массив2.Добавить("Тест");

Массив3= Новый Массив;
Массив3.Добавить("Тест");

//передается копия, возвращается обратно и исходный массив очистится
ПередаемПоСсылке(Массив1);

//передается копия, НЕ возвращается обратно и исходный массив НЕ очистится
ПередаемПоЗначению(Массив2);

//копируется только указатель объекта, и исходный массив очистится
ПередаемПоЗначениюКлиент(Массив3);

Сообщить(Массив1.Количество()); //будет 0
Сообщить(Массив2.Количество()); //будет 1
Сообщить(Массив3.Количество()); //будет 0

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

&НаСервере
Процедура ПередаемПоСсылке(НашПараметр)
НашПараметр.Очистить();
КонецПроцедуры

&НаСервере
Процедура ПередаемПоЗначению(Знач НашПараметр)
НашПараметр.Очистить();
КонецПроцедуры

&НаКлиенте
Процедура ПередаемПоЗначениюКлиент(Знач НашПараметр)
НашПараметр.Очистить();
КонецПроцедуры

Если резюмировать, то можно сделать следующие выводы:

✔️ По значению (Знач) - нельзя заменить, но можно менять содержимое
✔️ По ссылке -можно заменить объект
✔️ При клиент-серверной передаче параметров Знач экономит трафик и страхует от изменений исходного объекта на клиенте

К посту прилагается внешняя обработка, в которой продемонстрированы вышеперечисленные способы передачи параметров. Воспользовавшись отладкой Вы можете отследить их изменения наглядно. Пробуйте!)

Споткнулись ли Вы в работе на передаче параметров? Напишите в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему учебник Радченко обязателен для прочтения начинающему 1С-разработчику?

Большинство читателей этого канала – начинающие разработчики 💛, либо те, кто планирует ими стать👨‍💻 Поэтому о книге Радченко, а именно «Практическое пособие разработчика», слышали, наверное, все

❗️Справедливости ради стоит отметить, что авторов у книги 2️⃣М.Г. Радченко и Е.Ю. Хрусталева. Но при упоминании фигурирует, как правило только первый. Как говорится «так исторически сложилось»🙂 Но из уважения далее по тексту будем использовать в наименовании «Радченко/Хрусталева»

Итак, давайте разбираться, почему же этот учебник - это GPS-навигатор для начинающего в мире 1С разработки🗺

Когда начинаешь погружаться в 1С, то первым делом возникает вопрос: "С чего начать" Куча статей, видео, курсов, но без структурированной и чёткой системы учиться сложно. И тут на помощь приходит учебник Радченко/Хрусталевой, и вот почему:

🔣 Грамотная структура построения материала для поэтапного изучения
Книга построена от простого к сложному:
• Сначала изучение основ языка 1С, работы с объектами и типами данных
• Далее подключается конфигурирование, запросы, отчеты
• И после получения знаний основ рассматриваются более сложные механизмы

🔣 Минимум теории и максимум практики
Учебник довольно подробно, но без перегруза, объясняет все основные понятия. Воды в книге нет🙅🏼‍♂️ И вместе с тем в книга насыщена:
Примерами кода, которые можно сразу пробовать.
Практическими задачами (выполняя которые Вы создадите собственную небольшую конфигурацию)
Контрольными вопросами для самопроверки (очень классно для подготовки к собесам)
Реальными примерами из разработки

🔣 Это база, без которой нельзя двигаться дальше
Многие пытаются сходу погружаться в сложные темы, но не понимают основ. Эта книга даёт:
➡️Чёткое понимание встроенного языка 1С
➡️Знание принципов работы с платформой и конфигурацией
➡️Умение составления запросов и работы с СКД

🔣 Экономия времени и нервов
Если нет наставника, или грамотно составленной дорожной карты по изучению 💛, то новички часто теряются в куче информации и не понимают, как сложить полученные знания в систему
А книга Радченко/Хрусталевой как раз избавляет от этих проблем - после прочтения у новичка выстраивается четкая и понятная система, основа, с которой можно двигаться дальше и изучать более сложные вещи 📈

Что касается актуальности – да, книга вышла давно, но практической ценности своей она не утратила. 1С пока не меняется кардинально, синтаксис, основные объекты и подходы те же. И плюсом к этому книга обновляется (на момент написания поста актуально 3-е издание, версия платформы 8.3.22)

Теперь, еще немного личных наблюдений:
Книга кишит примерами, которые можно сразу внедрять в работу👨‍💻
Многие тестовые задания для стажеров основаны на практике из учебника Радченко/Хрусталевой
Его нужно читать минимум дважды
- Первый раз - чтобы понять основы.
- Второй раз - чтобы осознать нюансы, имея уже осознанное понимание
В книге есть фишки, которые не знают даже опытные

Конечно не обходится без критики. Кто-то говорит: «Радченко — устарел» или «Много букв». Но обычно это те, кто либо прочитал 10 страниц и бросил, либо хотел «быстро разобраться», но не готов вкладывать время.
Не слушайте их‼️Книга действительно работает и помогает, если подойти к ней серьезно

Вывод таков
Если хотите:
🔸 развить у себя системное понимание основ 💛
🔸 получить практические навыки через реальные примеры
🔸 обрести уверенность в своих знаниях по основам разработки в 1С
То книга «Практическое пособие разработчика» будет лучшим помощником для этого!

Кто прочел книгу? Помогла ли Вам?
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Сергей Рева
Наконец-то руки добрались до отзыва

Всем привет!

Созидание — это внутренний процесс, с помощью которого человек познает себя, окружающий мир и находит новые идеи и решения для творческого изменения реальности. Я пришел к этому осознанию только к 30 годам.

Моё знакомство с 1С началось с должности кладовщика (самописная конфигурация), затем я работал пользователем в «Моём предприятии», после — в «КА 2.0». На всех этих этапах мне хотелось что-то улучшить: автоматизировать процессы или добавить новые функции.

Весь мой путь становления разработчиком 1С можно описать одной функцией, которую стоит брать с собой на любое собеседование:

Функция Разработчик1С(Деньги, Время) Экспорт

Пользователь = "Сергей";

Попытка
Программист1С = Самообучение(Время, Пользователь);
// Возникла ошибка: нехватка знаний
Трудоустройство = Истина;
Исключение
Трудоустройство = Ложь;
КонецПопытки;

Попытка
Программист1С = ОбучениеВУчебномЦентре1С(Деньги, Время, Пользователь);
// Снова ошибка: нехватка знаний
Трудоустройство = Истина;
Исключение
Трудоустройство = Ложь;
КонецПопытки;

Попытка
Программист1С = ОбучениеУНиколая(Деньги, Время, Пользователь);
// Программа отработала без ошибок
Трудоустройство = Истина;
Исключение
ПомощьОтНиколая(Поддержка, Комментарии);
Возврат Программист1С;
Трудоустройство = Истина;
КонецПопытки;

Возврат Программист1С;
КонецФункции
Все попытки стать разработчиком самостоятельно или через учебные центры заканчивались пробелами в знаниях и новыми попытками. На Николая я наткнулся случайно, когда заполнял Telegram каналами по 1С. Почитав отзывы, послушав интервью и разборы задач с собеседований, я решил пройти его обучение — чтобы наконец войти в профессию. В противном случае пришлось бы вернуться на склад или в закупки.

Занятия проходили на одном дыхании. Если что-то было непонятно, Николай разжёвывал материал на примерах «чёрной икры», «помидоров» и «баклажанов».

Что мне понравилось:
Гибкий подход к решению задач — главное результат и ход мыслей. Сделал быстро? Попробуй другой способ, вот направление для размышлений.

Николай не навязывает «единственно правильный» код (если речь не о методологии). Идеального кода не существует — и с этим пришлось смириться!

Перебивать на занятиях можно (и нужно!) — это помогает сразу разбирать вопросы.

Знакомство с БСП и конфигуратором ERP — просто бомба! Когда видишь, во что превращаются твои манипуляции с «баклажанами» и «помидорами», осознаёшь мощь системы.

Благодаря Николаю я структурировал старые знания, дополнил их новыми и наконец понял, о чём говорят на собеседованиях.

Результат:
За 2 недели поиска работы: 7 собеседований, 4 тестовых задания, 3 оффера.

Хотел удалёнку, но выбрал местную компанию.

2,5 месяца стажа, зарплата приближается к 100 000₽.

Теперь я часть сообщества выпускников, где можно обсуждать не учебные, а боевые задачи.

Добро пожаловать в мир 1С-разработки!

Спасибо Николаю за этот путь, знания и комьюнити.
Всем добрый день👋

В эту субботу 7.06:

🔸 в 9:00 по МСК продолжим курс, начнем с разбора д/з

🔸 в 11:00 по МСК будет стрим на тему кто такой стажер и джун
🟡 нужны ли они всегда
🟡 откуда рождается потребность в них у компании
Please open Telegram to view this post
VIEW IN TELEGRAM
Кто ты — Стажер или Джун, Мидл или Сеньор? 👀

Как рекрутеру правильно описать вакансию и искать разработчика именно с необходимыми компетенциями, как соискателю правильно себя оценить. Все эти вопросы довольно часто возникают. Сама компания 1С не дает четкого определения компетенций разработчиков.
Нет квалификационных экзаменов или тестов для получения какого-либо звания, например, Джун или Сеньор.

Экзамен 1C: Специалист ни в счет, так как уже некоторые компании требуют сдачу его от стажера и джуна (осуждаю😤)
Тест 1С:Профессионал так же не котируется, так как этот тест, можно сдать, не разбираясь в коде


⏱️ Будем разбираться частями. Итак, часть первая – Стажер.
Кто такой стажер, нужен ли он компании, не мешает ли более опытным коллегам?

🔺 Из чего складывается опыт работы Стажера?
Да нет у Стажера никакого опыта работы, он 100% ранее не работал разработчиком и, видя в вакансии, что ищут Стажера должно быть всем понятно, что у данного человека нет опыта работы. Что и удивляет, когда требуется Стажер, но с опытом от 1 года.
Встает вопрос, а что он делал этот год, если он до сих пор стажер?
И нужен ли компании такой сотрудник, если за год его компетенции не изменились

🔺Из чего складывается база знаний Стажера? Вот здесь много вариантов того, как люди приходят в нашу профессию.
Курсы от известных компаний,
множество предложений по обучению на просторах интернета
Можно изучать самостоятельно, есть книги
можно приобрести материалы в интернете
или смотреть бесплатные видеоролики.

Но вот что действительно надо — так это полюбить 1Ску, заниматься ежедневно, без перерывов, здесь так же важна дисциплина. И вот тут в помощь пойдут книги Радченко и Хрусталевой, лекции Чистова. Можно найти индивидуальные занятия с ментором или занятия в малых группах, но с обязательной обратной связью и домашними заданиями. Только так Вы наработаете опыт и сможете претендовать на позицию Стажера. Только не забывайте — главное это ежедневная практика.
Все, что узнали, прочитали, применяйте в учебной конфигурации‼️
Каждую решенную задачу перерешайте еще несколько раз‼️
Каждую прочитанную главу книги перечитайте еще несколько раз‼️

🔺Набор компетенций Стажера - это пока только теоретическое понимание того как работает боевая база.
Он должен знать объекты, их использование и применение (не все). Должен уметь отличать массив от структуры, а таблицу значений от табличной части. Понимать, что такое сервер и клиент, и как они взаимодействуют. Стажер, несомненно, должен уметь кодить, понимать правила именования переменных, процедур и функций, правила написания и оформления текста модулей, знать правила хорошего тона принятого у разработчиков. Чтобы читающий его код наставник, хотя бы к оформлению не имел претензий. Стажер должен уяснить, что пишет код не только для себя, а для всех, кто работает вместе с ним и будет работать после. Если он это уяснит, то прекрасно, тогда имена переменных и названия процедур будут понятны всем, а не только ему одному. Несомненно, он должен уметь создать простенький отчет и написать не сложный запрос в консольке.

✔️Я считаю, что тестовые задания на позицию Стажера должны включать в себя теоретические вопросы, устную беседу с руководителем разработчиков компании, и задание на создать или описать, как создавать элементы универсальных коллекций, клиент-сервер, а лучше тестовое, которое будет включать в себя это все и сразу. Теоретические вопросы дадут понимание, а знает ли соискатель, что под капотом у 1Ски, устная беседа, это скорее про самого человека, по критерию нравится/не нравится, психологическую совместимость еще никто не отменял, а тестовое задание — это отличный лакмус, опытному разработчику сразу будет понятно умеет ли соискатель кодить.

✔️Не стоит ждать от Стажера 100%-ого понимания поставленной задачи и уж тем более быстрого и безошибочного выполнения


Продолжение следует...🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
7 частых ошибок в 1С (и как их избежать)
Всем привет! 👋
Новичок Вы или опытный разработчик, ошибки в коде случаются у всех
В этом посте мы разберём 7 ловушек, в которые часто попадают 💛-ники, особенно начинающие

Дисклеймер – эти рекомендации не истина в последней инстанции, и, конечно же, обоснованные(!) замечания и грамотные комментарии приветствуются! Давайте поможем друг другу прокачать свой код💪

1️⃣ Отсутствие проверки на NULL
В Языке Запросов 1С при соединении таблиц нужно учитывать возможные NULL-значения, которые могут вызвать ошибки:
- Арифметические операции с NULL дают NULL
- Преобразование NULL в строку или число вызывает ошибку
Решение - использовать ЕСТЬNULL() для подстановки значения по умолчанию. Также можно явно проверять ЕСТЬ NULL или НЕ ЕСТЬ NULL в условиях.

2️⃣ Запрос в цикле
В 99% случаев запрос в цикле — признак плохой архитектуры решения
Каждый такой запрос создает отдельный вызов СУБД, что приводит к перегрузкам
Запросы в цикле допустимы когда:
- Обрабатываются единичные записи по условию
- Нет возможности получить данные одним запросом
- Количество итераций гарантированно мало (3-5 раз)
В остальных случаях нужно этого избегать❗️

3️⃣ Нет проверки на пустоту результата запроса
Разработчики часто предполагают, что запрос гарантированно вернет данные, и обращаются к первому элементу без проверки. Но если результат запроса окажется пустым, то возникнет ошибка!

Чтобы этого избежать делайте проверку:
"Если НЕ РезультатЗапроса.Пустой() Тогда.. Или Если Выборка.Следующий() Тогда"

4️⃣ Игнорирование проверки «ЭтоГруппа» (для справочника) и помеченных на удаление элементов
Не стоит забывать, что при получении данных в запросе, можно получить в выборке кроме элементов еще и группы у справочника, а также помеченные на удаление элементы. Часто бывает, что начинающий разработчик получает из-за этого ошибку, поскольку у групп будут отсутствовать необходимые реквизиты, которые потребуется использовать в дальнейшем в коде. Вместо них будет NULL. А помеченные на удаление элементы будут создавать путаницу в результатах.

Этого можно избежать используя, например, простые условия в запросе
СписокТоваров.Номенклатура.ЭтоГруппа = Ложь
СписокТоваров.Номенклатура.ПометкаУдаления = Ложь

5️⃣ Деление на ноль
Проверка деления на 0️⃣ позволяет избежать ошибки и получить корректный результат. Даже если Вы уверены, что нуля в данных, которые будут использоваться в знаменателе при выполнении деления, не будет – сделайте эту проверку‼️ Исключите возможный риск, чтоб Ваш код в самый неудобный момент упал с грохотом))💥

6️⃣ Условия в «ГДЕ» вместо параметров виртуальной таблицы

Почему важно указывать условия именно в параметрах ВТ:
- Параметры ВТ фильтруют данные на этапе формирования
- ГДЕ фильтрует после полной выгрузки, а это лишнее расходование ресурсов системы

Совет таков - используйте параметры виртуальных таблиц для отборов по измерениям ( не по ресурсам)

7️⃣ Получение данных через точку
Избегайте получения данных через точку, как например в этом примере: ЛюбаяСсылка.ИмяЛюбогоРеквизита

Получать данные через точку (разыменовывать ссылочное поле - так это правильно называется) в 💛 не рекомендуется.

Чтобы этого избегать – получайте ВСЕГДА данные через запрос

Подведем итог: Если Вы начинающий - обращайте внимание на возможность возникновения данных ошибок в своем коде! 👨‍💻 Предупрежден - значит вооружен)

Сталкивались с такими ошибками? Какие ещё частые проблемы стоит упомянуть?
Please open Telegram to view this post
VIEW IN TELEGRAM