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

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

Как при записи документа проверить, что определенные реквизиты изменились?

Например: Если в утвержденном ранее Заказе изменили сумму, то заказ нужно перевести в статус "На согласование"
Как узнать, изменилась ли сумма?

Разбор - в следующих выпусках. Stay tuned
Пока пишите ваш ответ в комментарии


👉Подписывайтесь на канал BGcalls. Программист 1С 🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Разбираемся Как проверить, что изменился реквизит

Предположим, надо проверить изменился ли реквизит "Сумма"

👉В простейшем случае код будет примерно такой:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

СуммаДоИзменения = Ссылка.Сумма;
Если Сумма <> СуммаДоИзменения Тогда
\\ что-то сделать
КонецЕсли;

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

Мы сравниваем значение реквизита объекта с значением, полученным через ссылку.

В событии ПередЗаписью данные еще не сохранены в БД и по ссылке мы получим "старое" значение.

👉Но это еще не всё. Дело в том, что при обращении к ссылке считывается весь объект целиком, все реквизиты и табличные части. Какой выход? Получить значение реквизита ссылки запросом.
Подробнее об этом в посте Чтение реквизитов из БД

#вопросы_собеседование
👉Подписывайтесь на канал BGcalls. Программист 1С🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥7
Важный навык программиста, которому не учат на "новичковых курсах" - писать чистый код.
Давайте сначала разберемся, что же это такое?
Поможет нам Роберт Мартин и его книга "Чистый код. Создание, анализ и рефакторинг".

Что такое чистый код?

Грэди Буч: "Чистый код прост и прямолинеен. Чистый код
читается, как хорошо написанная проза. Чистый
код никогда не затемняет намерения проектировщика"

Дэйв Томас "Чистый код может читаться и усовершенствоваться другими разработчиками, кроме его исходного автора."

Зачем нам вообще писать чистый код?

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

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

Со временем стал получаться вменяемый код. Когда я открываю уже написанное через несколько месяцев, каждый раз думаю...это что я так писала?? 😱

Именно так и выглядит профессиональный рост. Если вам стыдно за код, который вы писали полгода назад - значит вы не стоите на месте 💪

А как расти? Только практика.
Невозможно научиться программировать, просматривая видеоуроки. Только писать код и набивать свои шишки.

В сентября стартует очередной поток Практикума доработки типовых
Запись уже идет: bgcalls.ru
8👍6
Сегодня расскажу подробнее о том, из чего состоит Практикум.

Первая часть
Мы вспоминаем основы, знакомимся с правилами оформления кода. А также решаем задачу , аналогичную Спецу по платформе в части оформления кода.
Дальше мы учимся писать оптимальные запросы и избавляемся от типичных ошибок новичков. Также мы научимся программно собирать текст запроса.
Создадим свой отчет, подключаемый к типовой конфигурации. А попутно разберем некоторые интересные возможности СКД

Вторая часть. Прикладные задачи
Это самая полезная часть, ради которой всё и затевается.
Нас ждут обмены, приемы доработки типовых (в т.ч. через расширения), программная доработка форм.
Все задачи "основаны на реальных событиях".
И конечно, будем учиться использовать возможности БСП.

Более подробную программу ищите на странице http://bgcalls.ru/
А также в закрепе канала - забирайте Дорожную карту для самостоятельного изучения

Для тех, кто хочет пройти этот путь не в одиночку, а с наставником - До 26 августа действует ранняя цена. А учиться начнем 8 сентября.

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

Любой вопрос по курсу можно задать мне лично - @sAnastasia
👍5🔥4
Это отзывы Анастасии и Максима, ребята учились в одном потоке (весна 2025)
Как видите, оценки у ребят разные.

Оценку 10 из 10 получать всегда приятно, а критику - менее приятно (но очень полезно!!). Поэтому и вам покажу, и прокомментирую.
Зачем? Чтобы не создавать ложных ожиданий от Практикума.

Итак, давайте посмотрим, чего не хватило автору второго отзыва.
🟡Цельности и "верхнеуровневого" понимания устройства конфигурации.

И правда, такую задачу Практикум не решит...
Надо ли понимать как устроена конфигурация, смотреть на доработку "сверху" и понимать, на что она может повлиять?
Конечно, да.

