BGcalls. Программист 1С
1.82K subscribers
44 photos
98 links
Здесь обсуждаем все, что должен знать программист от стажера до миддла.

Практикум по доработке типовых
https://bgcalls.ru/
Предзапись на практикум, анонсы @bgcalls_bot
Download Telegram
#вопросы_собеседование

Ниже код написан не оптимально. Почему? И как правильно его переписать?

Процедура ЗаполнитьКодИНаименованиеСтраны()

СтранаСсылка = … // получаем ссылку на элемент справочника
КодСтраны = СтранаСсылка.Код;
НаименованиеСтраны = СтранаСсылка.Наименование;

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

👉Подписывайтесь на канал BGcalls. Программист 1С🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ на вопрос из прошлого поста

Ответить нам поможет Стандарт №496 Чтение отдельных реквизитов объекта из базы данных

1. При обращение к реквизитам объекта через точку от ссылки - загружается объект из базы целиком, вместе с его табличными частями.

Поэтому для чтения значений отдельных реквизитов из базы данных следует использовать запрос

2. Для упрощения кода рекомендуется также использовать специальные функции ЗначенияРеквизитовОбъекта или ЗначениеРеквизитаОбъекта
Если мы заглянем в код этих функций, то увидим, что они получает нужные реквизиты запросом

В таком случае мы получим следующий код:
Процедура ЗаполнитьКодИНаименованиеСтраны()

ЗначенияРеквизитов=ОбщегоНазначения.ЗначенияРеквизитовОбъекта(СтранаСсылка, "Код, Наименование");
КодСтраны = ЗначенияРеквизитов.Код;
НаименованиеСтраны = ЗначенияРеквизитов.Наименование;

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

#стандарты_разработки #вопросы_собеседование

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

👉Подписывайтесь на канал BGcalls. Программист 1С🤣 #ЧистыйКод
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Всем привет! На связи снова Анастасия, сегодня хочу рассказать, как появился курс.

👀Почему я сделала такой курс?

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

💡Так и появилась идея этого практикума.
Это не теоретический курс, я не буду пересказывать учебник Радченко. Будет много практики. Пройдем все самые типичные задачи, с которыми сталкивается программист 1С

Для кого этот курс?
- Знаете основы программирования 1С, уже пробовали проходить собеседования или только готовитесь и не понимаете, что от вас будет ожидать работодатель
- Уже работаете программистом 1С, но на работе нет наставника и не хватает обратной связи
- Работаете в техподдержке 1С и хотели бы перейти в программисты

Если готовы погрузиться в практические задачи - у нас еще осталось 4 места на Практикуме. Старт уже через неделю, 17 февраля
🔥6🤡3
Групповая разработка

Начнем обзор с того, что вы можете встретить на реальном проекте:
1. Хранилище конфигурации.
2. конфигуратор + Git
3. EDT + Git

Часто спрашивают, что изучать новичку? Нужно ли изучать EDT?

Мой ответ такой:
✔️Обязательно для всех - хранилище. Оно все еще используется в подавляющем большинстве команд.
✔️ EDT "впрок" разбирать смысла не вижу, если попадете на такой проект, научитесь

С хранилищем же рекомендую разобраться заранее, до выхода на работу. Почему?
👉С одной стороны, освоить работу с хранилищем - несложно, за пару часов управитесь.
👉С другой стороны, когда вы выйдете на свою первую работу - у вас и так будет МОРЕ новой информации, так что еще один повод для стресса вам точно не нужен будет. Представляете, приходите на новый проект, вам говорят "подключись к хранилищу, вот тебе логин" . А вы не знаете как 😳

Учебные видео по работе с хранилищем вы легко найдете в сети.
👉Также можно почитать Обзор возможностей на сайте 1С
👉 еще полезная статья про хранилище

Для ориентира, что вам надо знать и уметь:
✔️ как захватить объект в хранилище
✔️ как поместить объект в хранилище
✔️ как получить данные из хранилища
✔️ как посмотреть историю изменений

👉 это финальный, 11ый пост, где мы разбираем Дорожную карту джуна
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3
Разбираю сейчас отзывы учеников 8ого потока, выпустились в январе.
Вот что пишет Екатерина:
"у меня уже были крепкие базовые знания программирования в 1С: я хорошо разбиралась в синтаксисе, работала с запросами и понимала, как устроена система. Но мне не хватало опыта именно в доработке типовых конфигураций. Хотелось не просто писать код, а уметь правильно вносить изменения в стандартные механизмы, разбираться в структуре типовых конфигураций и использовать их возможности по максимуму. После стажировки я чувствую, что прокачалась в этом направлении. Теперь я лучше понимаю, как правильно дорабатывать типовую конфигурацию, не ломая обновляемость и логику системы. Разобралась в структуре 1С:УТ, научилась быстрее находить нужные методы и объекты, а главное — лучше понимать, какие механизмы уже есть в системе и как их использовать, чтобы не писать лишний код. Разобралась с БСП, которая раньше была чем-то абстрактным, а теперь я понимаю, как её можно применять на практике. Плюс познакомилась с новыми методами и приёмами доработки конфигураций, благодаря чему код стал более грамотным, а процесс разработки — осознанным. В целом, мои ожидания от обучения оправдались. Я пришла за практическим опытом доработки типовых конфигураций, и я его получила"

