Е.БУДНИ программиста 1С | Роман Чумадин
4.58K subscribers
118 photos
25 videos
3 files
137 links
Ежедневные будни программиста 1С - это канал с реальными задачами с работы, с собеседований и повседневные хитрости, подборки и гайды. Подойдет как для начинающих, так и для опытных

Купить рекламу: https://telega.in/c/e_budni_programmer
Автор: @chum1roma
Download Telegram
🔳 Портал из цифрового мира в реальный. Или про 3D-печать

Всем привет!✌️ Вы поставили много «+» под постом с наградами, поэтому рассказываю более подробно свою историю про 3D-печать.
Началось все с награды из прошлого поста.

На покупку 3D-принтера решился в начале пандемии в 2020 году.
Принтер выбрал Аrtillery Genius, так как требовал минимум сборки и имел хорошую скорость печати. Заказал на Aliexpress.🛒На тот момент стоил 22 тысячи рублей.
Печатает принтер пластиковым прутком. Мой принтер печатает почти «сразу из коробки».📦 Минимум сборки, флешка с демкой в комплекте и сразу запуск на печать. Первый блин комом, но со 2 или 3 попытки удалось напечатать тестовый кубик. Радости не было предела)🤩

Хоть я и изучал предварительно как все работает, но упустил момент с временем печати. Печатать небольшую деталь 4 часа, это "быстро" ☄️, а печатать что-то крупное сутки и более в целом "норма")

Сама суть печати 3D-принтера состоит в том, что пластик наплавляется послойно, это накладывает некоторые ограничения, у моделей не должно быть нависающих деталей.

Теперь к плюсам!
Возможностей вагон и маленькая тележка.
Есть множество видов пластика: от обычных ABS до растворимых в воде.
Есть принтеры, способные печатать двумя цветами либо пластиками одновременно.🕯
Можно напечатать модель за 1 подход так, что у неё будут движущиеся части, при этом конструкция будет не разборная.

Конечно, для работы с 3D-принтером пришлось освоить и 3D-моделирование , но это только для печати уникальных деталей, так как есть
сайты готовых моделей (например, https://www.thingiverse.com/).

На досках объявлений можно найти предложения по 3D-печати, поэтому если есть желание, можете найти подходящую модель и заказать.
Я тоже какой-то период пробовал делать различные заказы, но конкурировать по цене с профессионалами сложно)

Что удалось напечатать полезного:
- Деталь Фотоаппарата 📸 (обратился техник, занимающийся ремонтом);
- Различные ножки для кресел, техники, которые уникальных размеров;
- Корпуса для электроники;
- Трехгранный ключ (используется в электрощитках и т.п.). 🔧 Идея появилась, так как в доме счетчики отопления находятся в таких щитках, а ключ 1 на весь подъезд. Это самая ТОПовая модель потому, что её регулярно покупают!
- Поворотный столик для предметной съемки;
- Множество различных фигурок и игрушек, однажды даже был заказ на фигурки для настольной игры;
- Корпус и крепления для GoPro;🎥
- Конструктор имитации механической коробки передач.🚘

Так как настроек 3D-печати большое множество и надо каждый проверять, то получается целая гора этих тестовых кубиков)

Сейчас для меня 3D моделирование и печать — это как некий портал 🔳 из цифрового мира в реальный, когда ты что-то спроектировал и сделал в программе, а потом вывел это в физический эквивалент, это эмоционально заряжает.

Есть у вас есть идеи что-то попробовать, не откладывайте ‼️
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Мысли и вопросы о собеседованиях

Всем привет!

Хотел обсудить интересные ситуации на онлайн собеседованиях.🖥
В основном при устройстве на удаленную работу есть несколько этапов:
- созвон с hr (кадровик);
- первое техническое интервью (написала бы с кем может быть);
- собеседование с будущим руководителем.

И все бы ничего, но у меня бывали случаи, когда на втором либо третьем этапе на онлайн встрече присутствует более 3-х человек. И если на третьем этапе можно понять 4 человека, когда соискатель, hr, кто-то из специалистов и руководитель, но зачем могут понадобиться ещё люди... Бывало когда было 2 специалиста, видимо разного направления, но это тоже странно.
У меня рекорд 6 или 7 человек на третьем этапе, причём их даже не представляют! Кто они и зачем?!
Доводов у меня, конечно, много, например, что-то типа испытания на стрессоустойчивость)

Поделитесь своим опытом, сколько у вас было максимум человек на собеседованиях и быть может вы знаете кого ещё туда зовут?!)💬
Please open Telegram to view this post
VIEW IN TELEGRAM
🪆 Матрешки, стек вызова и замер производительности

