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

Практикум по доработке типовых
https://bgcalls.ru/
Предзапись на практикум, анонсы @bgcalls_bot
Download Telegram
Новые отзывы от участников 6ого потока
👍2
Forwarded from Заметки 1Сницы. Анастасия Синякова (Анастасия 1Сница)
Михаил, разработчик 1С и студент моего курса выложил полезное для начинающих:
👉 Дорожная карта программиста 1С с нуля
Ценно тем, что автор сам недавно (как я поняла, год назад) этот путь прошел.
Не самый удобный формат, я бы сделала mind map, но тех, кому надо - пусть это не остановит.

А если с базой вы уже разобрались, то вот вам следующий уровень развития, от меня:
👉 Дорожная карта от стажера до джуна+

Читайте 👋 Заметки 1Сницы #программист1С #программист
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! В следующем году в планах публиковать в этом канале материалы для начинающих программистов.
Что интересно тут видеть? Ниже опрос:
4👍3
C Новым годом, друзья! Пусть 2025 принесет много денег, интересных задач и при этом у нас останется время на то, чтобы жить "здесь и сейчас" и радоваться приятным моментам!

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

👉 https://browser.yandex.ru/molodets
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄14🔥43👍1👏1🎅1
В декабре спрашивала вас, какие полезные материалы больше интересны.
Самый популярный ответ "Примеры тестовых заданий".
На втором месте - "Чистый код" и стандарты разработки.

Еще в комментариях такие предложения были:
"Мне кажется многим будет интересно увидеть примеры реальных задач, которые доверяют новичкам"

"Мне кажется, новичкам будет полезно знать критерии для определения своего уровня)"


Что ж, отличный план! В ближайшие пару недель предлагаю пройтись по самым важным для джуна темам, посмотреть на примеры вопросов/заданий (как с собеседований, так и практических с проектов). Желающие могут примерить на себя и увидеть, что нужно подкачать.

Рассказать буду в порядке модулей Практикума разработки. Всего 8 частей

👉Дорожная карта джуна
одним файлом

Краткий обзор по каждой теме для самостоятельного изучения:

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

👉Приходите на Практикум по доработке типовых: https://bgcalls.ru/
🔥34👍8
Итак, основы разработки 1С, часть 1.

Что нужно изучить прежде чем переходить к практическим задачам по доработке решений 1С.

Под основами я понимаю знание архитектуры 1С (основные объекты: что такое справочники, документы, какие бывают регистры и тп.; синтаксис языка 1С)
Тут подробно останавливаться не буду, материалов по изучению 1С с нуля - на любой вкус и цвет. Например: "Хочу стать программистом 1С. С чего начать?"

Как убедиться, что вы освоили базу?

Теория
Примерный объем теории, который нужно осознать (то есть прорешать , применить на практике, а не просто прочитать): половина пособия Радченко "Практическая разработка". Примерно 14 занятий из 28. Бух.учет и расчетные задачи пока пропускаем.
Необязательно по нему учиться, может быть вам ближе видеоформат. Можно пролистать содержание и примеры кода, понять, все ли темы вы охватили, есть ли что-то новое.

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

Нужно больше заданий? Берем книжку Чистова "Сборник задач по разработке". Находим раздел "Классические учетные задачи". Как вы увидите, они тоже похожи на задачи из Спеца в части опер учета.

👉Кстати, такое задание вы можете встретить в качестве тестового при приеме на работу. Ученики рассказывают, что это одно из самых частых вариантов, если вы претендуете на позицию джуна.

Ключевые слова, с чем нужно разобраться решая задачу, аналогичную Спецу:
- методики контроля остатков новая и старая,
- проведение документов оперативное и неоперативное,
- партионный учет, списание себестоимости по FIFO/LIFO/по-средней.

Продолжение завтра..

👉Подписывайтесь на канал Борис Георгиевич позвонит🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥114🙏2
Основы разработки. Часть 2
Оформление кода

На этом же этапе (см. часть 1 про основы) сразу рекомендую обращать внимание на то, как вы оформляете код.

Можно уже начинать открывать для себя стандарты разработки.
Начните с таких статей:

