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

Купить рекламу: https://telega.in/c/e_budni_programmer
Автор: @chum1roma
Download Telegram
Добро пожаловать на канал Ежедневные будни программиста 1С

Обо мне.

Меня зовут Роман Чумадин. Работаю программистом 1С уже около 10 лет, пробовал варианты работы как на себя, во франчайзи, так и на прямого работодателя, на чем пока и остановился.

Зарождение канала.

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

Что ещё есть на канале?
Также будут публикации с полезной информацией по курсам, книгам и новым штукам!

Могу помочь вам в обучении или текущих задачах.

Если вам мало телеграмм-канала, то переходите и подписывайтесь на 🔴 YouTube канал Е.БУДНИ Программиста 1С

Оглавление постов.

Когда набирается достаточно увесистая кучка постов, они собираются в дайджесты:

Дайджест с 01.03.2023 по 31.04.2023

Дайджест с 01.05.2023 по 30.06.2023

Дайджест с 01.07.2023 по 30.09.2023

Дайджест с 01.10.2023 по 31.12.2023

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

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

🔝 У канала есть свой стикерпак и эмодзипак.
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня, так сказать «Открыть канал», хотелось бы с простой темы, но достаточно частой – это рутина!

Одним из примеров является обновление одинаковых баз
Когда требуется обновить большое количество однотипных баз, то как замечалось мной, не все могут делать это достаточно быстро и безошибочно. Для меня это уже довольно частая задача в рамках рабочего процесса, даже независимо от работодателя, меняется некоторая последовательность действий либо тип конфигурации.
Когда база одна, проблем нет, тут особо и автоматизировать нет необходимости.
А что если баз больше 30?
В таком случае, я делаю параллельное открытие стольких баз, сколько позволяет мощность сервера либо компьютера.
И последовательно выполняю действия от первого окна до последнего.
Очевидные вещи, но данный подход ускоряет процесс в разы, что дает вам преимущество!

Слышал про использование дополнительного ПО для подобных задач, типа «Обновлятор». Если у вас есть опыт или другие идеи, то пишите в комментарии!

#ЕБ_Оптимизация
Channel name was changed to «Е.БУДНИ Программиста 1С»
image_2023-03-04_20-10-24.png
113.5 KB
Всем привет!

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

И нашел подходящий вариант- старый добрый “.bat” файл!
Суть файла сводится к 3 строкам

@echo off
start "" "C:\Program Files (x86)\1cv8\common\1cestart.exe" enterprise /S"YouServer/YouBase1" /N"YouUser" /P"YouPass"
Exit

Генерацию файла так же оптимизировал, через Excel.

Параметры запуска можно использовать и другие, например, вместо «ENTERPRISE» можно поставить «DESIGNER» и запустится конфигуратор. Путь может отличаться в зависимости от разрядности платформы.

#ЕБ_Оптимизация
Всем привет!

Сегодня задача из моего прошлого: Менеджер создает заказ на товар, затем в структуре подчиненности - заказ на услугу. Если в услугах появляется строка "доставка товара", а вес заказа на товар (который прикреплен в структуре) более 500 кг. - то выдавать информационное окошко "Общий вес заказа превышает 500 кг, прибавьте 30% к стоимости доставки".
Реализация заключалась в том, чтобы перед записью документа проверить ТЧ Заказа на услуги, если там есть номенклатура с наименованием «Доставка Товара», то запросом считать вес товара в документе основания в ТЧ Товары Заказа на товар. Если вес превышает 500 кг., то выдать соответствующее сообщение.

#ЕБ_Повседневность
Задача на логику

Сегодня задача с одного из первых моих собеседований.
Есть две переменные x и y. Например, переменная x = 3, а переменная y = 5. Необходимо поменять их местами, не используя третью переменную, чтобы получилось x = 5, а y = 3.

А ты знаешь ответ?

#ЕБ_Собеседование
Дополнительные свойства📝

У некоторых объектов конфигурации есть полезная структура «Дополнительные свойства», которая позволяет хранить значения, связанные с объектом, но не изменяющие объект.
В синтаксис-помощнике приводится пример использования этой структуры в подписке на событие. Но в своей задаче я воспользовался данной структурой, чтобы обойти определенные проверки при записи документа. Требовалось при создании документа «Поступления товаров и услуг» не выполнять заполнение собственных реквизитов, если документ создается автоматически специальной обработкой.

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

#ЕБ_Повседневность #ЕБ_Собеседования
*РЕШЕНИЕ ЗАДАЧИ* + Форматирование текста модулей

Сегодня решил поднять вопрос про отображение пробелов и табуляций, да и в целом форматирование модулей, так как все чаще и чаще работодатель и заказчики требуют соблюдения Системы стандартов и методик разработки. А иногда зайдешь в чужой код и ужасаешься от того, как же так можно было запустить.
Одним из моментов оформления текстов модулей являются отступы первой строки, наличие пробелов между операциями над переменными и т. п. Мне в этом отлично помогает 2 вещи:
1. Отображение пробелов и табуляций
2. Форматирование текста в панели «Текст»
Так код становится более читабельным, хотя и необходимо время на привыкание к отображаемым символам. Такую привычку стараются прививать в ВУЗах, чтобы у студентов при использовании Word была включена опция отображения всех знаков.

А вы пользуетесь отображением табуляции и пробелов?

🎁Решение задачи замены значения X и Y без использования третьей переменной представлено на скриншоте!

#ЕБ_Повседневность
‼️*Новости об онлайн-митапе*‼️

Всем привет!
Сегодня хотел бы поделиться новостью о том, что в ближайшую среду (15 марта 2023 года) буду выступать на бесплатном онлайн-митапе «От джуна до мидла: как расти?» от компании INFOSTART. Уже есть программа, кому интересно, заглядывайте)

https://infostart.ru/webinars/1817362/?utm_term=1454&utm_campaign=email_mass_010323_Education_event_meetup_sp&utm_medium=email&utm_source=sotbit_mailing

#ЕБ_Новости
На что смотреть при обновлении версии конфигурации информационной базы?
ОТЛОЖЕННОЕ ОБНОВЛЕНИЕ‼️

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

Первым делом надо посмотреть, что с дополнительными процедурами обработки данных. Шаги 2-6 включительно.

В моем примере видно, что обработка попросту не запущена, причин тому множество, возможно отключены регламентные задания в базе, а когда-то столкнулся с ошибкой релиза и с каждым запуском вручную, задание выполнялось 1 раз, при этом ошибки отсутствовали. Поэтому вторым делом идут шаги 8-9.
Тем самым мы принудительно запускаем выполнение отложенного обновления.

Каждое обновление конфигурации на последующую версию необходимо, чтобы на 5 шаге не было ошибок! Только после всех этих процедур можно считать обновление завершенным.🎉

#ЕБ_Повседневность
Задача с первого собеседования⁉️

Перед собеседованием в компанию, HR-специалист выслал мне задание, на разработку новой конфигурации с нуля.

Название конфигурации: «Книгоучет»📚

Требуемый функционал:
1. Добавление, удаление, изменение книги;
2. Хранение обложек книги;
3. Учет времени чтения книги;
4. Возможность составить план книг;
5. Автоматическое предложение следующей книги в соответствии с планом;
6. Отчет по прочитанным книгам с учетом времени чтения.

Критерии оценки задания:
1. Юзабилити;
2. Работоспособность функционала;
3. Внешний вид кода, читабельность и его корректность.

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

Ставьте лайк если регулярно читаете книги, посмотрим сколько нас)👍

#ЕБ_Собеседования