👉 Плохие новости: для этого нужна практика (много практики) и насмотренность. Курс - это только первые шаги.
👉 Хорошие новости: на позиции джуна задачи, скорее всего, вам будут приходить после того, как над ними поработал аналитик / опытный техлид. Принимать архитектурные решения, которые могут "все сломать", вам и не дадут вот так сразу.

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


Получилось много слов, вторую часть отзыва прокомментирую завтра. Не переключайтесь.

👉Прочитать больше отзывов для того, чтобы принять взвешенное решение
👍6
Всем привет! На связи Анастасия "Одинесница", автор курса bgcalls.ru, по доработке типовых решений.

Постепенно разбираю отзывы с прошлых потоков и выкладываю их в ТГ. Отзывы показываю настоящие "как есть" и не только хвалебные ) Вот один из последних, можете посмотреть сами

Наверно, самая частая сложность учеников:

🟡 Хотелось бы ясно прописанных заданий, не всегда понятно, что делать

Здесь скажу сразу - так и задумано . Это часть погружения в реальную работу программиста. Давайте разбираться, почему так:

👉Плохие новости: Дело в том, что в жизни вам редко (или никогда) будут попадаться четкие однозначные ТЗ.
А если бы и было так - то для реализации такого ТЗ достаточно простого "кодера" (а в перспективе - вообще ИИ).

👉 Хорошие новости: именно поэтому Программиста ИИ не заменит. "Кодера по четкому ТЗ" , который не хочет ни с кем разговаривать - заменит в первую очередь.

Если еще не испугались - то напомню, что до конца завтрашнего цена действует ранняя цена на новый поток.
Стартуем уже через 2 недели. На сегодня занято 50% мест в группе
5👍1
Надо ли перед обходом выборки проверять результат запроса на то, не пустой ли он? В каких случаях не надо, а в каких надо?

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

👉Подписывайтесь на канал BGcalls. Программист 1С🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔3
Поздравляю всех причастных с днем знаний!
И тех, у кого дети идут в школу, и тех, кто учится сам.

Лично я уже запланировала себе на осень целых 2 курса 🧑‍🎓

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

Понимаю, что конец года у всех загружен, да и на каникулах хочется отдохнуть, поэтому доступ к материалам Практикума и чату будет продлен до конца января
То есть у вас будет целых 5 месяцев

P.S. в том числе вот такие задачки мы разбираем на Практикуме, чтобы учиться писать чистый код.
Завтра выложу ответ с объяснением.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3
Ответ на задачку про проверку результата запроса (если не читали, попробуйте ответить, потом возвращайтесь сюда)

Итак, в нашем примере #стандарты_разработки говорят: проверка на пустой результат запроса НЕ нужна.

Когда нужна?
Если нам не нужно дальше работать с выборкой, а только узнать пустая она или нет, то нужно использовать метод Пустой() (см. скрин)
В этом случае на выборку (или выгрузку в ТЗ) будет затрачено доп. время.


Стандарт 438 Проверка на пустой результат выполнения запроса
👍102🔥2
"Я прошел курсы по 1С, куда мне теперь идти с дипломом?"
Такой вопрос пришел от подписчика.
Действительно, сейчас большая конкуренция среди выпускников курсов.
Если на курсах вы получили базовые знания и, скорее всего, разрабатывали свою конфигурацию с нулю, то на работе обычно приходится дорабатывать типовой функционал.

Вот что ждут работодатели в резюме:
👉 Создание внешних печатных форм, подключаемых отчетов и обработок
👉 Работа с расширениями
👉 Программная работа с формой
👉 Опыт работы с типовым решением, использование БСП
👉 Знание стандартов разработки, навыки оптимизации запросов

Всё это участники 13 потока Практикума будут уметь уже к Новому году. Сейчас пока идет вводная неделя, к нам еще можно присоединиться в ближайшие дни
Пишите @sAnastasia, расскажу подробнее про сам курс и варианты участия (есть рассрочка, есть оплата от юр.лица или физ.лица).

С вопросом "Не знаю, надо ли мне оно?" тоже пишите )
👍52
Полезное от коллег: база для тренировки запросов
https://portal-yug.ru/baza-po-obucheniyu-zaprosov/

Для изучения теории рекомендую "Язык Запросов" Хрусталевой
А
если с азами освоились, то штудируем Стандарты разработки - разделы Оптимизация запросов и Работа с запросами
🔥172
Всем привет! Сегодня немного новостей о проекте

1. Следующий поток Практикума - погружения в работу программиста 1С будет в конце января, после новогодних праздников
Уже сейчас можно записаться, до 1 декабря действует минимальная цена.
👉Детали и запись: https://bgcalls.ru/

