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

Купить рекламу: https://telega.in/c/e_budni_programmer
Автор: @chum1roma
Download Telegram
Тестирование различных API

Не так давно, где-то полгода назад, я только узнал про такую классную штуку как Postman – Клиент для тестирования API. Понадобилась мне эта штука и коллега мне рассказал про неё, когда разрабатывал интеграцию 1С с GitLab, чтобы получать информацию о «релизах», какие изменения вносились, кто вносил и т.п., чтобы дальше это превращалось в некий отчет по изменениям.

На скриншоте рабочее окно Postman, которое позволяет нам вставить адрес API и, заполнив его параметры, отправить запрос.
В случае, когда документация не столь понятная или используешь «метод тыка», эта программа позволяет гораздо быстрее отлаживать запросы.

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

Для тестирования нашел пару интересных открытых и публичных API, как раз повод попробовать в деле:

🔹 Cat Facts – случайные факты о кошках каждый день.
https://catfact.ninja/fact


🔹 Nationalize - предсказывает национальность человека по его имени.
https://api.nationalize.io/?name=Roman


🔹 Joke API - API генерирует случайные шутки. Вы также можете получать шутки определенного типа (например, только шутки о программировании).
https://official-joke-api.appspot.com/random_joke


Сейчас готовлю материал для внутреннего митапа по этой теме, если поделитесь интересными наблюдениями или другими программами и поделитесь опытом, буду благодарен) Знаю про аналогичный софт – Insomnia, кто пользовался, чем лучше?💬

А если вы как и я не знали про клиентов для тестирования API, ставьте в реакциях к посту)

----------------

> > > Дайджесты по каналу < < <

#ЕБ_Повседневность

#ЕБ_Развитие
Please open Telegram to view this post
VIEW IN TELEGRAM
Писать с нуля или попробовать выпилить из типовой

Есть у меня текущая задача: сделать интеграцию не типовой конфигурации с платежной системой Юкасса.

И передо мной встал вопрос, писать заново интеграцию с нуля, используя документацию, или же попробовать вытянуть из типовой конфигурации. Спойлер – сделать 50/50)
В целом подобные задачи с таким выбором у меня уже не первый раз. И всегда нужно смотреть по ситуации.

Какие можно выделить моменты

🔹 Взять из типовой:

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

Ну и по итогу, в большинстве таких случаев у меня это взять часть из типовой и остальное написать с нуля под конкретную задачу. А как у вас?💬

Главная мысль данного поста: смотрите на готовые конфигурации, а также на доступные решения в интернете! Возможно до вас уже кто-то решал подобную задачу, вы можете подчерпнуть как решение, так и увидеть подводные камни.

----------------

> > > Дайджесты по каналу < < <

#ЕБ_Повседневность

#ЕБ_Развитие
Please open Telegram to view this post
VIEW IN TELEGRAM
🔝 Частая ошибка новичков - заблокировать запись документа

Довольно часто к программисту приходит задача с формулировкой: «при таком-то простом условии от бизнеса заблокировать запись документа».
Задача сама по себе несложная, для новичка выглядит очевидным в событии документа ПриЗаписи добавить простое условие и установить Отказ = Истина.

И ошибка заключается в том, что программисты не уточняют следующие вопросы:

- зачем эта блокировка?
Бывает нужно просто вывести сообщение, а блокировать нет необходимости.

- для всех ли эта блокировка или нужно разграничить по правам?
Как правило на полные права она распространяется.

- а как ещё данный документ записывается?
Бывает так, что он создаётся автоматически из другой обработки и это тоже надо учесть.

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

- блокировать программное проведение или пользовательское?
Если пользовательское, то эту проверку надо перенести на форму. Если не задаться этим вопросом, можно заблокировать какой-нибудь обмен данными, который возможно происходит и без установленного флага ОбменДанными.Загрузка = Истина.

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

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

📢 В начале карьеры я сам делал такие блокировки, благо мне быстро объяснили опытные коллеги, чем плоха такая «жесткая» блокировка.


> > > Случайный пост < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Правильные инструменты - залог успеха

Всем привет!