В ранних постах затрагивались такие темы как точка останова и табло, которые помогают отлаживать различные механизмы, но кроме них есть ещё полезные функции конфигуратора:
1. Стек вызовов;
2. Замер производительности;
3. Горячие клавиши хождения по процедурам и функциям.
-----------------------
🔹Стек вызовов. Работает в режиме конфигуратора при отладке. Вызывается либо специальной кнопкой на панели инструментов, либо с помощью горячих клавиш Ctrl+Alt+C. Данный инструмент помогает определить, откуда первично была вызвана текущая функция (в которую мы попали по точке останова).
-----------------------
🔹Замер производительности. Помогает не только в вычислении проблемных участков кода (с точки зрения оптимизации, частота и время вызова), но и понять, что вызывается за определенный момент времени. Например, в предприятии нажимаем кнопку, но вообще непонятно, что перед нами за форма, какая процедура отрабатывает и т.п., тогда мы включаем замер производительности, после чего нажимаем на кнопку, и после останавливаем замер производительности, таким образом мы увидим, какие функции вызывались и по объектам можно найти контекст.
-----------------------
🔹Горячие клавиши. Помогают легче перемещаться по иерархии вызовов процедур и функций в коде.
F12 – переход к определению процедуры или функций на которой установлен курсор;
Ctrl + (минус) - перемещает назад в модуль, из которого ушли через F12;
Если с горячей клавишей F12 все просто и понятно, то про Ctrl + (минус), думаю, знают не все, так как я научился ими пользоваться только на второй год работы)
-----------------------
Если вы ещё не пользовались данными инструментами, то рекомендую освоить!👍 Эти механизмы помогут вам гораздо проще и быстрее разбираться с чужим кодом, а в особенности с типовыми конфигурациями, в том числе с «матрешками» (вызовы процедур и функций в других модулях).

-----------------------
Справочная информация по 1С >>>
http://tttttt.me/wiki1c

#ЕБ_Повседневность
🆕 Не типовое сравнение в конфигураторе 1С

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

В конфигураторе уже есть предустановленные параметры запуска самых распространённых программ:
🔸 Araxis Merge;
🔸 DiffMerge;
🔸 Kdiff3;
🔸 TortoiseMerge;
🔸 Perforce P4Merge.

На практике использовал Kdiff3 для трехстороннего сравнения и объединения, но я узнал о такой возможности довольно поздно, уже после того, как задач по обновлению конфигураций у меня почти не стало.

Если занимаетесь обновлением типовых конфигураций, да и не только типовых, рекомендую изучить данную тему более подробно и выбрать инструмент на свой вкус и требуемый функционал.

А вы используете стороннее ПО для сравнения/объединения? Пишите свой опыт в комментариях под постом с опросом 💬

Случайный пост >>>
Новшества платформы 8.3.23, пока все говорят про ПАУЗА() 8.3.25

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет!👋

Ранее уже был пост, что меня можно найти на площадке GetMentor – поиск менторов и наставников.
За период с момента публикации было проведено несколько технических интервью и разработан план 📊 перехода со смежной профессии.
Но чаще всего обращаются за помощью в решении текущих проблем.

Почему это актуально, и чем может помочь консультация с ментором❗️
1️⃣ Нет возможности спросить у коллег по разным причинам (заняты, их нет на месте, работа в одного и т.п.), либо они уже посылают подальше;
2️⃣ Не хочется показаться не компетентным перед знакомыми; ментор же может быть в другом городе;
3️⃣ Нет времени самому изучать какой-то новый механизм, при этом этот механизм знаком ментору;
4️⃣ И самая частая ситуация даже у опытных разработчиков «да бл…, должно же работать», тут выручает взгляд со стороны 👀 Иногда я и сам обращаюсь к коллегам, когда уже ну все проверил, а оно не работает.

Если вам требуется помощь ментора, то вот ссылка на мой профиль 😎 на GetMentor >>> https://getmentor.dev/mentor/roman-chumadin-1678
Please open Telegram to view this post
VIEW IN TELEGRAM
Как сидят разработчики)

А вы на чем сидите? (Скидывайте фото в комменты)
Сделай пост сам! 😎

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

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

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

Преимущества для данного канала:
🔸 новый взгляд;
🔸 новые темы;
🔸 взаимодействие с аудиторией.

Преимущества для подписчика, написавшего пост:
🔹 поделиться мыслями, которые могли кануть в небытие:
🔹 сделать рекламу своего продукта, себя или своих соцсетей.

Случайный пост >>>
Форматирование текста модулей
Please open Telegram to view this post
VIEW IN TELEGRAM
&ИзменениеИКонтроль в расширениях