Еще больше отзывов: https://t.me/sAnastasia_feedback

Новая группа стартует уже в понедельник, 17 февраля.
👍7
Всем привет! Мы сегодня стартовали обучение в 9ом потоке🔥
Наборы бывают несколько раз в год.
Чтобы не пропустить новый набор, добавляйтесь в бот
@bgcalls_bot
Так вы первыми узнаете о новых стартах и сможете записаться по спец. ценам

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

Получить лицензию для разработчиков может любой человек, который прошел полную регистрацию (с подтверждением номера мобильного телефона) на портале developer.1c.ru.
https://v8.1c.ru/platforma/litsenziya-dlya-razrabotchikov/

👉Программист 1С. Практикум-погружение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
#вопросы_собеседование

Если бы мы составляли рейтинг самых частых вопросов на собесах, то этот был бы точно в тройке лидеров:

"Чем отличается справочник от непериодического регистра сведений"

👉Программист 1С. Практикум-погружение
🔥9👍5
Конвертация данных

По результатам опроса в канале "Заметки 1Сницы"
- 36% часто работает с Конвертацией 2,
- только 13% с Конвертацией 3.
- еще 50% или никогда не сталкивались, или имели такой опыт, но сейчас такие задачи бывают редко или никогда

Изучать ли Конвертацию заранее "впрок" или подождать таких задач на проекте ? Решать вам

👉Программист 1С. Практикум-погружение
👍3
Ваш коллега написал такой запрос.
Что мы скажем этому коллеге?

#вопросы_собеседование
👍2
BGcalls. Программист 1С
Ваш коллега написал такой запрос. Что мы скажем этому коллеге? #вопросы_собеседование
#ЧистыйКод #Стандарты_разработки
Разбираем предложенный запрос

Конечно, тут лишнее обращение к ссылке через точку:

Не следует получать поле «Ссылка» через точку от другого поля (В нашем примере: Контрагент.Ссылка)
В результате будет создано совершенно ненужное в данном случае соединение с таблицей «Контрагенты» и, как следствие, выполнение запроса, скорее всего, замедлится.
См. Получение полей через точку от других полей
👍15
Купила Сборник задач к Спецу по Управлению Торговлей
В следующем потоке Практикума ждите новые модули)
Когда? В апреле
🔥23👍1
Как родился Практикум для программистов 1С

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

И я подумала: а можно ли этот процесс ускорить?
Пройти тот же самый путь, но не за 6-12 месяца, а месяцев за 3?

И тут вдруг ....

Хочешь узнать, что было дальше? Ставь 🔥
Не хочешь - ставь🤔

Продолжение
🔥79👏2🤔1
Одна из первых подсистем из "Библиотеки стандартных подсистем" , с которой сталкивается начинающий программист 1С - это "Дополнительные отчеты и обработки"
Предлагаю вспомнить (или узнать) какие виды доп. обработок и отчетов бывают
👉 Читайте статью

На Практикуме мы работаем с такими задачами:
- доп. отчет. Создаем и подключаем к УТ 11 отчет по продажам
- доп. обработка. Пакетное создание контрагентов по данным Эксель файла
- внешняя печатная форма. Подключаем свою нетиповую форму счета на оплату

🤣 Подписывайтесь на канал BGcalls. Программист 1С #бсп
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4
Как родился Практикум для программистов 1С. Часть 2
"И я подумала: а можно ли этот процесс ускорить? "
Так завершился прошлый пост.

Честно говоря, было не совсем так. Сначала я ничего такого не подумала. А обнаружила себя в выгоревшем состоянии.🤯Уволилась с работы и стала искать себя, думать, "как дальше жить".

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

Как-то общались с бывшим руководителем, у него в компании как раз было много новых проектов и, как это обычно и бывает, не хватало рук.
И вот тут я и подумала: "А можно ли ускорить подготовку джуна, чтобы это занимало не год, а 3-6 месяцев?"

И мы договорились провести такую пробную программу для моего же бывшего работодателя.
Это было ровно 2 года назад, весна 2023ого.

Читать продолжение..
👍25
Как родился Практикум для программистов 1С, часть 3

Предыдущая серия

Итак, весной 2023 мы набрали группу на 1 поток Практикума. Это был закрытый поток, набирали ребят на конкурсной основе.

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