На этих выходных понадобилось мне повесить пару полок, задача непростая, но стена монолитная (железобетонная). Так вот в прошлый раз пару лет назад я тоже вешал на такую стену, но не полки, а телевизор, и использовал я дрель с ударным режимом. Делая два отверстия 3 часа, я подумал, что хорошая стена. В этот раз мне в руки попался перфоратор и оказалось, чтобы сделать 15 дырок нужно всего 1 минута...

Вот что значит использовать правильные инструменты в нужный момент!

Так и в 1С, важно иметь набор надёжных, поверенных и верных инструментов всегда под рукой. Вот мой топ таких инструментов:

🔹 1. Консоль запросов
🔹 2. Консоль отчётов СКД
🔹 3. Универсальный редактор реквизитов
🔹 4. Групповая обработка реквизитов
🔹 5. Выгрузка загрузка данных XML
🔹 6. Шаблоны отчётов СКД для обычных и управляемых форм
🔹 7. Обработка чтения табличного документа (шаблон)

Более подробно про инструменты можно почитать в моем посте

#ЕБ_Повседннвность
Технологический журнал 1С

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

А так, что же это такое и с чем его едят?

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

🔹 Файлы по умолчанию хранятся в каталоге 1Cv8\dumps, а файл с настройками хранится по пути C:\Program Files (x86)\1cv8\conf\logcfg.xml

🔹 Но настройку ТЖ лучше всего делать через обработку с ИТС https://its.1c.ru/db/metod8dev/content/3474/hdoc.

С чем сталкивался и что удавалось отловить с помощью ТЖ:
🔹 Блокировки
🔹 Длительные транзакции
🔹 Запросы к базе данных
🔹 Утечки памяти

❗️ Учитывайте, что ТЖ по умолчанию выключен, и настраивать его надо аккуратно, иначе если выбрать совсем все события, то файлы будут большими, будет нагрузка на сервер и разобраться и найти, то что вам потребуется, будет сложнее.

P. S. Тема большая, поэтому в будущем расскажу подробнее про конкретные кейсы. Но знать про существование технологического журнала считаю необходимым!

Кто сталкивался, есть какие-то кейсы, поделитесь в комментариях)💬

----------------

> > > Дайджесты по каналу < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
Продажа Б/У вещей

Довольно давно, лет 15 назад я начал продавать Б/У вещи на различных площадках, и были очень разные товары)
Например, на выходных продал новый скоростной кубик-рубика, который продавался более 7 лет!
И да, некоторые вещи продаются ооочень долго, нужно терпение, но почти все я продал.

В актуальном профиле монопольной площадки у меня в архиве 150 объявлений.
Всему есть свой предел, конечно, грязные, порванные, да и в целом вещи я не продавал. В основном это какая-то электроника и крупное имущество (движимое и недвижимое).
Было открытием, что на ура улетают б/у шины, которые покупают чтобы один раз «подрифтить», и такое бывает…

Из самых ярко запомнившихся продаж – это пионерский барабан, «настоящий», советский! Достался, когда разбирали хлам в школе, но дома играть было нельзя, слишком громко и как раз примерно в это же предновогоднее время он и ушел с большой радостью на подарок какому-то следующему ребенку (мне на тот момент тоже было лет 10 +-).

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

А вы продаете то, что вам уже не нужно или считаете это зазорным и лучше выкинуть?💬

----------------

> > > Дайджесты по каналу < < <

> > > Видео-мемы < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
🔴Подсвечивание идентификатора

Х
отелось бы поделиться одной суперской настраиваемой функцией редактирования модулей – это выделение выбранного и текущего идентификаторов.

Настраиваются эти параметры через панель Сервис -> Параметры -> Модули -> Редактирование.

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

Это очень удобная функция, помогающая разбираться в больших кусках кода, либо «перегруженных» операциями. В добавок к этому, это выделение помогает не допускать опечаток, когда вроде переменная та же, но буква, например, «О», на другом языке или т.п.

По цветам ставлю всегда «Лосось» либо «Лосось светлый», нейтральные цвета, но при этом заметные. Хотя это дело вкуса)

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

----------------

> > > Дайджесты по каналу < < <

> > > Видео-мемы < < <

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM
☎️ Телефонное мошенничество

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

Контекст: Прошедшим субботним утром, часов в 9 утра, звонок, якобы от моего оператора сотовой связи.

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

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

