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

Купить рекламу: https://telega.in/c/e_budni_programmer
Автор: @chum1roma
Download 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%
Нет
Кубик Рубика

В конце прошлого года я рассказывал как продал Кубик Рубика спустя 7 лет после первого размещения объявления, а сегодня хочу рассказать про его место в моей жизни)

Наверное, первый раз я взглянул на кубик Рубика глазами не совсем как на игрушку, когда мне было 14 лет.
Тогда папа нашел и показал нам с братом свою старую записную книжку из его детства, где была техника сборки кубика.

😱 Да, кубик Рубика собирают по формулам, в основном, а раньше их можно было встретить только в каких-то тематических журналах.

И тут начались наши домашние соревнования, кто быстрее соберет. Тренировались на самых дешёвых кубиках, рублей за 50... Они бывало разваливались в моменте сборки. Но рекорд был достигнут в районе 2.5 минут.
Тогда мировой рекорд был в районе 3-5 секунд!!!

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

Я собирал по "старой технике" и мне удалось достичь рекорда в 40 секунд. В то время как брат изучал более сложную современную технику. При этом он долгое время отставал, после чего вырвался в 20-30 секунд.

Это дало ещё раз понимание, что иногда лучше результат в перспективе, чем здесь и сейчас)

Сейчас у меня есть несколько знакомых, которым со времнем стало недостаточно классического кубика Рубика 3х3, и они ушли в сборки кубиков 7х7, 13х13 и т.д, а иногда и вовсе "кубиков" с треугольными сторонами)

Для детей же, да и не только, это отличная возможность развития моторики и мышления.

А вы сталкивались с кубиком Рубика в своей жизни?💬
Please open Telegram to view this post
VIEW IN TELEGRAM
Сбилась нумерация? НЕ паникуй

В начале года, как никогда актуальная проблема!
Был номер вида Префикс-День-ПоследовательныйНомер и вдруг стал просто ПоследовательныйНомер…

Есть функция ОбновитьНумерациюОбъектов(<Метаданные>)
Пример: ОбновитьНумерациюОбъектов(Метаданные.Документы.РеализацияТоваровУслуг)


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

Но по своей логике, она сбрасывает нумерацию и после этого при создании нового номера, он будет генерировать последовательно по максимальному номеру.
❗️ Чтобы она отработала корректно, предварительно нужно поправить все «неправильные» номера в документах либо справочниках.
Либо путем ручного изменения (если речь о 1-5 элементах) либо написать обработку, которая по правилу присвоения номера исправит принудительно номера в «съехавших» документах.

📢 При написании такой обработки, документы как правило упорядочиваются по «Ссылка».

Если сталкивались с тем, что сбивалась нумерация, напишите сколько было ошибочных и сколько правили по времени, или дополните пост своими вариантами решения на эту тему) 💬

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

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

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

#ЕБ_Повседневность
Please open Telegram to view this post
VIEW IN TELEGRAM