2. Также в начале года планирую новый курс "Подготовительная группа" . Для тех, кто "что-то изучал", но пока не чувствует себя уверенно. Это будет интенсив, где мы освоим азы разработки за 4 месяца.
По сути это будет ступенька "с нуля до стажера", в то время как Практикум - это уже "от стажера до джуна+"
👉 Предзапись пока тут: @bgcalls_bot

3. И уже прямо сейчас, 24 ноября стартует мини-программа "Инструменты аналитика 1С". Если вы только присматриваетесь к разработке, или выбираете между аналитикой\разработкой, то это может быть первым шагом
👉Детали и запись: https://bgcalls.ru/tools
🔥6👍32
Как обычно построен курс по разработке?
✔️Вы смотрите, как препод пишет код . Вам все понятно
✔️ Вы делаете задание - скопировали код из лекции, оно как-то заработало. Снова все понятно
✔️ Вы получили диплом. Возможно, даже написали свою конфигурацию для складского учета..
🥳 Вы умеете программировать

... Тут череда собеседований и тестовых..

✔️Вы приходите на работу. Открываете модуль ERP или УТ, или еще какой-то типовой конфигурации - а там:
...😮🤬🤯😢🥺
Шок, гнев, торг, депрессия, принятие.


Именно такая обычно реакция у моих учеников, когда мы начинаем разбирать реальные задачи из УТ - например, как получить данные о продажах (казалось бы - что тут может быть сложного, правда?)

Почему так вышло и что делать? Об этом следующая заметка

👉Подписывайтесь на канал BGcalls. Программист 1С🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍192
Почему "классические" курсы не работают. Кто виноват и что делать?

👉 Начало было здесь


Итак. Основное отличие курсов "для новичков" от практики:

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

2. Задачи разные и нам никто не показывает алгоритм решения. Да, даже если у вас уже несколько лет опыта - вам все равно будут попадаться задачи, которые вы понятия не имеете, как решать.
✔️ Нужен навык самостоятельного изучения и поиска информации.

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

Значит ли это, что "классические курсы" , где преподаватель показывает, а мы за повторяем - плохие? Нет. На первых этапах обучения подход "повтори за мной" оправдан.

Но дальше нужно выходить в самостоятельное плавание и делать ошибки. Как можно больше ошибок.
Да, вы не ослышались :)

Обучение = Действие + Ошибка + Осмысление + Корректировка

Другие заметки по теме:
👉Как мы учимся: оценкам - нет, контрольным - да
👉Ошибки - это ОК

🤣 Подписывайтесь на канал BGcalls. Программист 1С
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥8
#стандарты_разработки

Сегодня простое правило: не рекомендуется создавать процедуры и функции с количеством параметров больше 7.

Как сделать рефакторинг функции, если в ней много параметров?
Сгруппировать однотипные параметры в Структуру. Например:
Процедура СоздатьКонтрагента (ДанныеЗаполнения)

где ДанныеЗаполнения - структура, где ключи - это имена реквизитов (Наименование, ИНН, КПП и так далее)

👉Подробнее в стандарте 640 Параметры процедур и функций


🤣 Подписывайтесь на канал BGcalls. Программист 1С
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥61🤔1
Программа-минимум для начинающего 1С программиста

1 Основы разработки и Стандарты оформления кода
2. Запросы
3. Отчеты и СКД
4. Приемы доработки типовых решений
5. Обмены данными
6. Работа с формой, часть 1 и часть 2 и часть 3
7. Основы БСП
8. Групповая разработка

👉Программу в виде майндкарты можно скачать

Освоить это можно за 3 месяца активной практики. При условии, что с синтаксисом языка и с базой мы уже разобрались (см. Основы разработки) .

Именно практики, то есть нужно писать код, а не просматривать видео-курсы.
Желательно:
- каждый день.
- с обратной связью от наставника.
————-
Если хотите пройти этот путь с наставникам - приглашаю на Практикум-погружение в работу программиста 1С, поток стартует 25 января
🔥12👍71
Отзывы о программе "Практикум-погружение в работу программиста 1С"

Сейчас идет запись в группе со стартом в конце января 2026.
Всего в 2026 будет 2 потока: зимний и осенний (сентябрь-октябрь)

👉 Программа, условия, запись https://bgcalls.ru/
🔥42