🔝 Финальная фраза: Оператор говорит «сейчас я вас переведу на голосовой помощник нашего партнера - ГосУслуги и вы ему продиктуете код подтверждения для дальнейшей актуализации данных», и якобы робот распознает комбинацию) Так как я был настороже, мне это показалось очень странно, поэтому я послал оператора* куда подальше и повесил трубку, смирившись с потерей номера.

*Ни один оператор не пострадал, это были мошенники!

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

❗️ Вывод: будьте бдительнее!

---------------

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

Действие насколько я смог выяснить незаконное в отношении персональных данных, но способа защиты от этого мне найти не удалось...
Если сталкивались и знаете, как этого избежать, пишите в комментариях)💬
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет!
🎁 В преддверии нового года хочу провести небольшой розыгрыш.

Призом будет 3 консультации со мной как ментора (1 час на каждого) в течение января.

С чем я могу помочь:
- ответить на технический вопрос;
- провести пробное собеседование;
- подсказать, что и как обстоит в мире 1С;
- да и в конце концов, просто поболтать)

Более подробно можно почитать в моем закрепленном посте.

Условия:
- победитель выбирается случайным образом из участников розыгрыша (@RandomGodBot).
- нужно подписаться на этот канал @e_budni_programmer
- на канал моего товарища @top_1c
- и на наш совместный канал по видео-мемам @app1c
- нажать кнопку ниже "Принять участие"

Розыгрыш продлится до 31 декабря 12:00 (МСК), по результатам выйдет отдельный пост с победителями
Please open Telegram to view this post
VIEW IN TELEGRAM
ИИ идет в блогеры

Вновь используя бота по генерации GigaChat, наткнулся на раздел "Генерация постов для блога", и стало интересно посмотреть на результат.
Результат порадовал, относительно широкого запроса: пост для начинающих программистов 1С
Поделюсь им с вами в следующем посте.

В целом воды много, но сама суть в тему.

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

Всем сил на этой сложной и длинной неделе! А также предпраздничного, новогоднего настроения)


----------

Если кто ещё не слышал, 1С выпустила бета-версию платформы 8.5 с новым интерфейсом в чёрно-белый тонах.
Ссылка на официальные источники
Ждём выхода полноценной версии)

#ЕБ_Повседневность
Эффективные техники программирования на 1С для новичков

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

1. Понимание структуры платформы

Перед началом работы необходимо ознакомиться со структурой системы 1С. Это включает понимание основных модулей, таких как "Конфигурация", "Метаданные" и "Модули". Знание этих компонентов поможет лучше ориентироваться в среде разработки и избежать ошибок при создании новых объектов.

2. Работа с типовыми конфигурациями

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

3. Изучение встроенных механизмов

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

4. Использование шаблонов и примеров

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

Заключение

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

-------
💫 Создано с помощью GigaChat
Всем привет!
Очередная красивая цифра по подписчикам пройдена - нас уже 4.6К+
Главное, конечно же, не количество, а качество.
И я всех вас очень ценю и благодарен каждому за подписку, комментарии и реакции!

И именно сегодня день рождения этого канала! Нам 2 года!
Дорогие подписчики!

С Новым 2025 годом! 🎉🎉🎉
Пусть этот год станет для вас временем новых возможностей, ярких побед и незабываемых моментов счастья. Желаю вам крепкого здоровья, успехов во всех начинаниях, любви и гармонии в семье. Пусть каждый день приносит радость, а все мечты сбудутся быстрее, чем вы ожидаете.

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

С уважением и наилучшими пожеланиями, Роман Чумадин)
Всем привет! Немного из личного за выходные.

Большинство людей вышло на работу 9 января, но я решил сделать период от работы чуточку больше, поэтому взял два дня отпуска и спокойно отдыхаю от работы до 13 января)

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

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

Так же за это время потихоньку провожу созвоны с победителями в предновогоднем розыгрыше!

А как у вас прошли новогодние праздники, куда ездили?💬
Please open Telegram to view this post
VIEW IN TELEGRAM
А вы высчитываете в какой месяц выгоднее всего брать отпуск?
Anonymous Poll
50%
Да
50%
Нет