Гипотеза была такая:
- нужно в условиях, приближенных к реальным, пройти весь спектр типичных задач, которые будет решать в реальной работе наш будущий джун.
- При этом понятно, что мы не сможем заранее научиться ВСЕМУ, поэтому наша задача - не давать готовые шаблоны решения, а научить находить решение задачи, разбираться с типовым кодом и использовать его, не "изобретая свои велосипеды" 🚲

Конечно, за 3 месяца нельзя объять необъятное.
Перепрыгнуть с джуна сразу в миддлы не выйдет.
Но можно дать удочку — чтобы в любой непонятной ситуации человек понимал, что делать и куда копать.
Этим мы и занимаемся: даём удочку.

Результаты 1 потока: 5 человек было принято на работу в компанию.
Эксперимент был признан успешным, а "стажировка" превратилась с тех пор в самостоятельный курс "Практикум-погружение в работу программиста 1С"

За 2 года проведено уже 8 потоков, 9 и 10 потоки идут сейчас.

Набор в 11ый, летний поток - в мае.
👉Предзапись и анонсы в боте @bgcalls_bot
🔥12
Сегодня в эфире рубрика #стандарты_разработки, где мы разбираем основные стандарты простыми словами.

Стандарт 440 Использование дублирующего кода

Дублирование кода - это такой подход, когда мы копируем фрагменты кода или даже целиком процедуры и функции.

Почему это может стать проблемой:

- Если в код закралась ошибка - исправлять нужно во всех местах, можно пропустить
- Если нужно изменить логику - опять же, нужно искать все вхождения и легко ошибиться
- Раздувается код, становится сложнее для понимания

Простой пример - частая задача: есть некоторая табличная часть: номенклатура, цена, количество, сумма.
Нужно при изменении количества и цены пересчитывать сумму.

Код на скрине.
Видим, что в обработчиках событий одинаковый код.

1.Вынесем его в отдельную процедуру
2. Процедуру стоит разместить в общем модуле (а не модуле формы этого же документа), тогда мы сможем к ней обращаться и из форм других документов, где тоже есть похожие ТЧ.

Этот стандарт перекликается с принципом программирования DRY (Don’t repeat yourself - не повторяйся)

🤣 Подписывайтесь на канал BGcalls. Программист 1С #ЧистыйКод
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍5
Отвечаем на частые вопросы: Для кого подойдет практикум
✔️Вы прошли базовые курсы или изучали разработку 1С самостоятельно и не понимаете, что делать дальше
✔️Уже пробовали проходить собеседования , но не хватило знаний
✔️Рассматриваете переход в 1С из другой сферы и хотите попробовать свои силы перед тем, как решаться на большие изменения
✔️Уже работаете программистом 1С, но на работе нет наставника и не хватает обратной связи

Узнали себя? Ближайший старт практикума - в мае
👉 Программа и условия https://bgcalls.ru/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Как построено обучение на курсе
Чаще всего программист 1С занимается доработкой существующего решения, а не пишет конфигурацию с нуля. Поэтому мы не будет писать очередную "конфигурацию для складского учета с нуля за 2 часа". Мы будем решать типичные задачи, разбираться с БСП и учится писать код по стандартам разработки от компании 1С.

Получить навык программирования можно только программируя.
- Не достаточно смотреть видеоуроки и повторять действия преподавателя.
- Нельзя дать алгоритмы решения на все случаи жизни

Поэтому мой подход чем-то похож на методику "перевернутый урок" ( flipped classroom), где ученик сначала проделывает работу дома, а потом мы вместе разбираем изученное.

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

На этой неделе еще действует промокод за раннюю запись
Если у вас есть промокод - не забудьте его применить

👉 Не знаете подойдет ли вам курс, остались вопросы?
Пишите @sAnastasia
👍4🔥1
Зачем нужны курсы, если есть интернет?
Если вы читаете это сообщение, скорее всего, вы уже знаете, что в интернете сейчас полно обучающих видео по 1С на любой вкус.

Когда я начинала карьеру программиста в 2008 году всё было иначе: у нас был учебник Радченко и еще официальные курсы от учебных центров 1с.

Сейчас же материалов много. Платных и бесплатных. Стало ли проще? Нет.
Наоборот,
- работодатели уже не готовы брать стажера с полного нуля. Ожидают, что вы знаете основы.
- Очень сложно разобраться в обилии материалов, что именно изучать? Что важно, а что второстепенно? Каким источникам стоит доверять?

В 2025 году вам нужен не преподаватель - "говорящая голова", вам нужен наставник - проводник.

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

Устали разбираться во всем самостоятельно и кажется, что тонете в горе бесплатных (или платных) видеоуроков?
Приходите на Практикум разработки.
В майской группе еще есть места, стартуем в 20х числах мая, закончим как раз к сентябрю, началу сезона вакансий.
🔥3👍2