✔️Тексты модулей

✔️Имена процедур и функций
✔️ Правила образования имен переменных

Очень часто встречаю у новичков следующее:

Нет форматирования, строчки "пляшут"
👉 Не забываем выделять отступами (табуляцией) код внутри процедуры/функции; внутри циклов/условий и тп.
👉Используйте команду автоформатирования кода (можно вызвать нажатием Alt + Shift + F) или из меню

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

👉Подписывайтесь на канал Борис Георгиевич позвонит🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
50👍18👏52🔥1🙏1
Запросы

Пока вы изучали основы разработки, не важно по каким курсам и\или книгам, запросы вы точно не могли обойти стороной.

Почему же мы на Практикуме начинаем опять с них?
Считаю, что это очень важная тема для новичка и умение писать запросы - 80% успеха.

Мы не сможем разговаривать на иностранном языке, выучив его алфавит и отдельные слова. Так же и с 1С, чтобы писать
запросы - недостаточно выучить синтаксис языка запросов

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

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

База (для начинающих)
Для тех, кто любит читать буквы и для тех, кто за видео-формат
✔️ Язык запросов Хрусталевой. (Цена вопроса 166 рублей на Озоне на дату написания этого поста)
✔️ Запросы за 3 часа от IRONSKILLS (видео, легко гуглится)

Для продолжающих
Оптимизация запросов и типичные ошибки
✔️ Типичные ошибки при написании запросов на 1С от Евгения Гилева
✔️ Стандарты разработки : разделы Работа с запросами и Оптимизация запросов

И на десерт:
🤣Пример задачи с собеседования

👉Подписывайтесь на канал Борис Георгиевич позвонит🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍41
🧐 Задача на запрос, которую любят на собеседованиях:

Дано:
Есть таблица с документами, например "Поступление товаров", документы могут быть в разных валютах (валюта в реквизите указана)
Есть регистр Курсы валют (периодический)

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

✍️ Подсказка: Просто соединить по дате - не получится, нужно учесть, что курс может изменяться не каждый день.
Пример:
1 января курс был 100 рублей за доллар
15 января курс - 90 рублей за доллар.
Других записей (за 2,3... и тп. января в регистре сведений НЕТ)

Если Поступление от 8 января - то должен "подтянуться" курс 100 рублей.

👉Подписывайтесь на канал Борис Георгиевич позвонит🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Отчеты

Что ожидается от джуна по части отчетов?

✔️ Знаете систему компоновки данных. Основные настройки СКД + язык запросов
В современных конфигурациях используется везде.
✍️ Материалы:
- бесплатный курс по СКД (требуется регистрация). Пусть вас не смущает, что ему лет 10, инфа актуальна.
- Книга Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных , автор - Хрусталева

✔️ Высший пилотаж: программная работа с СКД, в книге Хрусталевой это есть, но можете на этом особо не фокусироваться на первом этапе.

✔️ Можете подключить внешний отчет. Тут речь про работу с подсистемой БСП "Дополнительные внешние отчеты и обработки".
Отчеты могут быть:
- глобальными (просто открывается из меню, пример "Продажи за период")
- контекстные (Пример: из карточки Номенклатуры открывается отчет "Остатки по товару" и показывает остатки только по этой Номенклатуре)

Знакомы с СКД? Встречали на собеседованиях интересные задания по отчетам? Делитесь в комментариях

👉Это 4ый пост из серии на основе Дорожной карты джуна 1С
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍6
Обмены
Продолжаем разбирать дорожную карту от стажера до миддла.

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

Уровень 1
Минимально, что должен уметь джун:
- Чтение из файлов: текстовые, xls
- Выгрузка из 1С в файлы : текстовые, xls

Уровень 2
- API, HTTP-сервисы. Теория: что такое HTTP-сервис, GET-запрос, POST-запрос.
- Web-сервисы
- Работа с данными в формате XML (чтение, запись)
- Работа с данными в формате json (чтение, запись)