Расширение представляет собой конфигурацию заимствованных и измененных объектов, подключаемой к конкретной основной конфигурации.

Механизм расширений постоянно развивается, за этим стоит следить, так как никогда не знаешь в какой момент это тебе пригодится.

В повседневной жизни они помогают в следующих случаях:
🔹 Быстро внести правку в своем коде либо типовом релизе, когда обновления рабочих баз выходят редко;
🔹Доработать конфигурацию для своих нужд, при этом четко разделяя границы, где типовой код, а где наш;
🔹 Расширения даже позволяют создать свой тиражный продукт под определённую конфигурацию (особенно, когда появилась возможность добавлять метаданные в расширения).

С версии платформы 1С 8.3.15 появилась возможность заменять код основной конфигурации в режиме «Вызывать вместо (с контролем)», что добавляет аннотацию «&ИзменениеИКонтроль». Это позволяет при проверке применимости расширения удостовериться, что код основной конфигурации после обновления не изменился относительно той версии Процедуры/Функции которая была до внесения изменений.

При данной аннотации необходимо применять специальные вставки:
🔸 Для удаления участков кода: #Удаление и #КонецУдаления
🔸 Для добавления участков кода: #Вставка и #КонецВставки

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

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


Случайный пост >>>
Главный инструмент любого 1Сника – Точка останова!

#ЕБ_Повседневность
‼️Декомпозиция

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

👨‍💻Общаясь с коллегами про такие принципы, мы заговорили про декомпозицию задач. Декомпозиция – это операция мышления, состоящая в разделении целого на части.🤔

Например, когда нам прилетает здоровенная задача, которую нужно быстро решить, а мы начинаем мыслить «то делать то и с чего начать, она же такая большая, пойду попью чаёк…»🤯. Так вот, декомпозиция задач позволяет разбить её на более мелкие части и задачи, а в особенности на те, которые мы уже умеем решать.

Более живой пример:
❗️Задача: Выгрузить номенклатуру с ценами на сайт в формате JSON.

Абстрагируемся от уже имеющихся готовых решений и попробуем разбить на более простые блоки:
🔸 1. Получить данные запросом из справочника Номенклатура и соединять её с РС Цены номенклатуры;
🔸 2. Сформировать текст в формате JSON содержащий структурируемые данные;
🔸 3. Узнать какое подключение к сайту.
🔸 4. Собрать все в удобном интерфейсе.

В итоге у нас четкий план из простых задач.

И как обычно это бывает «телефоны нас прослушивают» и начинают предлагать подходящий контент, как например ролик про то как научиться жонглировать за 20 минут.
Суть как раз в декомпозиции, разделить процесс жонглирования на небольшие этапы, оттачивая их и уже после этого, объединяя результаты, получать навык😼 и всего за 20 минут. Тоже самое работает и в программировании.

Случайный пост >>>
ТОП книг по 1С

#ЕБ_Повседневность
#ЕБ_Оптимизация
Please open Telegram to view this post
VIEW IN TELEGRAM
Второй дайджест на канале за «второй квартал»!

Апрель не в счет)

Посты с 01.05.23 по 30.06.23:
- Что можно «тащить» с работы?
- Жизнь с РНПТ. Новая обработка для БП
- Нас уже больше 1000!!!
- Подсвечивание идентификатора
- ТОП 3 сборника задач по 1С
- Что даст условие NULL = NULL в запросе?
- А что вас мотивирует на работе?
- Программист года. Премии и награды
- В ТАБЛО ТЕБЕ за помощью!
- Портал из цифрового мира в реальный. Или про 3D-печать
- Матрешки, стек вызова и замер производительности
- Не типовое сравнение в конфигураторе 1С
- Аннотация &ИзменениеИКонтроль в расширениях
- Декомпозиция

Из нововведений на канале:
🔹 Появилась возможность сделать пост каждому подписчику, а также прорекламировать себя или свой продукт. Подробное в этом посте
🔹 На 1000 подписчиков разработан уникальный стикерпак канала Е.Будни
🔹 Под каждым постом добавляется ссылка на случайный пост, что позволяет вернуться к прошлым, не менее интересным и полезным темам.

А также консультация со мной по-прежнему доступна через площадку GetMentor. Об одной из причин по которым можно обратиться к ментору я рассказывал в этом посте.
Е.БУДНИ программиста 1С | Роман Чумадин pinned «Второй дайджест на канале за «второй квартал»! Апрель не в счет) Посты с 01.05.23 по 30.06.23: - Что можно «тащить» с работы? - Жизнь с РНПТ. Новая обработка для БП - Нас уже больше 1000!!! - Подсвечивание идентификатора - ТОП 3 сборника задач по 1С…»