Пример задачи с практикума:
Получить курсы валют с сайта ЦБ https://cbr.ru/development/SXML/
На примере этой задачи мы учимся:
- Отправлять GET-запросы к стороннему сервису из 1С
- Разбирать XML-файлы
- Работать с POSTMAN для отладки запросов


Полезные ссылки
1 Книга Технологии интеграции 1С:Предприятия 8.3
2. Коннектор: удобный HTTP-клиент для 1С:Предприятие 8

Типичные вопросы на собеседовании:
1. В чем отличие между WEB-сервисами и HTTP сервисами в 1С?
2. Какие способы чтение из XLS файла вы знаете?

👉Это 5ый пост из серии на основе Дорожной карты джуна 1С

В феврале стартует 9ый поток Практикума-погружения в работу программиста 1С.
Если хотите попасть в список предзаписи, добавляйте бота @bgcalls_bot
или оставляйте заявку на странице bgcalls.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥72
Приемы доработки типовых решений

Мы дошли до самых практических тем.
👉 Напомню, это 6ой пост из серии на основе Дорожной карты джуна 1С

Что мы разбираем в теме?
✔️ Подключение внешних печатных формы, отчетов, обработок
✔️ Работу с расширениями
✔️ Подписки на события

Примеры практических задач
✔️ Сделаем внешнюю ПФ Счета на оплату на основе типового макета
✔️ Настроим оповещение директору на почту, если в ранее согласованном Заказе изменены важные данные
✔️ Будем создавать ответственному менеджеру задачу на проверку документа продажи

При этом мы изучим на практике вот что:
✔️ работу с подсистемой БСП "Дополнительные внешние отчеты и обработки"
✔️ работу с подсистемой БСП "Работа с почтовыми сообщениями"
✔️ работу с бизнес-процессами и задачами
✔️ разберемся, зачем нужны Подписки на событие
✔️ поработаем с расширением, разберем какие бывают аннотации и как их применять
✔️ узнаем, как отследить изменение реквизита объекта, в каком событии это корректно делать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4
Forwarded from Путь студента в 1С (Миша)
#Практикум #Отзыв

Отзыв на курс "Практикум погружения в работу программиста 1С" aka "Борис Георгиевич позвонит"

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

В 2-х словах курс мне очень понравился, а теперь подробнее

Минусы:

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

2. Не хватает задач на доработку/переработку типового кода. В основном тут доработка типового функционала создав новый. Но бывает и такое что нужно что-то поменять какой-то механизм в типовом коде или еще страшнее типовой запрос (такая задача была конечно, но всего 1) я порой смотрю на типовые запросы и не понимаю для чего они такие громоздкие, для чего их раздувать на 300 строк, когда все можно было уместить в 50 (но на самом деле я не знаю какая была изначально задача, скорее всего это сделано не просто чтобы программист показал какой он крутой и какой огромный запрос он может написать, скорее всего чем-то такая громоздкость аргументирована)

Главные плюсы:

1. Материал подобран грамотно, все что есть на практикуме применяется в реальности джунами и стажерами (хотя например тема с HTTP-запросами под вопросом, мне совсем недавно прилетела задача с HTTP, но и то не с запросами, а с разработкой HTTP-сервиса, но это не значит что это никому не попадется,но мне кажется что джуну вряд-ли прилетит такая задача, но для общего развития неплохо)

2. Самый главный плюс и как по мне смысл курса в код-ревью. На Яндексе всего лишь указывали на функциональные ошибки (редко с подсказками того как надо сделать технически) здесь же код разбирают и это круто.

Поначалу в первых 3 темах было довольно скучно, но полезно, на теме с запросами я понял что недооценивал ИТС, как минимум про стандарты разработки запросов, там куча полезной информации.

Вот уже на 4 теме и после нее пошла движуха, там уже стало реально интересно, с большим энтузиазмом решаются задачи. Тут я понял почему курс сделан не так чтобы сначала научиться с 0, а потом уже приступить у доработке типовых,а для тех кто уже что-то знает.

Ну во первых потому-что программирование нравится не всем, на курсах с 0 очень много отвалов, когда я учился на Яндексе на входе вроде было что-то около 90 человек, под конец осталось около 40, думаю тех кто получил диплом еще меньше.

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

Ну, а в третьих это было бы увеличение срока курса еще на полгода, а то и больше

Как по мне на этот курс лучше идти до работы, во время обучения, т.к. на практике рано или поздно все эти знания наработаются. А если придти до, то на работу будет проще залететь в разы.

Наверное у многих появилось 2 вопроса "Какие знания нужны для того чтобы зайти на курс?" и "Насколько реальные задачи на курсе?"

1. Как говорит сам автор курса (цитата) "Примерно половина книги Радченко или после любого курса с 0" - ну Радченко я конечно не изучал, только так, в общих чертах, но все равно мне кажется этого будет мало. Например о курсе с 0 я согласен, поскольку я учился на Яндексе могу с уверенностью заявить что человек который пришел с Яндекса это осилит (я конечно пришел когда уже работал, но даже без опыта потянет) ну или пройти курс за 21 день, мне кажется его тоже будет достаточно

2. Скажу так, мне ни разу не попадалась на практике задача которая прям 1 в 1 такая же как на практикуме, хотя на самом деле мне кажется что такие на пратике бывают. Тут больше о наработке навыков, которые помогут решать реальные задачи, чтобы при решении реальной задачи было понятно от чего стоит отталкиваться.
👍112🔥1
Всем привет! На связи Анастасия, сегодня хочу обсудить, какие задачи решает начинающий программист 1С на работе.
Первое время особенно нелегко, потому что задачи сильно отличаются от тех, что мы решаем на курсах.

Вот самые типовые задачи, которые нужно решать джуну-разработчику 1С:
👉 создавать / изменять внешние печатные формы, обработки, отчеты (на БСП )
👉 загружать данные из файлов (например, xls, xml) или обмениваться данными по API (тут обычно надо разбирать json или тот же xml-формат)
👉обновлять базы, могут быть типовые или с изменениями
👉читать и отлаживать чужой код (как типовой код, так и код, написанный другими 1Сниками), разбираться "почему здесь так посчиталось"
👉использовать какой-то инструмент групповой разработки, чаще всего это будет - хранилище, где-то может встретиться EDT или хранилище + GIT)
👉 А еще тимлид требует, чтобы код был написан по стандартам разработки 😱

Подробнее разбираю, что нужно знать джуну в серии постов: Разбираем дорожную карту джуна 1С

Все это мы применяем на Практикуме. Сейчас открыт набор на 9ый поток. Занимаемся февраль - апрель.
Приходите, пройдем с вами за 12 недель путь, который стажеры во франчайзи 1С проходят за 6-12 месяцев.
👍5
Работа с формой. часть 1. Теория

Тема обширная. Перечислю то, на чем чаще всего "спотыкаются" новички, а также базу, которую у вас, вероятно, спросят на техническом собеседовании

✔️События формы.
✔️Отдельно разбираемся с последовательностью событий при открытии формы \ при записи из формы. Что в какой последовательности, что происходит внутри транзакции. (В упомянутой книге есть схемы)
✔️Клиент-серверная архитектура. Далее цитата из упомянутой книги
1. Разработчик должен понимать, что он не просто кодирует некий прикладной алгоритм, а в явном виде программирует отдельно клиентскую и отдельно серверную части приложения.
2. Разработчик должен управлять частотой вызовов сервера и объемом передаваемой информации.

✔️ Директивы компиляции: &НаСервере, &НаСервереБезКонтекста, &НаКлиенте и тп. Правильно их применяем
✔️ Передача данных из одной формы в другую (например, вспомогательную форму подбора).
✔️ Передача с клиента на сервер.

📚Что читать по теме, если изучаете самостоятельно: Пособие от 1С "Разработка интерфейса прикладных решений ..."

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

👉 это 7ой пост из серии на основе Дорожной карты джуна 1С
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍21
BGcalls. Программист 1С
Работа с формой. часть 1. Теория Тема обширная. Перечислю то, на чем чаще всего "спотыкаются" новички, а также базу, которую у вас, вероятно, спросят на техническом собеседовании ✔️События формы. ✔️Отдельно разбираемся с последовательностью событий при…
Отвечаем на вопрос из прошлого поста

✔️ Если вам задали такой вопрос, скорее всего, хотят от вас услышать, что вы в курсе про временное хранилище:

1. На стороне отправки мы помещаем данные во временное хранилище
АдресХранилища = ПоместитьВоВременноеХранилище(НекаяТаблица);


2. Далее получаем из временного хранилища
ТаблицаСДанными = ПолучитьИзВременногоХранилища(АдресХранилища);


Также встречаются и другие варианты
✔️Упаковать таблицу в Массив структур (где каждый элемент массива - это Структура, в которой ключи - имена колонок, значения - собственно значения)
✔️ Или даже через функцию ЗначениеВСтрокуВнутр()

🤯Почему нельзя просто взять и передать?
Получим ошибку "Попытка передачи с клиента на сервер мутабельного значения"
Мутабельный тип (в переводе с английского Mutable – изменчивый) – сложный тип данных , свойства которого могут изменяться после его создания
К мутабельным типам в языке программирования 1С относятся: · объект; · форма; · список значений; · таблица значений.


👉 Хотите разобрать пример типового кода в УТ, как еще используется ПоместитьВоВременноеХранилище / ПолучитьИзВременногоХранилища на примере передачи данных между двумя формами?
Ставьте 🔥 Если будет от 20, разберем.
Если нет - пойдем дальше по нашей Дорожной карте

👉Готовы плавно погрузить в "дебри" типового кода 1С с наставником?
Идет набор в зимний поток Практикума
Занять место можно тут✔️

👉 это 8ой пост из серии на основе Дорожной карты джуна 1С
🔥40👍1
Привет, на связи Анастасия. В моих Заметках на днях вышло интервью с Михаилом, начинающим программистом 1С. Михаил начинал свою карьеру год назад и вот какие советы дает новичкам:

💡 Пишите сопроводительные письма
Как известно, HR тратит на первичный отбор резюме 5-10 секунд.
А что если откликов на вакансию сотни, как будут выбирать? Скорее всего пригласят того, кто написал сопроводительное письмо.

💡Прикладывайте примеры кода к резюме.
Где брать примеры? Подойдут решенные вами примеры тестовых заданий с собеседования.

А как быть, если кроме учебных задач на "каркасной" конфигурации пока опыта нет?
На практикуме мы с вами будем решать задачи по доработке типовых конфигураций, такие же, как вам встретятся на проектах
По итогам обучения вы сможете:
выгодно выделится на фоне других начинающих 1Сников, указав в резюме опыт доработки типовых конфигураций 1С и знакомство с БСП.
предоставить на собеседовании примеры вашего кода, показав, что вы пишите чистый код, следуя стандартам разработки
🔥3
Работа с формой. часть 3. Пример типового кода
Продолжение про работу с ВременнымХранилищем

Записала для вас видео, где предлагаю вместе посмотреть код типовой УТ. Разберемся, как устроена команда "Загрузить из внешнего файла" в Заказе клиента
Смотреть видео

Полезное видео? Ставьте 🔥
И так все понятно? Ставьте 👍
Ничего не понятно? Ставьте 🤯

👉 это 9ой пост из серии на основе Дорожной карты джуна 1С
🔥10👍31
Основы БСП
👉 это 10ый пост из серии на основе Дорожной карты джуна 1С

С чего начать изучение БСП? С часто используемые методов. Как например:
ОбщегоНазначения.СообщитьПользователю()

ОбщегоНазначения.ЗначениеРеквизитаОбъекта()

И другие. Некоторые можно посмотреть в видео ниже:
👉Что из БСП должен знать даже Junior?

Также на Практикуме мы при решении задач поработаем с некоторыми полезными подсистемами БСП, такими как:
✔️ Управление контактной информацией
✔️ Дополнительные реквизиты и сведения
✔️ Работа с почтовыми сообщениями
✔️ Дополнительные отчеты и обработки
✔️ Варианты отчетов

Новый поток Практикума стартует 17 февраля.
👉 Занять место
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍41